8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un menu déroulant avec des catégories et des sous-catégories. Comme vous pouvez le voir les sous catégories sont précédés de >>, ce que j'aimerais c'est appliquer un style à mes catégories. En l'occurrence ce style:
style="background-color: rgb(220, 220, 195);"


Voici la fonction de mon menu déroulant:
function selectCategories($id, $level, $children,$catid) {
	if (@$children[$id]) {
		foreach ($children[$id] as $row) {
			?>
			<option value="<?php echo $row->id; ?>" <?php if ($catid == $row->id) echo "selected='selected'"; ?>><?php echo $level.$row->name; ?></option>
			<?php 
			selectCategories($row->id, $level." >> ",$children,$catid);
		}
	}
}


Je n'ai pas la moindre idée de comment faire, j'ai essayé plusieurs choses mais ça ne marche pas.

Une idée?

Merci d'avance
Modifié par hazmoon (30 Mar 2009 - 14:04)
Salut

C'est quoi exactement ton problème ? Tu ne sais pas comment insérer ton style où il faut en php ou c'est un problème de css ?

<option style="background-color: rgb(220, 220, 195)">Texte</option>
change la couleur de fond de l'option
Merci pour ton aide,

En fait j'aimerais, appliquer ce style uniquement à mes catégories et non à mes sous-catégories. Je pense que je devrais modifier le code php. Mais je ne sais pas comment faire!

Merci d'avance si tu as une idée.
Tu pourrais par exemple ajouter un argument à ta fonction selectCategories qui indiquerait que tu est dans une sous rubrique ou rajouter un argument indiquant la couleur.