TYPO3: Geteilte Navigation
20. November 2006Für eine Webseite sollte folgende TYPO3-Seite mit geteilter Navigation erstellt werden:

Wenn man in der oberen Navigation [Ebene 1] auf ÜBER UNS klickt, sollen in der linken Navigation
- die übergeordnete Seite ÜBER UNS sowie
- deren Unterseiten Unterseiten » Philosophie, » Team, » Unser Büro [Ebene 2]
ausgeben werden.
Obere Navigation erstellen
Für die obere Navigation erstellen wir mit dem TypoScript [in: Template root-Seite » SETUP] ein TMENU, für das wir nur die erste Ebene definieren.
OBERES_MENU = HMENU
OBERES_MENU {
special = directory
#ID der Seite, unter der die 1. Ebene liegt ist ‘3′
special.value = 3
1 = TMENU
1.NO = 1
}
Linke Navigation erstellen
Ebene 1-Name ausgeben
In der linken Navigation müssen wir zuerst die aktuelle Seite der ersten Navigation ausgeben. Dies lösen wir über einen Klickpfad (Breadcrumb) mit dem TMENU und dem special = rootline [erzeugt den Klickpfad] bei dem wir uns einfach nur die das erste Element [Ebene 1] ausgeben lassen.
Mit special.range = 2|2 geben wir an, dass nur unsere Ebene 1 ausgeben wird. range = 1 ist die Root-Seite, unter der unsere Ebene 1 liegt, range = 2 ist unsere Ebene 1]. Range funktioniert so range = Anfangsebene Klickpfad | Endebene Klickpfad.
10 = HMENU
10 {
special = rootline
special.range = 2|2
1 = GMENU
1.NO = 1
}
Unterpunkte Ebene 2 ausgeben
Anschließend lassen wir uns die Unterpunkte der Ebene 2 ausgeben. Dies lösen wir über eine ganz normales TMENU, bei dem die Ebene 1 ‘weggelassen’ oder ausgeblendet wird.
Das Ausblenden der Ebene 1 erfolgt über das entryLevel = 2. Dabei ist zu beachten, dass die Punkte special und special.value, anders als bei einem normalen HMENU, gelöscht werden müssen.
20 {
#
#
entryLevel = 2
1=TMENU
1.NO {
1.NO = 1
2.NO<.1.NO
}
Autor: www.undkonsorten.com / Thomas Alboth







18. Oktober 2007, 19:14 Uhr
Im TypoScript unter “Unterpunkte Ebene 2 ausgeben” kann etwas nicht stimmen - 2 öffnende aber nur 1 schließende Klammer.
3. November 2007, 06:42 Uhr
Sehr gute Anleitung - funktioniert einwandfrei!
@ Jakob: wie wär’s damit, einfach ne schließende Klammer einzufügen am Ende? Dann klappt’s auch mit den Nachbarn