В Drupal почему то принято хардкодить в page.tpl.php вывод Main Menu и Secondary Links (наверное, чтобы при установке темы всё работало из коробки). Всё бы ничего, но при таком подходе нельзя вывести все уровни основного меню, так как в логике функции menu_navigation_links()
заложен вывод только одного.
Решение:
- В настройках пунктов меню включаем опцию Show as expanded (скриншот).
- В настройках темы отключаем Main menu (скриншот).
- На странице
admin/structure/block
перемещаем блок Main menu в нужный регион.
Profit.
Написанное актуально для
Drupal 7
Комментарии
Насколько помню в шестерке не было первого пункта. Приходилось писать фунцию вывода меню в виде дерева.
не сталкивался с таким
Был, прямо в списке пунктов.
Это можно отключить в настройках темы.
точно, спасибо
Ну просто спасибище.
Только почему так по тупому сделано, я битый час пытался вывести 2 уровня через функцию menu_navigation_links в page.tpl...
это все очень хорошо и зашибись!
а как быть, если в настройках темы в админке невозможно снять галку дабы не отображать Главное меню....этой настройки тупо нет? Тема Pixture Reloaded....субтема AT
а так же можно -
Спасибо, помогло
Для тех, у кого большие меню и/или не охота кликать по всему ряду.
Ставим menu_block > в блоках появл-ся кнопка "Add Menu Block" > вкладка "Дополнит. настройки" > "Expand all children of this tree."
Добавить комментарий