<?php /* [[highlight_menu.inc.php]] Script to highlight dynamically navigation link corresponding to the current page # # Authors: # FR, radeff@akademia.ch # History # 2006: FR, created; modified 2008/01/21 22:01// ######### */ #affiche menus gauche (verticaux) function lemenugauche() { $cettePage= $_SERVER['REQUEST_URI']; //on teste pour voir sur quelle page on est $cettePage=ereg_replace("^.*/","",$cettePage); //nettoyage url /* //here some stuf if you want the current directory $cetURL= $_SERVER["REQUEST_URI"]; $cettePage=ereg_replace("^.*/","",$cetURL); //nettoyage url $ceRep=ereg_replace("^.*/(.*)/$cettePage$","\\1",$cetURL); //nettoyage url echo $cetURL; echo "<br>"; echo $ceRep; echo "<br>"; echo $cettePage; */ ?> <style type=" text/css "> /* classe spéciale pour highlighter un item du menu */ .active { color : #800000; font-weight : bold; text-decoration : underline; } </style> <? $menu=array( "Actualités"=>"/Actualites", "Espace Presse"=>"/Espace-Presse", "Recevoir de l'information" => "/Recevoir-de-linformation", "Liens" => "/cms/?/Liens" ); foreach($menu as $libelle_lien=>$url) { if(ereg($cettePage,$url) && strlen($cettePage)!=0) { //on met en valeur la page dans les menus SAUF pour la homepage $classemenuDeb="<span class=\"active\">"; $classemenuFin="</span"; } else { $classemenuDeb=""; $classemenuFin=""; } echo "<tr><td class=\"menu\"><a href=\"" .$url ."\" title=\"" .$libelle_lien ."\">" .$classemenuDeb .$libelle_lien .$classemenuFin ."</a></td></tr>\n"; } } lemenugauche(); #fin menus gauche ?>
exemple: (todo)