Guten Morgen werte Wordpress Community,
ich brauche eure Hilfs, Tipps & Anregungen!
Konkret geht es um ein vertikales Collapsing Menü, wie etwa dass hier.
Um euch erstmal eine Vorstellung davon zu geben, was am Ende überhaupt herauskommen soll, hier mal ein paar Eckdaten:
Visueller Eindruck:
[Blockierte Grafik: http://s1.directupload.net/images/090902/wg686a8z.jpg]
- Parentpages sollen einen Pfeil bekommen. Wenn man auf ihn Klickt fahren die Childpages aus, dies sollte unendlich Tief funktionieren. (die Parentpage wird dabei nicht aufgerufen)
- Parentpages sollen aber auch als normale Pages funktionieren. Klickt man nicht auf den Pfeil, sondern auf den Titellink kommt man zur dementsprechenden Page, ohne das das Menü ausfährt. Ist man auf dieser Page ist das Menü entsprechend ausgefahren
- Das Menü soll auch bei einem erneuten Seitenaufruf in dem Zustand bleiben, in dem der User es hatte. (Ausgefahrene Menüs sollen offen bleiben, Geschlossene geschlossen)
Jetzt zu meinen Problemen:
1. Pfeil Problem:
Da wp_list_pages mir keine Möglichkeit bietet ausserhalb des <a> ein anderes Element, wie in diesem Fall dem Pfeil, unterzubringen habe ich die Sache mit nem kleinen Hack gelöst.
<?php echo preg_replace('@\<li([^>]*)>\<a([^>]*)>(.*?)\<\/a>@i', '<li$1><a$2>$3</a><span class="arrow">Pfel</span>', wp_list_pages('echo=0&orderby=name&title_li=')); ?>
Nun habe ich neben jedem Link einen netten Pfeil.
Das Problem ist allerdings: Ich möchte dem Pfeil, sinnvoller Weise, nur bei Links sehen die auch Subpages haben. Und es soll eine Pages-mit-Childpages CSS Klasse geben.
Wie könnte ich diese Unterscheidung zwischen Normalen Pages und Pages die auch Subpages haben, treffen?
2. Zustandsübergabe
Wie würdet ihr die vom User ausgewählen Zustände (Aufgeklappt|Zugeklappt) übergeben? Wenn die Seite gewechselt wird / ein neuen Seitenaufruf entsteht. Cookie? JS? Sonstiges?
Vielen Dank im Voraus!! Ich werde das fertige Menü natürlich hier zum Download anbieten.