TYPO3 CMS/TypoScript: Subnavigation ausgeklappt / Navigationspunkte aktiv

Eine häufige Anforderung im TYPO3 CMS Umfeld ist, dass beim Aufruf der Domain / Website www.domain.tld ein Navigationspunkt "Home / Startseite" als aktiv gekennzeichnet oder eine Subnavigation / Untermenü ausgeklappt werden soll.

Navigationen werden im TYPO3 CMS mittels TypoScript und im neueren Einsatzgebiet mit FLUID umgesetzt. In unserem Fall gehen wir von einer Generierung der Navigation mit TypoScript aus. Rufen wir die Startseite auf, so soll in der Hauptnavigation der Menüpunkt "Home / Startseite" visuell als aktiv gekennzeichnet werden.

Aufbau im TYPO3 CMS - Startseite aktiv setzen:

[ID: 1] Mein TYPO3 Projekt (Startseite)
[ID: 10] Sysfolder - Hauptnavigation
[ID: 11] -- Home / Startseite (Verweis auf ID 1)

Die Seite mit der ID 1 wird beim Aufruf der Domain www.domain.tld aufgerufen und unser TypoScript gibt alle Seiten aus dem Sysfolder mit der ID 10 bei der Generierung der Hauptnavigation aus. Jetzt muss der Verweis mit der Seiten-ID 11 als aktiv gekennzeichnet werden. Dafür bietet das TypoScript die Möglichkeit im HMENU, eine Konfiguration mit Seiten-IDs zu setzen, die als aktiv gekennzeichnet werden sollen.

[globalVar = TSFE:id = 1]
 lib.mainMenu.alwaysActivePIDlist = 11
[end]

Die TypoScript Bedingung definiert, dass beim Aufruf der Seiten-ID 1, der Navigationspunkt mit der Seiten-ID 11 (Verweis auf ID 1) als aktiv (TS: alwaysActivePIDlist) gekennzeichnet werden soll. Selbiges kann auch mit Unternavigationen bewerkstelligt werden.


 

Ein weiterer Anwendungsfall ist das Aufklappen einer Unternavigation beim Aufruf einer Seite X. In unserem Beispiel soll die Seite Unternehmen (Page-ID: 11) als aktiv gekennzeichnet werden und zudem die Unternavigation angezeigt werden. Hier wird identisch zum obigen Beispiel mit der Startseite vorgegangen. Die Konfiguration von alwaysActivePIDlist wird dabei auf die Seiten-ID 11 gesetzt.

Subnavigation via TypoScript im TYPO3 CMS ausklappen:

[ID: 1] Mein TYPO3 Projekt (Standard)
[ID: 10] Sysfolder - Hauptnavigation
[ID: 11]  -- Unternehmen (Standard)
[ID: 12]   --- Über uns (Standard)
[ID: 13]   --- Standorte (Standard)

Sollen mehrere Seiten als Aktiv gekennzeichnet werden, kann eine Liste an IDs angegeben werden. Die Liste muss kommasepariert erstellt werden. Zum Beispiel: lib.mainMenu.alwaysActivePIDlist = 1,2,3,5,8,13,21,34

Getestet in TYPO3 CMS Version 6.x LTS und 7.x LTS.

Tags: , , , , ,

Hinterlasse eine Nachricht