Menüpunkt verschwindet
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktiv code
aktiv markierung
code
dank
datei
gefunden code
glauben
hinweis
jemand
kontakt
markierung
navigation
verweis
zuordnung
-
Hallo,
dem Menüpunkt 'kontakt' soll bei angeklicktem Link, mit der Klasse 'aktiv' ein StyleSheet zugeordnet werden.
Die 'kontakt.php' hat den Code
<?php $thisPage ="kontakt";?>
Die 'home.php' hat den Code
<?php $thisPage ="home";?>
Die Navigation 'navi.php' wird in jede Seite includiert.
<dl class="menu"> <?php if($thisPage=="kontakt") echo '<dt class="aktiv"><a href="kontakt.php?x=1">kontakt</a></dt>';?> </dl>
<dl class="menu"> <?php if($thisPage=="home") echo '<dt class="aktiv"><a href="home.php?x=1">home</a></dt>';?> </dl>
Wenn der Menüpunkt 'kontakt' angeklickt ist, erfolgt die gewünschte Style Zuordnung, aber der Menüpunkt 'home' wird nicht mehr angezeigt.
Was muss in der navi.php geändert werden, dass in diesem Fall der Menüpunkt 'home' angezeigt wird, jedoch nicht mit der 'aktiv' Markierung?
Ich komm nicht drauf
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube deine Lösung ist ganz einfach ;)
<dl class="menu"> <?php if($thisPage=="kontakt") echo '<dt class="aktiv"><a href="home.php?x=1">home</a></dt>';?> </dl>
Das liegt daran, dass wenn Du dich auf der Kontaktpage befindest, deine Seite schlecht "home" sein kann.
Achte deshalb mal bitte besonders auf folgende AUsschinitt von oben:
if($thisPage=="kontakt")
LG master2die -
Hallo master2die,
die 'navi.php' wird in jeder Verweis-Datei per inculde eingebunden. Die 'navi.php' ist also die selbe - oder habe ich deinen Hinweis falsch verstanden?
Für die Markierung eines Hauptmenüpunktes habe ich eine Lösung gefunden:
<dl class="menu"> <dt <?php if ($thisPage == "home") { echo ' class="aktiv"'; } else { echo ' class="unaktiv"'; } ?> ><a href="home.php?x=1">home</a></dt> </dl>
Aber wenn Untermenüpunkte vorhanden sind, die ausgeklappt werden, und als aktiv markiert werden sollen, wenn sie angeklickt worden sind, da bin ich noch völlig ratlos
Das if(intval($_GET["x"]) == 2)
muss noch zusätzlich $thisPage == "menue2" erhalten und wenn der Hauptmenüpunkt angeklickt wird, ist auch der Menüpunkt 'menue2a' aktiv
<!-- menue mit untermenues --> <dl class="menu"> <dt> <?php echo '<a href="menue2a.php?x=2">menue2</a>';?> </dt> <?php if(intval($_GET["x"]) == 2) { echo '<dd> <a href="menue2a.php?x=2">menue2a</a> <a href="menue2b.php?x=2">menue2b</a> <a href="menue2c.php?x=2">menue2c</a> </dd>'; } ?> </dl>
Kann mir jemand weiterhelfen?
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage