par
Ryle » 20 août 2015, 09:21
Bonjour,
A priori il te suffit juste d'ajouter une classe ou un id html aux balises <ul>. Tu pourras ainsi définir les attributs css de chacun des parents (à condition de connaitre leurs id en base de données) et ainsi accéder à tous les éléments qu'ils contiennent.
Par exemple avec un attribut id "menu-item-XXX" :
if ($niveau>1){
$html .= "\n<ul class=\"left niveau" . $niveau . " id=\"menu-item-" . $noeud['rubr_id'] . "\">\n";
}
else {
$html .= "\n<ul class=\"niveau1\" id=\"menu-item-" . $noeud['rubr_id'] . "\">\n";
}
Tu peux ainsi définir le style de #menu-item-543 (pour le menu opérations) et #menu-item-547 (pour le menu Prép). Les listes qu'ils contiennent hériteront de ces propriétés et tu peux même accéder à certains éléments en combinant l'id et les classes ou les éléments (#menu-item-547 .niveau2, #menu-item-547 UL LI A, ...)
L'inconvénient de cela, c'est que si des menus parents sont ajoutés ou supprimés, il faudra à nouveau ajouter les styles correspondant à partir des nouveaux id.
A voir si la structure du site évolue ou non. Le cas échéant, au lieu de l'id du menu parent, tu peux utiliser un simple compteur dans la boucle. Ainsi le premier menu parent aurait l'id ou la classe menu-item-1, le second menu-item-2, etc. et associer des styles à chacun. Avantage, tu ne dépends plus des modifications en base de données, inconvénient, le premier menu sera toujours vert, le second toujours bleu, ...
Bonjour,
A priori il te suffit juste d'ajouter une classe ou un id html aux balises <ul>. Tu pourras ainsi définir les attributs css de chacun des parents (à condition de connaitre leurs id en base de données) et ainsi accéder à tous les éléments qu'ils contiennent.
Par exemple avec un attribut id "menu-item-XXX" :
[php]if ($niveau>1){
$html .= "\n<ul class=\"left niveau" . $niveau . " id=\"menu-item-" . $noeud['rubr_id'] . "\">\n";
}
else {
$html .= "\n<ul class=\"niveau1\" id=\"menu-item-" . $noeud['rubr_id'] . "\">\n";
}[/php]
Tu peux ainsi définir le style de #menu-item-543 (pour le menu opérations) et #menu-item-547 (pour le menu Prép). Les listes qu'ils contiennent hériteront de ces propriétés et tu peux même accéder à certains éléments en combinant l'id et les classes ou les éléments (#menu-item-547 .niveau2, #menu-item-547 UL LI A, ...)
L'inconvénient de cela, c'est que si des menus parents sont ajoutés ou supprimés, il faudra à nouveau ajouter les styles correspondant à partir des nouveaux id.
A voir si la structure du site évolue ou non. Le cas échéant, au lieu de l'id du menu parent, tu peux utiliser un simple compteur dans la boucle. Ainsi le premier menu parent aurait l'id ou la classe menu-item-1, le second menu-item-2, etc. et associer des styles à chacun. Avantage, tu ne dépends plus des modifications en base de données, inconvénient, le premier menu sera toujours vert, le second toujours bleu, ...