Как вместо минуса, поставить тире в условном операторе?

голоса: 0

Есть условие

<?if(
$REQUEST_URI$ == '/board/kotelnoe_oborudovanie/31'

)?>
Но при переключении на другую страницу, получется URL /board/kotelnoe_oborudovanie/31-1, подставил вместо однёрки $CURRENT_PAGE$, а именно номер текущей страницы, чтобы было динамично, и сделал вот так: 

<?if(
$REQUEST_URI$ == '/board/kotelnoe_oborudovanie/31'

or

$REQUEST_URI$ == '/board/kotelnoe_oborudovanie/31-$CURRENT_PAGE$'

)?>

Условие не работает и теперь, как я понял, он из 31 вычитает текущую страницу и условие не выполняется. Как сделать так, чтобы он не вычитал, а было ссылкой? 

Адрес сайта http://aura-tepla.ru/
| Автор: | Категория: Доп. функции

Ответов: 1

голоса: 0
 
Лучший ответ

Не работает так как $CURRENT_PAGE$ выводит дополнительное форматирование вместе с html тегами.

По ссылками:

  • /board/kotelnoe_oborudovanie/31
  • /board/kotelnoe_oborudovanie/31-1

это одна и та же страница, первая это прямой урл на категорию, а второй ссылка на первую страницу этой категории, разницы в содержимом здесь не будет никакой.

$CURRENT_PAGE$ попробуйте заменить на:

<?substr($CURRENT_PAGE$,28,strpos(substr($CURRENT_PAGE$,28),'>')-6)?>

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Yuri_Geruk,
Нажмите на котельное оборудование на сайте http://aura-tepla.ru/  Там увидите меню. Оно работает везде, кроме переключения страниц. Как только начинаем переключать, условие не выполняется.
Руслан Нутфуллов #2,
А чем не устраивает $URI_ID$=bdCat31
Sentimo,

Если можно, поподробнее, откуда брать bdCat31?

Руслан Нутфуллов #2,
Из админ-бара, иконка пазла, для текущий категории будет 31, для другой увидите другую цифру.
Sentimo,
Огромное спасибо! Всё работает!))))))
...