navigation haut drupal à plusieurs niveaux
-
11-10-2019 - |
Question
Je suis nouveau à Drupal, mais j'avoir une bonne connaissance de php et html / css. J'ai ce site où le menu drupal primaire a 2 niveaux.
Dans le page.tpl.php du thème est de voir cette ligne:
<div class="pr-menu">
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
</div>
la variable $primary_links
semble tenir seulement un tableau avec les premiers éléments de menu de niveau.
Maintenant, ma question est la suivante: quelle est la meilleure façon de charger le menu entier primaire comme une liste non ordonnée à la place du premier niveau primaire liens qui sont affichés maintenant?
La solution 2
Enfin trouvé une sorte de solution, après avoir regardé un peu creux les fonctions existantes dans menu.inc
Pour les personnes intéressées, voici le code à mettre dans le fichier page.tpl.php de votre thème, au lieu du code de lien principal par défaut:
<div class="pr-menu">
<?php print menu_tree('primary-links'); ?>
</div>
menu_tree()
retournera le menu principal comme html liste à plusieurs niveaux avec toutes les propriétés les plus importantes (premier, dernier, actif, ...) Cours de css disponibles par.
Autres conseils
Nice, voir le code Drupal 6 ici, je crois que ce sera également attention à ce qui est défini comme la source du menu principal (dans / admin / build / Menu / Paramètres):