Здравствуйте. Как сделать, чтобы подменю выводилось только на определённых страницах. Например существует раздел "Здоровье", как сделать, чтобы подменю, ну например "питание", "спорт" и т. д.. Выводилась только на страницах раздела здоровье (в виде бокового меню на текстовых страницах сайта)...??? Желателен вариант по ID в PHP... Как вообще выводить нужные элементы по ID в джумла...???
И зачем такой изврат ? В модуле меню выбрать нужные пункты меню для показа меню или через условия показа модуля в шаблоне https://joomla-support.ru/thread/45607/
Дело в том, что модуль я вывожу таким способом (com_content/ artcle/ default.php)... <?php $modules = JModuleHelper::getModules('menu_right'); if ($modules && is_array($modules)) { foreach ($modules as $module) { //Заголовок //echo $module->title; //контент echo JModuleHelper::renderModule($module); }; } ?> Поэтому, желателен вариант именно в PHP...
Посмотри что выведет в дампе, вероятнее всего что тебе нужен $module->id Код (PHP): foreach ($modules as $module) { var_dump($module);
Спасибо. Но можно поподробнее, где разместить этот код...??? И где посмотреть дамп, в консоли отладки джумла..???
Размещаю, открывается пустая страница, все элементы на ней пропадают... --- добавлено: 09.12.2019, первое сообщение размещено: 09.12.2019 --- Разобрался... Вот, что вышло... Спойлер: простыни прячут под спойлер object(stdClass)#850 (16) { ["id"]=> string(3) "171" ["title"]=> string(8) "Меню" ["module"]=> string(8) "mod_menu" ["position"]=> string(10) "menu_right" ["content"]=> string(0) "" ["showtitle"]=> string(1) "1" ["params"]=> string(303) "{"menutype":"mainmenu","base":"","startLevel":1,"endLevel":0,"showAllChildren":1,"tag_id":"","class_sfx":"","window_open":"","layout":"_:default","moduleclass_sfx":"","cache":1,"cache_time":900,"cachemode":"itemid","module_tag":"div","bootstrap_size":"0","header_tag":"h3","header_class":"","style":"0"}" ["mirror_id"]=> string(1) "0" ["advancedparams"]=> object(stdClass)#918 (9) { ["color"]=> string(4) "none" ["hideempty"]=> string(1) "0" ["mirror_module"]=> string(1) "0" ["mirror_moduleid"]=> string(3) "159" ["match_method"]=> string(3) "and" ["show_assignments"]=> string(1) "1" ["notes"]=> string(0) "" ["category"]=> string(0) "" ["conditions"]=> array(51) { ["menuitems"]=> string(1) "0" ["menuitems_selection"]=> array(18) { [0]=> string(13) "type.mainmenu" [1]=> string(3) "485" [2]=> string(3) "444" [3]=> string(3) "484" [4]=> string(3) "473" [5]=> string(3) "474" [6]=> string(3) "483" [7]=> string(3) "475" [8]=> string(3) "487" [9]=> string(28) "type.menyu-glavnoj-stranitsy" [10]=> string(3) "464" [11]=> string(12) "type.sistema" [12]=> string(3) "476" [13]=> string(3) "477" [14]=> string(3) "482" [15]=> string(3) "486" [16]=> string(3) "479" [17]=> string(3) "480" } ["menuitems_inc_children"]=> string(1) "0" ["menuitems_inc_noitemid"]=> string(1) "0" ["homepage"]=> string(1) "0" ["date"]=> string(1) "0" ["date_publish_up"]=> string(0) "" ["date_publish_down"]=> string(0) "" ["date_recurring"]=> string(1) "0" ["languages"]=> string(1) "0" ["contentpagetypes"]=> string(1) "0" ["cats"]=> string(1) "0" ["cats_selection"]=> array(8) { [0]=> string(2) "79" [1]=> string(2) "80" [2]=> string(2) "81" [3]=> string(2) "82" [4]=> string(2) "84" [5]=> string(2) "85" [6]=> string(2) "86" [7]=> string(2) "87" } ["cats_inc_children"]=> string(1) "1" ["cats_inc"]=> array(3) { [0]=> string(8) "inc_cats" [1]=> string(8) "inc_arts" [2]=> string(1) "x" } ["articles"]=> string(1) "0" ["articles_featured"]=> string(0) "" ["articles_date"]=> string(0) "" ["articles_date_comparison"]=> string(6) "fromto" ["articles_date_type"]=> string(8) "specific" ["articles_date_date"]=> string(0) "" ["articles_date_from"]=> string(0) "" ["articles_date_to"]=> string(0) "" ["articles_content_keywords"]=> string(0) "" ["articles_keywords"]=> string(0) "" ["tags"]=> string(1) "0" ["tags_match_all"]=> string(1) "0" ["tags_inc_children"]=> string(1) "0" ["usergrouplevels"]=> string(1) "0" ["usergrouplevels_match_all"]=> string(1) "0" ["usergrouplevels_inc_children"]=> string(1) "0" ["components"]=> string(1) "0" ["templates"]=> string(1) "0" ["urls"]=> string(1) "0" ["urls_selection"]=> string(0) "" ["urls_regex"]=> string(1) "0" ["devices"]=> string(1) "0" ["os"]=> string(1) "0" ["browsers"]=> string(1) "0" ["languages_selection"]=> string(0) "" ["contentpagetypes_selection"]=> string(0) "" ["articles_selection"]=> string(0) "" ["articles_authors"]=> string(0) "" ["tags_selection"]=> string(0) "" ["usergrouplevels_selection"]=> string(0) "" ["components_selection"]=> string(0) "" ["templates_selection"]=> string(0) "" ["devices_selection"]=> string(0) "" ["os_selection"]=> string(0) "" ["browsers_selection"]=> string(0) "" ["mobile_selection"]=> string(0) "" } } ["menuid"]=> string(1) "0" ["publish_up"]=> string(19) "0000-00-00 00:00:00" ["publish_down"]=> string(19) "0000-00-00 00:00:00" ["name"]=> string(4) "menu" ["reverse"]=> int(0) ["published"]=> bool(true) ["style"]=> NULL }
Уже получил, ID страницы как прописать...??? Например, если ID страницы 260, как явно его указать, сам синтаксис подскажи пожалуйста...
Для разных компонентов по разному. И для большинства я написал в теме по условия показа, ссылку дал выше. Можно и по алису .