Zum Inhalt springen

Menüpunkte geziehlt aufteilen

Erstellt am 13. April 2005 · 2 Antworten · letzte Antwort am 13. April 2005

Tags: Frage

flipper ·

Guten Morgen,

ich hoffe jemand kann mir weiterhelfen.

Erläuterung & Ziel
Ein Menü soll aus zwei Zeilen (Container) bestehen, in dem bestimmte Themen angezeigt werden sollen (Allgemeines und Dienstleistungen). Eine Möglichkeit wäre nun per "excludeUidList" jeweils einzelne Menüpunkte auszuschließen. Dies ist mir aber nicht dynamisch genug. Daher habe ich in der Seitenstruktur die Ordner "Menu1" und "Menu2" mit den einzelnen Unterseiten angelegt. Hier können nun die Themen z.B. im Menu1 beliebig erweitert oder gelöscht werden, ohne das Template jedesmal anzupassen. Doch:

Das Problem
Wie schaffe ich es, das nur die Menüpunkte unterhalb von Menu1 bzw. Menu2 angezeigt werden? Wenn ich den "entryLevel" auf 1 setze, bekomme ich immer nur Menu1 und weiß nicht, wie ich Menu2 erreichen soll. Der Quellcode unter zeigt eine Möglichkeit, die zwar funktioniert, aber nicht sehr elegant ist. Gibts es eine andere Möglichkeit, die 1. Menüebene zu ignorieren/nicht anzuzeigen?

topnav1 = HMENU
topnav1 {
  entryLevel = 0
  excludeUidList = 442 #Menu2
     1 = TMENU
     1 {
        NO.linkWrap = <!-- | -->
        }
     2 = TMENU
     2 {
        wrap = <ul>|</ul>
        noBlur = 1
        NO.linkWrap = <li>|</li>
        }
} 

topnav2 = HMENU
topnav2 {
  entryLevel = 0
  excludeUidList = 441 #Menu1
     1 = TMENU
     1 {
        expAll = 1
        NO.linkWrap = <!-- | -->
        }
     2 = TMENU
     2 {
        wrap = <ul>|</ul>
        noBlur = 1
        NO.linkWrap = <li>|</li>
        }
}

Vielen Dank schon einmal im Voraus für eure Hilfe!

toyde ·

Hallo.

Ne Frage:
Du hast 2 Menüs.
Menu1
-Menu1Eintrag1
-Menu1Eintrag2
-Menu1Eintrag3
Menu2
-Menu2Eintrag1
-Menu2Eintrag2
-Menu2Eintrag3
... oder?

Die beiden Menüs kannst du doch im Typo3PageTree genau so anlegen, wie sie da oben stehen.
Du kannst doch mit TypoScript jetzt hingehen und dem "Menu1" sagen: zeige alle Menu1-Einträge an.
Und beim "Menu2": zeige alle Menu2-Einträge an.

Verstehe die Komplexität deiner Frage mit dem von mir so aufgefassten Problem nicht ganz.

Evtl. lieg ich daneben.
We will see.

cya

flipper ·

Mein Problem ist, bzw. besser war, wie ich geziehlt die Menüpunkte anspreche, ohne aber die 1.Ebene, sprich Menu1 selbst anzuzeigen. Darum habe ich es erst einmal per wrap auskommentiert. Doch es geht je viel besser:

topnav1 = HMENU
topnav1 {
  entryLevel = 0
  special = directory
  special.value = 441
     1 = TMENU
     1 {
        noBlur = 1
        wrap = <ul>|</ul>
        NO.linkWrap = <li>|</li>
        ACT < .NO
        ACT = 1
        ACT.ATagParams = class="on"
        }
} 

topnav2 = HMENU
topnav2 {
  entryLevel = 0
  special = directory
  special.value = 442
     1 = TMENU
     1 {
        noBlur = 1
        wrap = <ul>|</ul>
        NO.linkWrap = <li>|</li>
        ACT < .NO
        ACT = 1
        ACT.ATagParams = class="on"
        }
}

Mithilfe der "special.value".

Trotzdem vielen Dank für die Nachfrage.