Bonjour,
J’ai créé un nouveau menu «Main menu». Ce menu contient des sous-menus comme suit :
Main menu
— Menu 1
—— sub-menu 1
—— sub-menu 2
—— sub-menu 3
— Menu 2
—— sub-menu 1
—— sub-menu 2
—— sub-menu 3
— Menu 3
—— sub-menu 1
—— sub-menu 2
—— sub-menu 2
Ce que je cherche à faire c’eest :
1 - comment je pourrai formater ce menu sachant que les style des Menu1,2,3 est différent de celui des sub-menu 1,2,3
2- Je veux que lorsque je clique sur Menu1 ou un sub-menu1,2,3, Le style de Menu 1 uniquement change sachant que Menu1 et sub-menu1 pointe sur le même lien.
J’ai testé cette fonction mais lorsque je clique sur Menu1, j’ai sub-menu1 et Menu1 avec la même classe. Il me faut comment savoir si un menu est parent ou fils.
function getMenuItemCounter($case=null){
static $counter = 1 ;
return ($case == ‘reset’) ? $counter=1 : $counter++ ;
}
// theme_menu_tree()
function tmsa_menu_tree($tree) {
getMenuItemCounter(«reset») ;
return $tree ;
}
// theme_menu_item()
function tmsa_menu_item($link, $has_children, $menu = ”, $in_active_trail = FALSE, $extra_class = NULL) {
$class = ($menu ? ‘expanded’ : ($has_children ? ‘main_panel_n1_titre_gris’ : ‘main_panel_sous_item’)) ;
if ( !empty($extra_class)) {
$class .= ’ ‘. $extra_class ;
}
if ($in_active_trail) {
$class .= ’ main_panel_n1_button’ ;
}
$counter = getMenuItemCounter() ;
$class .= » item_».$counter ;
return ‘ .'/images/main_panel_n1_separator_01.gif)
‘. $link . $menu .’
’ ;
}
Merci d’avance.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

j’attend toujours une réponse :)
amouri82
6
dans ton cas, qqch du genre
‘ul.menu’ pour themer le menu principal et ‘ul.menu ul.menu’ pour themer tous les menus enfants devrait faire l’affaire.
kustolovic
147