Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
23:03
19 янв
#
?
написал:

Добрый день.

В случае если в строке URL присутствует слово "brands" хочу, чтобы блок выбора бренда товара скрывался (т.к. если выбран конкретный бренд, и при этом в фильтре выбрать другой бренд, то получится пересечение брендов и ни одного товара показано не будет).

Сейчас сделал так: в блок брендов в боковом меню добавил id, и в блок javascript добавил:

if (window.location.pathname.toLowerCase().indexOf("brands") >= 0) $('.brands').hide();

При этом блок брендов скрывается; но я хотел бы, чтобы блок не отображался совсем, пробовал обрамлять блок брендов в конструкции:

{if stripos($_SERVER[REQUEST_URI], "brands") === false} ... {/if}

а также в:

{php}
    if ( stripos($_SERVER[REQUEST_URI], "brands") === false ) {
{/php}
    ...
{php}
    }
{/php}

но после этого страница списка товаров перестаёт отображаться.

Вероятно, можно в helper добавить функцию, которая будет определять, например, переменную {isShowBrands} и учитывать её в шаблоне, но хотелось бы более элегантного решения.

Прошу подсказать, почему stripos не работает в шаблоне, и варианты решения.

16:08
20 янв
#
написал:
{requestUri assign=uri}
{if !preg_match('/brands/', $uri)}
    ... выводим блок брендов ...
{/if}

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.