Aloha
Aloha ;)
Hm... habe ich das soweit richtig verstanden, daß ich nach diesem Prinzip vorgehen sollte, dahingehend, dass ich mein Menü ohne meine ganzen PHP-Abfragen (ob oder ob ein Menü ausgeklappt werden soll oder nicht) als durchgehende verschachtelte Liste erstellen soll, dabei aber alle Untermenüs per Voreinstellung zugeklappt definiere - und wenn man dann einen Untermenüpunkt auswählt und die Seite geladen wird, durch PHP entsprechend zurückgibt, dass auch der Ast, in dem man sich gerade befindet, ausgeklappt dargestellt werden soll?
Exakt, genau. Habe mir deinen Link jetzt nicht angesehen, aber was du schreibst ist genau das, was ich sagen wollte. Die gesamte Liste per php auf jeder Seite ausgeben und das Aufklappen per Voreinstellung regeln.
Wenn ich mir das in Bezug auf deine Realisierung nochmal anschauen soll, musst du dich gedulden, bis ich zuhause an meinem PC bin. An der Uni ist mein Gehirn leistungsfähig und das Tablet tipp-geeignet aber meine konkreten Entwickler-Skills durch den mobilen Browser eingeschränkt^^
Habe mir inzwischen auch weitere Gedanken gemacht. Im Grunde wird ja immer dann, wenn in einem <li>... </li> Element mit <ul>...</ul> ein (weiteres) Untermenü eingebaut wird, dieses <ul>...</ul>-Element weggeklappt.
Eigentlich muss in jedem dieser Elemente, im Defintionsbereich, eine kleine IF-PHP-Schleife stehen.
Für die erste Untermenüebene:
if ($menu!="aktiv") {echo "class=\"aufgeklappt\"";} else {echo "class=\"zugeklappt\""}
Für die zweite Untermenüebene entsprechend:
if ($menu!="aktiv2") {echo "class=\"aufgeklappt\"";} else {echo "class=\"zugeklappt\""}
Im CSS werden dann entsprechend die beiden Klassen
.aufgeklappt {display: block;}
und
.zugeklappt {display: none;}
definiert.
Das nur so als erste Idee... bin ich auf dem richtigen Weg damit?
:)
MfG,
JPL