Ответить
Ну так все верно, тут мы просто проверяем экшен, но не ИД категории.
А вот так мы чекаем и ИД.
Вывод контента в зависимости от url
Отправлено: 1 Мая 2012#1
Здравствуйте, появилась необходимость выводить текст в зависимости от url страницы, пользуюсь вот таким кодом:
Код в принципе работает, но кода вставляют в какую либо категорию много букв, то работоспособность кода утрачивается, и возникает вот такая ошибка:
1
2
3
4
5
6
7
8
9
10
<?php if (false !==($action = strpos($_SERVER['REQUEST_URI'], 'loads/category/1/'))) {
echo 'что то к категории 1';
} else if(false !==($action = strpos($_SERVER['REQUEST_URI'], 'loads/category/2/'))) {
echo 'что то к категории 1';
} else if(false !==($action = strpos($_SERVER['REQUEST_URI'], 'loads/category/3/'))) {
echo 'что то к категории 1';
}
else {
echo '';
}?>
Code:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/life/domains/life-stalker.ru/public_html/sys/inc/document_parser.class.php(235) : eval()'d code on line 4
[quote]
В чем же может быть проблема?[/quote]
[quote]
В чем же может быть проблема?[/quote]
Отправлено: 2 Мая 2012#2
проблема в синтаксически не верном пхп коде снипета. по эому и вылетает ошибка при его выполнении.
попробуй юзать не стрпосЫ а
попробуй юзать не стрпосЫ а
1
2
3
4
<?php $Register = Register::getInstance();
$Register['module']; //текущий модуль
$Register['action']; //текущий экшен
$Register['params']; //текущие параметры(ид категории например)?>
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 2 Мая 2012#4
1
2
3
4
<?php $Register = Register::getInstance();
if ($Register['module']=='forum') {
...
}?>
1
2
3
4
5
<?php $Register = Register::getInstance();
if ($Register['action']=='view_theme') {
// список экшенов можешь посмотреть в файлах модулей
...
}?>
1
2
3
4
5
<?php $Register = Register::getInstance();
if ($Register['params']=='825') {
// эта тема
...
}?>
Отредактировано автором 2 Мая 2012
Отправлено: 2 Мая 2012#5
И так, стало понятно что этот код:
Выводит во всех категориях надпись 10-ая категория, а как припаять её только к 10-ой категории, и только на первой странице категории?
1
2
3
4
<?php $Register = Register::getInstance();
if ($Register['action']=='category') {
echo ("10-ая категория");
}?>
Отредактировано автором 3 Мая 2012
Отправлено: 3 Мая 2012#6
LIFE-STALKER пишет:
Выводит во всех категориях надпись 10-ая категория, а как припаять её только к 10-ой категории, и только на первой странице категории?
1
2
3
4
<?php $Register = Register::getInstance();
if ($Register['action']=='category' && !empty($Register['params']) && $Register['params'][0] == 10) {
echo ("10-ая категория");
}?>
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 4 Мая 2012#8
Register::getInstance() работает только начиная с версии 1.5, поэтому используй:
$_SESSION['module']
$_SESSION['action']
$_SESSION['params']
к примеру
как то так примерно
$_SESSION['module']
$_SESSION['action']
$_SESSION['params']
к примеру
1
2
3
<?php if ($_SESSION['action']=='category' && !empty($_SESSION['params']) && $_SESSION['params'][0] == 10) {
echo ("10-ая категория");
}?>
как то так примерно
Зарегистрируйтесь или авторизуйтесь что бы писать
Сейчас online: 8. Зарегистрированных: 0. Гостей: 8.