Suche auf lima-city
-
in: Untermenüpunkt hervorheben
geschrieben von maggie2
Hallo,
das Aufklappmenü wird beim Klicken auf den Menüpunkt 'sanierung' aufgeklappt und zwei zusätzlich sind 2 Unterpunkte zu sehen.
Beim Aktivieren des Hauptmenüpunktes 'sanierung' wird die Datei 'strasse1.php?x=5' geladen (die selbe Datei, die auch den 1. Untermenüpunkt 'umbau' darstellt. Mit dem Aktivieren des Punktes 'sanierung' wird dieser auch gleichzeitig mit der CSS Klasse 'aktiv' hervorgehoben.
Die geschriebenen Dinge werden durch den unten stehenden Code umgesetzt.
Code in der strasse1.php:
<?php $thisPage ="sanierung";?>
Code in der navi.php (die in alle Dateien includiert wird)
<dl class="menu"> <dt <?php if ($thisPage == "sanierung") { echo ' class="aktiv"'; } else { echo ' class="unaktiv"'; } ?> ><a href="strasse1.php?x=5">sanierung</a></dt> <?php if(intval($_GET["x"]) == 5) { echo '<dd> <a href="strasse1.php?x=5">umbau</a> <a href="strasse2.php?x=5">freier umbau</a> </dd>'; } ?> </dl>
Was nun noch fehlt ist:
Die Untermenüpunkte 'umbau' und 'freier umbau' sollen ebenfalls bei deren Aktivierung als 'aktiv' markiert sein (also auch eine CSS Klasse erhalten). Wichtig ist auch, dass der Unterpunkt 'umbau' gleich beim Aktivieren des Hauptmenüpunktes mit markiert wird, da die Datei strasse1.php mit dem Hauptnavigationspunkt 'sanierung' und über den 1. Unternavigationspunkt 'umbau' geladen wird.
Alle meine Versuche, den Unterpunkten die $thisPage == einzubinden, sind gescheitert. Bestimmt habt Ihr gleich eine Idee wie das umzusetzen ist. Ich würde mich freuen, wenn sich jemand die Mühe machen könnte. Ich bin auch gerne bereit das zu honorieren (nach Absprache). Besten Dank. Maggie -
in: Menüpunkt verschwindet
geschrieben von maggie2
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 -
in: Menüpunkt verschwindet
geschrieben von maggie2
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
-
in: Aufklappmenü aufgeklappt lassen
geschrieben von maggie2
Hallo!
Ja, da war eine Leerzeile und richtig ist auch, dass die 'navi.php' in jeder Datei die per Menüpunkt verlinkt ist, per 'include' eingebunden ist.
Wie kann man dann das Submenü aufgeklappt lassen, wenn es angeklickt wurde?
Hallo,
zum Test, habe ich die Untermenüpunkte auf 'navi.php' verlinkt und das 'Aufgeklappt sein' des Menüpunktes erfolgt trotzdem nicht.
Hat jemand eine Idee wie das Aufklappen noch machbar ist.
Danke.
Gruß
Maggie -
in: Aufklappmenü aufgeklappt lassen
geschrieben von maggie2
Hi qap2,
http://www.formalt.net/navitest
Die ganze Fehlermeldung lautet:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/web361/html/formfalt/navitest/index.php:10) in /var/www/web361/html/formfalt/navitest/navi.php on line 5
In Linie 10 steht der
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Vor der session_start ist keine Ausgabe.
?? wodurch es diese Fehlermeldung gibt.
Gruß
Maggie -
in: Aufklappmenü aufgeklappt lassen
geschrieben von maggie2
Hallo illuxio,
herzlichen Dank für die schon fertige Ausführung des Scripts.
Ich habe
<?php SESSION_start();?>
ganz oben in der 'navi.php' (nach dem 'error_reporting') eingestellt
und im body dann
<?php if(intval($_GET["x"]) == 1) { $_SESSION['menu1'] = 'true'; } elseif(intval($_GET["x"]) == -1) { $_SESSION['menu1'] = 'false'; }... usw.
Dieser Fehler wird nun angezeigt:
Cannot send session cookie - headers already sent by (output started at /var/www/web361/html/formfalt/navitest/index.php:10)
Was bedeutet die ':10' ?
Gruß
Maggie -
in: Aufklappmenü aufgeklappt lassen
geschrieben von maggie2
Hallo,
Beim Auklappmenü sollen die Unterpunkte sichtbar bleiben (ausgeklappt) wenn ein Unterpunkt angeklickt wurde.
Das Menü (navi.php) wird per 'include' in jede Datei, die über die Menüpunkte verlinkt sind, eingebunden.
Stand der PHP: http://www.formfalt.net/testnavi
<dl class="menu"> <dt><?php echo '<a href="leer.php?x=1">Menü 1</a>';?> </dt> <?php if(intval($_GET["x"]) == 1) { echo '<dd> <a href="blau.php?x=1">menue 1a</a> <a href="magenta.php?x=1">menue 1b</a> </dd>'; } ?> </dl> <dl class="menu"> <dt> <?php echo '<a href="leer.php?x=2">Menü 2</a>'; ?> </dt> <?php if(intval($_GET["x"]) == 2) { echo '<dd> <a href="magenta.php?x=2">menue 2a</a> </dd>'; } ?> </dl>
Ist die gewünschte Menüstellung mit 'session_id' zu lösen?
Danke für Hilfe.
Gruß
Maggie