Разное меню на разных страницах

Тема в разделе "Внешний вид, шаблоны, графика", создана пользователем Alexandr999, 09.12.2019.

  1. Offline

    Alexandr999 Недавно здесь

    Регистрация:
    08.12.2019
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте. Как сделать, чтобы подменю выводилось только на определённых страницах. Например существует раздел "Здоровье", как сделать, чтобы подменю, ну например "питание", "спорт" и т. д.. Выводилась только на страницах раздела здоровье (в виде бокового меню на текстовых страницах сайта)...??? Желателен вариант по ID в PHP... Как вообще выводить нужные элементы по ID в джумла...???
     
    Последнее редактирование: 09.12.2019
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    И зачем такой изврат ?
    В модуле меню выбрать нужные пункты меню для показа меню или через условия показа модуля в шаблоне
    https://joomla-support.ru/thread/45607/
     
  4. Offline

    Alexandr999 Недавно здесь

    Регистрация:
    08.12.2019
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Дело в том, что модуль я вывожу таким способом (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...
     
    Последнее редактирование: 09.12.2019
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Посмотри что выведет в дампе, вероятнее всего что тебе нужен $module->id
    Код (PHP):
    1. foreach ($modules as $module) {
    2. var_dump($module);
     
  6. Offline

    Alexandr999 Недавно здесь

    Регистрация:
    08.12.2019
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо. Но можно поподробнее, где разместить этот код...??? И где посмотреть дамп, в консоли отладки джумла..???
     
  7. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    В твоем же коде .
     
  8. Offline

    Alexandr999 Недавно здесь

    Регистрация:
    08.12.2019
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Размещаю, открывается пустая страница, все элементы на ней пропадают...
    --- добавлено: 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 }
     
    Последнее редактирование модератором: 09.12.2019
  9. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Как я думал, ты получишь id
    Код (PHP):
    1. var_dump($module->id);

     
  10. Offline

    Alexandr999 Недавно здесь

    Регистрация:
    08.12.2019
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Уже получил, ID страницы как прописать...??? Например, если ID страницы 260, как явно его указать, сам синтаксис подскажи пожалуйста...
     
  11. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Для разных компонентов по разному. И для большинства я написал в теме по условия показа, ссылку дал выше.
    Можно и по алису .
     

Поделиться этой страницей

Загрузка...