Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Скрыть модули на отдельных страницах


 Поделиться

Рекомендованные сообщения

Ребят, может кто-нибудь сталкивался с такой проблемой.

Не на всех однотипных страницах нужен вывод определенного модуля. Как скрыть модуль на странице с определенным адресом?

Ссылка на комментарий
Поделиться на других сайтах

добавив необходимые условия-исключения в контроллер и шаблон.

либо расширяя настройки конкретных модулей.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо. Буду очень благодарен за наглядный пример. В противном случае, конечно же, буду выдумывать самостоятельно.

Ссылка на комментарий
Поделиться на других сайтах

Не унифицированное решение, но для временного сойдет, пока не появится времени на реализацию другого. В файле шаблона модуля дописывать проверки на вывод шаблона и содержимого модуля. К примеру:

<?php if ($this->request->get['path'] == '187') ?>

-----------

код шаблона

----------

<?php } ?>

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

Все это справедливо при условии, что мне не понадобилось вносить изменения в файл-контроллер модуля. Я взял модуль последних товаров.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

temnon, ваше решение работает, а как сделать наоборот - прописать id категории, в которой НЕ нужно показывать модуль?

сама и отвечу )))):

<?php if ($this->request->get['path'] != '187') { ?>
-----------
код шаблона
----------
<?php } ?>

Ссылка на комментарий
Поделиться на других сайтах


ЧПУ включено!

пишу код для проверки

<?php echo ($this->request->get['path'] ) ?>

и всегда показывает id категории не зависимо от того есть у текущей категории ЧПУ или нет.

Или я чего то не понимаю....

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

Тема старенькая, но попробую задать вопрос. Он как раз в продолжение обсуждения. 

Посоветуйте, пожалуйста, решение, если нужно скрыть модуль в категории с параметром, к примеру:

&m=<?php echo $manufacturer_id; ?>

т.е. ссылка категории, в которой нужно не выводить модуль, будет выглядеть примерно так: http://имя сайта/index.php?route=product/category&path=20&m=9

 

Заранее благодарна. 

Ссылка на комментарий
Поделиться на других сайтах


Вопрос решила. Оказалось все очень просто. Но вчера ночью так не казалось ))

<?php echo ($this->request->get['m'] ) ?>
Ссылка на комментарий
Поделиться на других сайтах


if (isset($this->request->get['m']) &&  $this->request->get['m']==9) {ничего не делать}
Но это не для категорий!!!!

Для категорий нужно анализировать path

А ведь он может быть и path=NN_MM

Ссылка на комментарий
Поделиться на других сайтах

if (isset($this->request->get['m']) &&  $this->request->get['m']==9) {ничего не делать}
Но это не для категорий!!!!

Для категорий нужно анализировать path

А ведь он может быть и path=NN_MM

 

Да, для категорий path, но у меня еще к некоторым категориям, отфильтрованным по производителям добавляется ID производителя. Как раз на этих страницах и нужно убрать некоторые модули. 

 

Спасибо, попробую Ваш вариант еще ))

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

Здравствуйте!

 

Подскажите, а как скрыть модуль "рекомендумые" в категориях и подкатегориях в которых нет товаров?

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.