ms88: Weniger-Dynamisch

Beitrag lesen

Hi,

Ich hab mir nicht in konkreten Fall bei dir jetzt angesehen wie du es machst, ich nehme an du machst ein display: none; und bei mousover dann ein display: inline oder ähnliches.

Im allgemeinen kannst du einfach für den Container oder die Tags die du ausblenden/einblenden möchtest zB eine Klasse erstellen

  
menu_active {  
display: inline;  
}  
  
menu_inactive {  
display: none;  
}

Wenn jetzt eine Unterseite geladen wird, kannst du zB mit php dort die Klasse setzen, sodass du ZB im code sowas hast:

<div class="${CLASSNAME}">INHALT</div>

und dann zB mit PHP sagst bei den unterseiten $template->setVariable("CLASSNAME", "menu_active");

bei den anderen wäre es einfach dann:
$template->setVariable("CLASSNAME", "menu_inactive");

Die Idee kannst du deinem Framework entsprechend umsetzen, wenn du direkt mit PHP alles reinschreibst irgendwie so:

<? php  
$class ="menu_inactive";  
switch ($_GET["page_id"]) {  
 case "page1":  
 case "page2":  
 ...  
    $class = "menu_active";  
 break;  
 default:  
    $class ="menu_inactive";  
}  
  
  
echo <<<EOF  
<div class="{$class}">INHALT</div>  
EOF;  
?>