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?

Était-ce utile?

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):

http://drupal.org/node/68578

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top