Joomla 2.5 Показывать модуль только в категории K2, а не в элементе K2

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

Я пробовал Advanced Module Manager, но он говорит, что он несовместим с модулем, который я использовал, поэтому параметр «Также для дочернего элемента» не работает.

Есть идеи?


person LefterisL    schedule 06.11.2013    source источник


Ответы (2)


у меня была такая же проблема, и решил

создайте скрытое меню для каждого элемента K2, в диспетчере меню создайте новое меню (назовите его скрытым), где оно не будет отображаться ни на одной странице, затем в этом скрытом меню вы можете создать меню для каждого элемента k2, а в диспетчере модулей снимите выделение это меню из назначения меню, это решение сработало для меня, так как у меня не было много элементов k2

person gyratorct    schedule 12.01.2016
comment
Спасибо за ответ, хотя я не думаю, что когда-нибудь вернусь к использованию Joomla, это хорошо для всех, у кого такая же проблема. - person LefterisL; 13.01.2016

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

Сначала скопируйте папку /modules/mod_MYMODULE/tmpl в /templates/MYTEMPLATE/html и переименуйте ее в имя вашего модуля, например, /templates/MYTEMPLATE/html/mod_MYMODULE.

Затем переименуйте default.php во что угодно (например, k2catonly.php) и оберните его в предложение if, например.

if(JFactory::getApplication()->input->get('view') == 'itemlist') {
    // module code
}

Затем откройте указанные модули в диспетчере модулей и выберите новый подшаблон (обычно он находится в дополнительных параметрах и называется «Альтернативный макет».

Теперь ваш модуль будет отображаться только в категории. Чтобы отобразить его на всех страницах, кроме страницы элемента, оберните его следующим образом:

if(JFactory::getApplication()->input->get('view') !== 'item') {
    // module code
}
person Adam B    schedule 13.11.2013
comment
Хм, у меня это не работает... Не находит мой новый модуль в альтернативной раскладке... - person fiskolin; 28.12.2013