Tu peux peut être trouver quelque chose dans
http://www.spip-contrib.net/Menu-en-cascade-automatique-tout.
Mais attention aux menus déroulants avec les anciennes version IE6 et inférieurs.
Je suis en train de me bagarrer avec depuis un bon moment sans trouver de solution pour un menu déroulant utilisant des boucles et d’autres entrées, compatible avec les différents browsers.
Pour finir, j’ai pensé faire 2 menus, l’un en listes déroulantes pour tout ce qui n’est pas IE6 (ça marche sans problème) et un autre pour IE avec des select option.
Mes 2 menus marchent, le menu en select fonctionnant pour toutes les versions, mais pas très jolis puisqu’on ne peut pratiquement pas modifier la présentation. L’autre, plus chouette et modifiable par CSS ne fonctionne pas sur tout ce qIE mais sous le autres browsers.
L’idée me semble intéressante, mais ne fonctionne pas (le menu en select comporte des boucles et du php). Alors, j’ai pensé à rechercher le type de browser par $_SERVER["HTTP_USER_AGENT"] et m’en servir pour choisir le menu, comme ci-dessous
<?php
echo $_SERVER["HTTP_USER_AGENT"];
if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
echo '<INCLURE{fond=menu_pour_IE}>';
}
else {
echo '<INCLURE{fond=menu_pour_non_IE}>';
}
?>
Malheureusement, j’ai l’erreur suivante :
syntax error, unexpected T_STRING, expecting ’,’ or ’ ;’ in /home/xxx/yyy/ecrire/public.php(173) : eval()’d code on line 32
Je pense que echo ’’ ; ne fonctionne pas, car, je l’ai vérifié, j’obtiens bien le résultat de $_SERVER["HTTP_USER_AGENT"].
Une idée de solution ? Merci