Zum Inhalt springen

Benötige Hilfe bei einem speziellen Menü

Erstellt am 7. Oktober 2009 · 3 Antworten · letzte Antwort am 8. Oktober 2009

Tags: Frage

Mopps ·

Hallo,

Mir ist kein besserer Titel eingefallen, um mein Problem kurz zu beschreiben. Nun zum Problem.

Folgender Seitenbaum sei gegeben:
Seite A
- Unterseite A1
Seite B
- Unterseite B1
- Unterseite B2
Seite C
Seite D
Seite E

Menü 1) Die Teilbereiche "Seite A" und "Seite B" sollen 'nebeneinander' ausgegeben werden. Die jeweiligen Unterseiten werden erst dann angezeigt, wenn auf "Seite A" oder "Seite B" geklickt wurde. Zur Verdeutlichung:
Seite A | Seite B
^---(gewählt)
- Unterseite A1

oder

Seite A | Seite B
---(gewählt)--^
- Unterseite B1
- Unterseite B2

Menü 2) Die Seiten C-D werden im "normalen" Menü angezeigt.

Die beiden Menüs zu realisieren ist nicht schwer. Jetzt folgt das eigentliche Problem:
Menü 1 soll seinen 'Zustand' beibehalten, egal was im Menü 2 geklickt wird. Rufe ich also die Website auf, dann sollen im Menü 1 die Unterseiten von Seite A angezeigt werden. Wenn ich in Menü 2 nun irgendwas anklicke, dann bleiben die Unterseiten von Seite A im Menü 1 angezeigt. Klicke ich im Menü 1 auf "Seite B", dann werden mir die Unterseiten von Seite B im Menü 1 angezeigt. Klicke ich nun irgendetwas im Menü 2, dann sollen im Menü 1 die Unterseiten von Seite B angezeigt bleiben.
Evtl. könnte man auch sagen: Das Menü 1 soll sich auf der ganzen Website merken, ob "Seite A" oder "Seite B" gewählt wurde und die entsprechenden Unterseiten anzeigen.

Ist das möglich? Mir fehlt da völlig der Ansatz.
(wenn möglich ohne einen separaten Wert in der URL mitzuschleifen und ohne JavaScript)

Grüße

Unbekannter Benutzer ·

Also grundsätzlich nicht so ohne weiteres möglich und auch völlig unlogisch. Demnach müsste dein Seitenbaum anders aussehen, aber ich vermute, dass ist auch nicht gewünscht...

Also mal kurz überlegt...
Idee 1: alwaysActivePIDlist
schon mal nicht schlecht, hat aber kein stdWrap, d.h. du wirst nicht dynamisch deine Seiten ID da rein kriegen. Fällt also raus

Dann wirds schon deutlich schwieriger:
Menu aus userFunc heraus erzeugen (siehe auch: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html -> userdefined) und die aktive ID für Menü 1 in den Sessiondaten speichern.

Mopps ·

erst mal vielen Dank für die schnelle Antwort.

Demnach müsste dein Seitenbaum anders aussehen, aber ich vermute, dass ist auch nicht gewünscht...

Wie müßte er denn aussehen? Verstehe nicht ganz wie du das meinst.

Würde es z.B. gehen, wenn ich auf "Seite A" oder "Seite B" klicke, einen zusätzlichen Parameter mitzugeben, der intern gespeichert wird und mit dessen Hilfe eine Condition zu basteln?

Unbekannter Benutzer ·

Naja, verschachteln eben.

Seite A
- Unterseite A1
- Unterseite C
- Unterseite D
- Unterseite E
Seite B
- Unterseite B1
- Unterseite B2
- Unterseite C
- Unterseite D
- Unterseite E

Aber klar, mit Parameter ginge es natürlich irgendwie.