Zum Inhalt springen

Submenü für eine Seite ausgeben

Erstellt am 6. März 2015 · 2 Antworten · letzte Antwort am 10. August 2015

Tags: TYPO3 6, Frage

omeckel ·

Hallo Zusammen,

wie kann ich für eine bestimmte Page im Menü eine Ausnahme definieren?

Für die Mobile-Navigation werden eigentlich nur die Menüpunkte der 1. Ebene ausgegeben.
Für eine bestimmte Page möchte ich allerdings die 2. Ebene auch mit ausgeben.

Alle Seiten haben Unterseiten (Onepage + normale Seiten). Diese sollen allerdings nicht ausgeben werden.

Die Navi soll dann so aussehen:

1. Hauptmenü
2. Hauptmenü
3. Hauptmenü (Spezial: PID 8)
1. Untermenü
2. Untermenü
4. Hauptmenü
5. Hauptmenü
…

Mein Typoscript für die Navi schaut wie folgt aus:

lib.navigation.main = COA
lib.navigation.main {
  10 = HMENU
  10 {
    1 = TMENU
    1 {
      wrap = <ul class="nav navbar-mobile">|</ul>
      expAll = 1
      noBlur = 1
      NO = 1
      NO {
        ATagTitle.field = abstract // description // title
        ATagBeforeWrap = 1
        linkWrap = |
        wrapItemAndSub = <li>|</li>
        wrapItemAndSub.override.cObject = COA
        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 < .NO
      ACT {
        wrapItemAndSub = <li class="mainactive">|</li>
      }
      CUR < .ACT
      IFSUB < .NO
      IFSUB {
        doNotLinkIt = 0
        wrapItemAndSub = <li class="">|</li>
        ATagParams = class=""
      }
      ACTIFSUB < .IFSUB
      ACTIFSUB {
        wrapItemAndSub = <li class="mainactive">|</li>
      }
      CURIFSUB < .ACTIFSUB
    }
  }
}
Sebastian Schmal ·

hast du eine lösung dazu gefunden?
genau das suche ich auch: habe hauptseiten mit unterseiten, aber nur auf einer ID möchte ich die submenüs zeigen.
Wäre super wenn Du mir schrieben könntest, Danke

Chrissli ·

1. Menü für den Standard definieren
2. Ausnahmeregel erstellen:

[globalVar = TSFE:id = 5]
  hier das Menü entsprechend neu definieren oder Teile austauschen oder erweitern
[global]

oder eben per PIDinRootline oder ähnlichem je nachdem wies beliebt.