2010-12-10 20 views
0

Je suis nouveau sur Drupal, et je construis également un menu hiérarchique N-tier que je veux afficher les sections à temps en fonction du $node->path actuel.Menu hiérarchique Drupal

Le menu ressemble à ceci -

--- Haut
------ Menu-1
--------- Menu-2
----- ------- Menu-3
------ Menu-4
--------- Menu-5
------------ Menu -6
etc etc etc

Chaque menu est également un type de contenu de page dans Drupal, donc si le nœud $ chemin est/top/menu-3, je veux être en mesure d'attraper seulement Menu-1 et tous ses enfants. Comme je le dis, il semble presque que j'ai besoin de xpath ici.

Répondre

0

Avec le module Menu Block, vous pouvez créer un bloc pour afficher un menu comme construit le menu du Drupal -dans le bloc de menu mais en commençant à une profondeur spécifique. Dans votre exemple, vous pouvez créer un bloc pour afficher votre menu en commençant à la profondeur 2 (Menu 1 et Menu 4) et en suivant l'élément actif (c'est-à-dire l'élément de menu de la page actuellement affichée). Lorsque vous affichez le Menu 1, le Menu 2 ou le Menu 3, le bloc affichera le Menu 1 et ses enfants. Lorsque vous affichez le Menu 4, le Menu 5 ou le Menu 6, le bloc affichera le Menu 4 et ses enfants. Et en regardant Top, le menu sera vide.

De plus, il fonctionne avec des pages non-nœuds.

0

Je ne suis pas entièrement sûr de ce que vous essayez de faire, mais il semble que le module node hierarchy pourrait être votre solution.

avec ce module, vous pouvez créer une hiérarchie de noeud qui peut entraîner automatiquement dans les menus hiérarchiques, chemins hiérarchiques, etc.