Salut
J'ai un petit probleme tout con :
D'un coté j'ai une fonction qui change la 'class=' d'un menu si le menu en question est celui ou le surfeur se trouve :
Code :
- function rub_active($rubrique){
- $page = array_pop(explode('/', $_SERVER['PHP_SELF']));
- if ($page == $rubrique) echo ' class="menu-item-courant" ';
- else echo ' class="menu-item" ';
- }
|
De l'autre, j'affiche le menu, en faisant appel a la fonction ci-dessus :
Code :
- $page = array_pop(explode('/', $_SERVER['PHP_SELF']));
- echo '<ul class="menu-liste">';
- /* la partie suivante (1) s'affiche parfaitement dans le navigateur */
- echo '<li ';
- echo rub_active("articles.php" );
- echo ' ><a href="articles.php" title="Fiches matériels">Fiches matériels</a></li>';
-
- /* la partie suivante (2), pourtant la meme qu'au dessus juste réécrite en 1 ligne foire */
- echo '<li '.rub_active('add_fiche.php').' ><a href="add_fiche.php" title="">Ajouter une fiche matériel</a></li>';
- }
- echo '</ul>';
|
le <li> (1) s'affiche nikel alors que le <li> (2) place le texte renvoyé par la fonction rub_active AVANT la balise <li > (alors que ca devrait etre entre le '<li ' et le '>' )
Le code source une fois la page calculée me donne ca :
Code :
- class="menu-item-courant" <li ><a href="add_fiche.php" title="">...etc
|
Une idée? merci beaucoup a celui qui me sauvera la vie
Message édité par bixibu le 21-03-2006 à 09:29:04