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

Isoler un élément de menu spécifique avec $mid

Date du document en anglais : 26 Août 2009 - 23h52 - http://drupal.org/node/198634  



On a parfois besoin de styliser un élément de menu en particulier (pour lui donner une couleur différente par exemple). En ajoutant $mid dans la classe de chaque élément de menu, on les contrôle entièrement avec les CSS.

La fonction modifiée ressemblera à ceci :


<?php
function phptemplate_menu_item($mid$children ''$leaf TRUE$extraclass '') {
  return 
'<li class="'. ($leaf 'leaf' : ($children 'expanded' 'collapsed')) . ($extraclass ' ' $extraclass '') .
 
' mid-' $mid '">'menu_item_link($midTRUE$extraclass) . $children ."</li>\n";
}
?>

Je n'ai fait qu'ajouter ". ' mid-' . $mid", sans me préoccuper de tests conditionnels puisque $mid est toujours déclaré.

Dans les CSS, j'utilise un sélecteur tel que #header .mid-123 pour atteindre l'élément de menu utilisé dans l'en-tête, etc. Ça marche très bien.