Отображение модуля в пункте меню

  • 7 Ответов
  • 258 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

juvemen

  • ***
  • 93
  • + 0 -
В общем такая проблема, имеется пункт меню Пресс-центр с подпунктами:

-Пресс-центр
   -Галерея
   -Новости

Нужно вывести модуль отображения новостей в подпункт Новости, я как понял при выборе типа меню нельзя выбирать модули, такого раздела там нет... Ну что то указать надо, и я выбрал материалы=> блог категории и нужную категорию в которой опубликованы новости... отобразился список материалов. Но мне нужно отобразить только модуль, через настройки модуля указал показывать на указанных страницах 'Новости' и модуль появился в разделе новостей, с новостями. В итоге на странице отобразилось список новостей категории и модуль с новостями...
Как теперь убрать тип пункта блог категории ??
Получается что в настройках пункта меню нет возможности выбрать отображение конкретного модуля, т.е. модуль к пункту меню можно привязать без проблем....



*

effrit

  • *****
  • 7439
  • + 815 -
  • effrit.com

*

juvemen

  • ***
  • 93
  • + 0 -
Re: Отображение модуля в пункте меню
« Ответ #2 : 25.12.2016, 00:05:07 »
это решается через условия в шаблоне.
в вашем случае надо пропустить генерацию компонента для itemid=ID_пункта новости && режиме=блог

Не совсем силен в кодах, но суть уловил

примерно надо править такой код ? 
Код
<?php if(showPage(array('Itemid'=>'101'))): $index="_index"; endif;?>

*

effrit

  • *****
  • 7439
  • + 815 -
  • effrit.com
Re: Отображение модуля в пункте меню
« Ответ #3 : 25.12.2016, 00:15:28 »
смысл в том, чтобы пропустить по условию вывод вот этого кода
Код
<jdoc:include type="component" />
кстати, можно ещё попробовать в настройках пункта новостей выбрать показ только Избранных.
соответственно, если избранных не будет, то в блоге их не выведет.
если конечную новость при этом покажет - то вполне себе решение без кодинга

*

effrit

  • *****
  • 7439
  • + 815 -
  • effrit.com
Re: Отображение модуля в пункте меню
« Ответ #4 : 25.12.2016, 00:29:12 »
вот в такую конструкцию надо обернуть вывод блока с компонентом

Код
if ( !(showPage(array('Itemid'=>'101', 'view'=>'category'))) ):
?><jdoc:include type="component" /><?php
endif;

*

juvemen

  • ***
  • 93
  • + 0 -
Re: Отображение модуля в пункте меню
« Ответ #5 : 25.12.2016, 00:48:21 »
смысл в том, чтобы пропустить по условию вывод вот этого кода
Код
<jdoc:include type="component" />
кстати, можно ещё попробовать в настройках пункта новостей выбрать показ только Избранных.
соответственно, если избранных не будет, то в блоге их не выведет.
если конечную новость при этом покажет - то вполне себе решение без кодинга

Этот вариант подошел, блог не выводится с избранными материалами. Спасибо

*

juvemen

  • ***
  • 93
  • + 0 -
Re: Отображение модуля в пункте меню
« Ответ #6 : 25.12.2016, 01:14:59 »
вот в такую конструкцию надо обернуть вывод блока с компонентом

Код
if ( !(showPage(array('Itemid'=>'101', 'view'=>'category'))) ):
?><jdoc:include type="component" /><?php
endif;
ну а если данный код применить, то где itemid будет Id пункта новостей ?