Ich mach es mit einer Variablen, vielleicht nicht elegant aber brauchbar:
(ist aber eine PHP/CSS Variante)
//Seite 1 im Menü beginnt so:
<?php
$menu_sel=1;//(Seite 2 bekommt den Wert 2...)
require ('inc/menu.inc');
//In der Menu.inc kommt unter anderem dies:
//Zuerst die Menüeinträge festlegen
$titel = array(
"eintrag1" => "seite1.php",//=1
"eintrag2" => "seite2.php",//=2
"eintrag3" => "seite3.php" //=3
usw...
);
$i=1;
foreach($titel as $menu => $link) {
IF ($i != $menu_sel){
echo '<li class="menu">
'.$menu.''."\n";
} ELSE {
echo '<li class="active">
'.$menu.''."\n";
}
$i++;
}
Das Menü sieht dann so aus:
eintrag1 eintrag2 eintrag3
//li.menu und li.active müssen in der CSS Datei unterschiedlich gestaltet werden.
Andere Möglichkeit wäre, dem body-tag eine eigene ID zugeben, die der Klasse des angewählten Menüpunktes entspricht. Dazu muss jeder Menüpunkt natürlich eine eigene ID besitzen.