Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Comment afficher des sous-menus des liens primaires dans Drupal ?

Référence en anglais sur drupal.org : http://drupal.org/node/685664
15 Janvier 2010 - 15h52


Étape 1 : puisque nous allons utiliser du code PHP dans un bloc pour afficher un menu, la première chose à faire est d'activer le filtre PHP dans la page Modules ( menu Administrer > Construction du site > Modules, groupe Core - facultatif).

Étape 2 : allez dans Administrer > Construction du site > Blocs > Ajouter un bloc et créez un nouveau bloc. Ajoutez une Description du bloc (j'indique sous-menu). Choisissez PHP Code comme Format d'entrée et collez le code suivant dans la zone réservée au Corps du bloc :

<?php
$menuItems 
menu_tree_page_data('primary-links');

foreach(
$menuItems as $key => $m) {
      
//check current active menu
   
if ($m['link']['in_active_trail'] && $menuItems [$key]['below']) {
       
$menu menu_tree_output($menuItems [$key]['below']);
   } 
}

//print the menu
print $menu;
?>

Assurez-vous d'avoir vos délimiteurs PHP dans votre code. Cliquez sur Enregistrer le bloc.

Étape 3 : placez votre bloc dans la région de votre choix, et c'est tout. La prochaine fois que vous sélectionnerez un élément de menu dans les liens primaires, ses sous-menus s'afficheront dans le bloc.

Vous pouvez utiliser active-trail pour styliser l'élément de menu sélectionné.