Re: ребята как скрыть Скрыть сам модуль или вывод модуля в шаблоне? Модуль скрывается через настройки модуля, где просто выберается на каких страницах его показывать, в частности это привязка к пунктам меню. Если этого недостаточно, то через шаблон по параметрам адресной строки, к примеру если Itemid такой то или такой то - то не вывыдим, иначе выводим Код (PHP): $items = array(1,2,3,4,5,6); if (!in_array($Itemid,$items) : // модуль не выводим elseif : // модуль выводим endif;
Ещё раз на пальцах: Код (PHP): <body> <div id="container"> <div id=" left"> <jdoc:include type="modules" name="left" /> <?php $items = array('1', '3', '7'); // Если главная страница, или $Itemid равен 3 или 7, то выводим позицию user1, в остальных случаях нет. if(in_array($Itemid, $items)) : ?> <jdoc:include type="modules" name="user1" /> <?php endif ; ?> </div> <div id=" content"> <jdoc:include type="component" /> </div> <div id=" right"> <jdoc:include type="modules" name="right" /> </div> </div> </body> Можно привяывать также к названиям компонентов, и другим параметрам, типа layout или ещё чего. если нужно привязать только к одному параметру, то можно обойтись обычной проверкой типа Код (PHP): <?php if($Itemid==1) : ?> <div id="ja-pathway"> <jdoc:include type="module" name="breadcrumbs" /> </div> <?php endif ; ?>
Мне в аналогичной ситуации помог модуль Advanced Module Manager - расширенный менеджер модулей, умеет скрывать/показывать модули на разных страницах/шаблонах, в зависимости от вызвавшего меню и т.п., а так же многое другое. Мне очень помог и весьма понравился, в favorites однозначно Крайняя версия всегда здесь http://www.nonumber.nl/extensions/advancedmodulemanager, на момент написания 1.9.5.
У меня возникла проблема с подобным решением "по мотивам выше-приведенного". Вот в такой конструкции : у меня разрешение на вывод "header_bottom_wrapper" и "top_wrapper" (описаны в custom.css) не происходит, но если записать: то "header_bottom_wrapper" и "top_wrapper" нормально показываются. Конечно, в таком случае они не могут быть скрыты при переходе по другому пункту меню , т.к. некорректно прописано равенство, но для меня не понятно: - почему не работает нормально записанное равенство и не срабатывает проверка "на главную" ? Я пробовал и еще один вариант "проверки" : и получил тот же результат: - нахожусь на главной, но равенство не выполнено и отображения моих "header_bottom_wrapper" и "top_wrapper" - нет. Получается так, что присвоение значения переменной работает и конструкция іf ($site_frontpage == 1) - тоже нормально отрабатывает, а вот что-то не срабатывает в ($optіon == 'com_frontpage') ? Я пробовал еще вариант с присвоением по массиву для Itemid для проверки "на главную", но обнаружил такую-же ерунду. Вот такой у меня "тупик" и перерыв гору "поиска" я пока не могу из него выбраться. Помогите пожалуйста . Все это происходит на Денвере, возможно это - влияет ? --------------------------------------------------------------------------------- Мой предыдущий вопрос снимаю, т.к. в результате упорной борьбы с "поиском" в течении 2-х суток - нашел подходящее решение на: http://joomlaforum.ru/index.php/topic,67278.0.html Как я понял, в Joomla 1.5 есть отличия, которые не позволяют работать так, как описано здесь (выше), с "проверкой на главную". В таком случае - надо кому-то или править ответы или отобразить это в FAQ.
Похожая тема на мой вопрос. У меня сложилась задача такого характера Работаю с SOBI2 В шаблоне: <jdoc:include type="modules" name="content_1" style="table" /> <jdoc:include type="component" /> Как можно убрать отображение модуля когда открываются детальные/полные страницы предприятий? AdvancedModuleManager не помог. Помогите плз.
C SOBI2 не работал, поэтому параметров не знаю, но всё делается так же как и в предыдущих постах, только проверяется к примеру вид(view) и может ещё option, на случай если имеются несколько компонентов с одинаковыми названиями видов. Код (PHP): <?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' ); $option = JRequest::getVar('option', null); $view = JRequest::getVar('view', null); ?> .... <?php if ($view!="детальный вид") : ?> <jdoc:include type="modules" name="content_1" style="table" /> <?php endif; ?> или так <?php if ($view!="детальный вид" and $option=="option name") : ?> <jdoc:include type="modules" name="content_1" style="table" /> <?php endif; ?> [COLOR=#FF8000][/COLOR][COLOR=#0000BB][/COLOR]