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($mid, TRUE, $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.
- Version imprimable
- 2866 lectures
-

Commentaires
Poster un nouveau commentaire