Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах

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

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

-----------

код шаблона

----------

<?php } ?>

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

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

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 2 months later...

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Надіслати
Поділитися на інших сайтах

  • 1 year later...

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

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

&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 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.