Я пытаюсь отобразить все подменю 3-го уровня для пункта меню на одной странице, каждый из которых имеет свой собственный блок отображения. Я попробовал модуль Menu Block, но он, кажется, работает только для активного следа, что означает, что я могу отображать все меню 2-го уровня и 3-го уровня как один блок, а не только меню 3-го уровня как отдельные модули.
В дополнение к модулю блока меню я также пытался получить доступ к дереву меню напрямую с помощью этого кода.
$main = menu_navigation_links('main-menu', '2');
echo theme('links__system_main_menu', array(
'links' => $main,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links')
),
));
?>
Вот структура меню:
- Parent Menu 1
- Parent Menu 2
- Child Menu A
- SubChild Menu 1A
- SubChild Menu 2A
- SubChild Menu 3A
- Child Menu B
- SubChild Menu 1B
- SubChild Menu 2B
- SubChild Menu 3B
Что бы я хотел отобразить, когда выбрано Parent Menu 2:
Блок 1: Меню SubChild 1A | Подчайлд Меню 2А | Меню SubChild 3A
Блок 2: Меню SubChild 1B | Подчайлд Меню 2B | Меню SubChild 3B
Любая помощь в правильном отображении подменю отдельно от их дерева будет принята с благодарностью.
Ответы:
Я думаю, что лучший способ сделать это - просто использовать модуль блока меню . Вот цитата об этом (со страницы проекта модуля):
источник
Вы можете использовать этот модуль: https://www.drupal.org/project/yamb, чтобы получить подменю 3-го уровня с заголовками 2-го уровня.
источник