info:myphp:highlight_menu.inc.php

<?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&eacute;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)

  • info/myphp/highlight_menu.inc.php.txt
  • Dernière modification : 2018/07/18 09:45
  • de radeff