Zum Inhalt springen

2. Menüebene trennen und Submenü zum ausgewählten Menüpunkt anzeigen

Erstellt am 24. Februar 2009 · 5 Antworten · letzte Antwort am 25. Februar 2009

Tags: Frage

thomasu ·

Hallo,

in der Hauptnavigation habe ich meine Hauptkategorien eingerichtet. Die Menüpunkte der nächsten Ebene habe ich vom Hauptmenü getrennt und zeige es bedingt durch den entryLevel auf einer anderen Position an.
Das, wonach ich suche, ist die Lösung danach, wie nur die Untermenüpunkte das ausgewählten Hauptmenüpunktes angezeigt werden.

Hauptmenü 1 | Hauptmenü 2 | Hauptmenü 3

Untermenü 1.1
Untermenü 1.2
Untermenü 1.3

oder

Hauptmenü 1 | Hauptmenü 2 | Hauptmenü 3

Untermenü 3.1
Untermenü 3.2
Untermenü 3.3

Kann mir jemand erklären wie man diesen Zweig filtert? Zur Zeit werden alle Submenüs angezeigt sowie ich einen beliebigen Hauptmenüpunkt anwähle.

Danke Vorab

Gruß Thomas

thomasu ·

Hallo Georg,

vielen Dank für Deine schnelle Antwort. Der Beitrag bezieht sich aber auf das räumliche Trennen verschiedener Menüebenen. Das habe ich bereits gelöst.

Ich suche danach, wie ich nur die Menüpunkte der zweiten Ebene anzeige, die dem ausgewählten Menüpunkt der ersten Ebene zugeordnet sind. Momentan erhalte ich alle Menüpunkte der 2. Ebene sowie ich einen Menüpunkt angewählt habe.

Gruß Thomas

etux ·

Hallo thomaso,
was Du auf jedem Fall machen kannst - über CSS bestimmen, was und wann sichtbar sein sollte.

d.​walter ·

Hallo Thomas,

wenn du schreibst:

Die Menüpunkte der nächsten Ebene habe ich vom Hauptmenü getrennt und zeige
es bedingt durch den entryLevel...

meinst du dann sowas hier:

-HM1 (Hauptmenü1)
-HM2
-HM3
-XX (Sysordner)
- UM1 (Untermenü1)
- UM2
- UM3

Dann kann das ja nicht hinhauen, woher soll TYPO3 denn wissen, welches Menü wo zu gehört.

Wenn du folgendes hast:

-HM1
--UM1.1
--UM1.2
-HM2
--UM2.1
--UM2.2

Dann sollte TYPO3 mit dem richtigen TS automatisch das richtige Untermenü anzeigen.

Wie sieht den dein TS aus!

Daniel

thomasu ·

Hallo Daniel,

ich habe:

-HM1
--UM1.1
--UM1.2
-HM2
--UM2.1
--UM2.2

hier mein TS:

lib.linkespalte = COA
lib.linkespalte {
  10 = HMENU
  10 {
    entryLevel = 2
    1 = TMENU
    1 {
      noBlur = 1
      wrap = <li><ul class="nav_left_2"> | </ul></li>
      NO = 1
      NO {
        ATagTitle.field = abstract // description // subtitle
        stdWrap.htmlSpecialChars = 1
        wrapItemAndSub= <li class="first_2">|</li> |*| <li class="middle_2">|</li> |*| <li class="last_2">|</li>
      }
      CUR < .NO
      CUR.doNotLinkIt = 1
    }
  }
}

Gruß Thomas