Zum Inhalt springen

Übergeordneten Menüpunkt markieren?

Erstellt am 6. Juli 2007 · 1 Antwort · letzte Antwort am 6. Juli 2007

Tags: Frage

MartinN ·

Hallo zusammen,

auf meiner mit TYPO3 erstellten Website gibt es ein Menü mit zwei Hierarchieebenen, das als Liste (UL) ausgegeben und mittels CSS formatiert wird. Zur Benutzerfreundlichkeit möchte ich den jeweils aktiven Menüpunkt kennzeichnen, d. h. mit einer eigenen CSS-Klasse oder -ID versehen.

Nun stehe ich jedoch vor folgendem Problem: Den jeweils aktiven Menüpunkt kann ich zwar markieren, doch bei Menüpunkten der zweiten Ebene sollte auch der übergeordnete Menüpunkt der ersten Ebene markiert sein.
Sprich: Momentan ist es so, dass beispielsweise beim Klick auf den Menüpunkt "Über uns" der ersten Ebene dieser Punkt die CSS-ID "taktiv" erhält. Wählt man den untergeordneten Menüpunkt "Geschichte" an, erhält dieser die ID "taktiv" - doch wäre es gut, wenn auch in diesem Fall "Über uns" als "Parentnode" gekennzeichnet wäre...

Kann dies in TYPO3 so umgesetzt werden? (Wenn ja, wie? 😉 )

Mein derzeitiger TYPOSCRIPT-CODE für das Menü sieht so aus:

1 = TMENU
1 {
expAll = 1
wrap = <ul id="nav_oben">|</ul>
noBlur = 1
NO = 1
NO.wrapItemAndSub = <li>|</li>

IFSUB = 1
IFSUB.wrapItemAndSub = <li class="parent_top">|</li>
ACTIFSUB < .IFSUB

CUR = 1
CUR.wrapItemAndSub = <li id="active">|</li>
}
2 < .1
2.wrap = <ul>|</ul>

VG
Martin

Oliver Thiele ·

Der Menüzustand ACT bzw. ACTIFSUB ist genau für diesen Fall da.

...
ACTIFSUB < .IFSUB
ACTIFSUB.wrapItemAndSub = <li class="parent_top_active">|</li>
...

würde schon eine zusätzliche Klasse hinzufügen, die dann nur noch mit CSS formatiert werden müsste.