Zum Inhalt springen

hmenu - Unterschiedliche CSS-Klassen, je nachdem ob Untermenüpunkte vorhanden sind oder nicht

Erstellt am 18. März 2013 · 2 Antworten · letzte Antwort am 18. März 2013

Tags: Frage

GordonR ·

Hallo Zusammen.

Ich verwende für meine Website das nachfolgende Menü:

SUBNAVI = HMENU
SUBNAVI {
entryLevel = 2

1 = TMENU
1 {
wrap = <ul class="subMnuRed">|</ul>
noBlur = 0
NO = 1
NO.stdWrap2.wrap = <li>|</li>
CUR < .NO
CUR.ATagParams = class="act"
ACT = 1
ACT < .CUR
}
  
2 = TMENU
2 {
wrap = <ul class="subMnuGrey">|</ul>
NO = 1
NO.stdWrap2.wrap = <li>|</li>
CUR < .NO
CUR.ATagParams = class="act"
ACT = 1
ACT < .CUR
}
}

Die CSS-Klasse gibt den Menü-Buttons der ersten Ebene eine Symbolik, die dem Benutzer anzeigt, dass er auf den Button klicken muss, um die zweite Ebene des Menüs anzuzeigen (Plus-Symbol). Der aktive Status zeigt dann ein Minus-Symbol (das Menü ist dann ja geöffnet und zeigt das Untermenü).

Leider habe ich nun das Problem, dass ich, wenn keine Untermenüpunkte existieren, trotzdem das Plus-Symbol auf dem Button habe. Wie kann ich dem Menü via TypoScript "sagen", dass ich für den Fall, dass es keine Untermenüpunkte gibt, eine andere CSS-Klasse verwenden möchte?

Bitte gebt mir einen konkreten Code-Schnipsel - Hinweise wie "if/then benutzen" bringen mich leider nicht weiter, weil ich kein erfahrener TypoScripter bin!

Vielen Dank für Eure Hilfe!

Danke u. Grüße, Gordon

vince ·

hallo,

das geht mit IFSUB bzw. ACTIFSUB und CURIFSUB

also z.B für "current" (CUR):

CUR.ATagParams = class="act"
CURIFSUB = 1
CURIFSUB.ATagParams = class="act hat_untermenue"