J'essaie d'afficher tous les sous-menus de troisième niveau pour un élément de menu sur une seule page, chacun dans son propre bloc d'affichage. J'ai essayé le module Menu Block, mais il ne semble fonctionner que pour la piste active, ce qui signifie que je ne peux afficher que tous les menus de 2e niveau et de 3e niveau en une seule unité plutôt que seulement les menus de 3e niveau en tant qu'unités distinctes.
En plus du module Menu Block, j'ai également essayé d'accéder à l'arborescence des menus directement avec ce code.
$main = menu_navigation_links('main-menu', '2');
echo theme('links__system_main_menu', array(
'links' => $main,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links')
),
));
?>
Voici la structure du 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
Ce que j'aimerais afficher lorsque le menu parent 2 est sélectionné:
Bloc 1: Menu Sous-enfant 1A | Menu des sous-enfants 2A | Menu sous-enfant 3A
Bloc 2: Menu SubChild 1B | Menu des sous-enfants 2B | Menu sous-enfant 3B
Toute aide sur la bonne façon d'afficher des sous-menus séparés de leur arbre serait grandement appréciée.
Réponses:
Je pense que la meilleure façon de procéder est d'utiliser simplement le module de bloc de menu . Voici une citation à ce sujet (à partir de la page du projet du module):
la source
Vous pouvez utiliser ce module: https://www.drupal.org/project/yamb pour obtenir vos sous-menus de 3e niveau avec des titres de 2e niveau.
la source