Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

TYPO3: Shortcut Menüpunkt als active setzen

#Tutorials#TYPO3

In vielen TYPO3 Installationen kommt es vor, dass man einen Home/Startseite Link ins Menü einbaut, welche als Shortcut wieder auf die oberste Seite zeigt. Dieser wird allerdings niemals den Aktiv-Zustand bekommen. Um das Ganze zu lösen kann man mit ein paar kleinen Conditions im TypoScript den Aktiv-Zustand doch erreichen. 

Hier der TS-Code:

lib.menu = HMENU
lib.menu {

    1 = TMENU
    1 {
        wrap = <ul>|</ul>
        expAll = 1
        noBlur = 1

        NO.wrapItemAndSub = <li>|</li>

        # Add class active to li if shortcut is pointing to current page
        NO.wrapItemAndSub.override.cObject = COA
        NO.wrapItemAndSub.override.cObject {
            if {
                value = 4
                equals.field = doktype
                isTrue = 1
                isTrue.if {
                    value.data = TSFE:page|uid
                    equals.field = shortcut
                }
            }
            10 = TEXT
            10.value = <li class="active" >|</li>
        }

        ACT = 1
        ACT.wrapItemAndSub = <li class="active" >|</li>    
    }
}

Kommentare

  • Alex
    Vielen Dank!! Endlich funktioniert es!
    Antworten
    • Andre Rinas
      Freut mich, dass ich dir helfen konnte!
      Antworten
  • Akos
    Hallo, bei mir funktioniert es leider nicht. Woran kann es liegen? Hah T37.6.20.
    "value = 4" ist die ID der Seite, die auf Home weiterleitet, oder?
    LG Akos
    Antworten
    • Andre Rinas
      Hallo, nein value = 4 ist der doktype der Seite. 4 ist der Doktype shortcut. Daruf prüft das Typoscript ja und guckt dann ob die derzeitige Seite, der Seite des Ziels entspricht und setzt so den Aktiv-Zustand.

      Grüße
      Antworten
      • Akos
        Hmm geht irgendwie nicht bei mir :(
        Ich habe Home und "1. Unterseite" direkt darunter. 1. Unterseite ist ein shortcut auf Home. Wenn if draufklicke, soll Home angezeigt, und der Menüpunkt "1. Unterseite" aktiv gesetzt werden. Jetzt habe ichs umgekehrt gemacht, Home ist eine Weiterleitung auf die 1. Unterseite.
        Antworten

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.