Próbuję wyświetlić wszystkie podmenu 3. poziomu dla pozycji menu na jednej stronie, przy czym każdy z nich ma własny blok wyświetlania. Wypróbowałem moduł Blok menu, ale wydaje się, że działa tylko w przypadku aktywnej ścieżki, co oznacza, że mogę wyświetlać wszystkie menu drugiego poziomu i trzeciego poziomu jako jedną jednostkę, a nie tylko menu trzeciego poziomu jako oddzielne jednostki.
Oprócz modułu Blok menu, próbowałem również uzyskać dostęp do drzewa menu bezpośrednio za pomocą tego kodu.
$main = menu_navigation_links('main-menu', '2');
echo theme('links__system_main_menu', array(
'links' => $main,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links')
),
));
?>
Oto struktura menu:
- 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
Co chciałbym wyświetlić po wybraniu Menu rodzica 2:
Blok 1: Menu SubChild 1A | Menu podrzędnego 2A | Menu SubChild 3A
Blok 2: Menu SubChild 1B | Menu podrzędnego 2B | SubChild Menu 3B
Doceniona zostanie jakakolwiek pomoc we właściwym sposobie wyświetlania podmenu oddzielnie od drzewa.
Odpowiedzi:
Myślę, że najlepszym sposobem na to jest po prostu użycie modułu bloku menu . Oto cytat na ten temat (ze strony projektu modułu):
źródło
Możesz użyć tego modułu: https://www.drupal.org/project/yamb, aby uzyskać podmenu 3. poziomu z tytułami na 2. poziomie.
źródło