2011-11-22 1 views
2

J'ai créé un menu principal hiérarchique avec Drupal 7, ressemble à ceci: http://dl.dropbox.com/u/16019885/Unbenannt.PNGDrupal menu hiérarchique thématisation

Maintenant, je suis en train de chercher ce menu via le code php suivant dans mon page.tpl.php :

<?php print theme('links__system_main_menu', array(
    'links' => $main_menu, 
    'attributes' => array(
     'id' => 'menu' 
    ) 
)); ?> 

Et j'ai ajouté cette fonction à mon template.php http://drupal.org/node/855698#comment-4478948

Mais je reçois toujours juste un menu normal.

est ici, à quoi il ressemble: http://pastebin.com/ApukJY0w

Répondre

4

Vous devez configurer les éléments du menu parent comme « Afficher en expansion ». Pour cela, dans admin/structure/menu/manage/main-menu/list, modifiez l'élément de menu parent et cochez la case "Afficher comme développé".

+0

Tout d'abord: Merci pour votre réponse. Mais ça ne marche toujours pas. Voici une capture d'écran du HTML actuellement rendu: http://dl.dropbox.com/u/16019885/structure.png Je suppose que cela ne vous aidera pas, mais j'espère que les derniers meurent. –

+0

Afin de repérer le problème, essayez d'afficher le menu en utilisant un thème Drupal par défaut comme Bartik. Si cela fonctionne sur Bartik, le problème vient du thème que vous utilisez. Certains thèmes ne prennent pas en charge le menu imbriqué ou possèdent des paramètres pour afficher les éléments enfants. Alternativement, vous pouvez utiliser le module de menu sympa qui donne une grande flexibilité. – Laurent

+0

J'ai essayé Bartik, ne fonctionne toujours pas. Puis j'ai supprimé le code PHP pour récupérer la navigation et placé le bloc "main-menu" dans mon en-tête, maintenant ça marche bien. :) –