Zum Inhalt springen

Untermenü nur anzeigen, falls vorhanden

Erstellt am 10. April 2006 · 1 Antwort · letzte Antwort am 11. April 2006

Tags: Frage

rabe69 ·

Hallo,
Ich habe schon versucht eine Lösujng über die Forums-Suche zu finden, war aber leider erfolglos.
Ich habe folgendes Problem:
Ich habe ein Hauptmenü und ein Untermenü.
Beide sollen in separaten Unsortierten-HTML-Listen dargestellt werden.
Hier mein TS-Code:

## mainMenu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <ul>|</ul>    
lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO {
  allWrap = <li>|</li>
}
lib.mainMenu.1.ACT = 1
lib.mainMenu.1.ACT < lib.mainMenu.1.NO
lib.mainMenu.1.ACT {
  allWrap = <li class="on">|</li>
}
## mainMenu [End]

## subMenu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = <ul>|</ul>    
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
  allWrap = <li>|</li>
}
lib.subMenu.1.ACT = 1
lib.subMenu.1.ACT < lib.subMenu.1.NO
lib.subMenu.1.ACT {
  allWrap = <li class="on">|</li>
}
## subMenu [End]

Jetzt habe ich das Problem, das wenn keine Unterseite vorhanden ist, immer noch die <ul></ul> Tags ohne Inhalt ausgegeben werden.
Das ist erstens nicht standardkonform, was mich hier nicht weiter stören würde.
Leider habe ich ein Stylesheet definiert, das neben dem Menü eine schwarze Linie zeichnet soll:
DIV#submenu UL { border-left:1px solid #000 }

Gibt es eine Möglichkeit über eine Condition o.ä. festzulegen,

[Untermenüpunkte vorhanden]

lib.subMenu.wrap = <ul>|</ul>

[keine Untermenüpunkte vorhanden]

lib.subMenu.wrap = |

?

Ich danke für jede Hilfe!

Viele Grüße

Rabe69

theo ·

Vielleicht solltest Du einfach das passende Typoscript für ein Listenmenü verwenden, anstatt ein falsches hintenherum noch zurechtzuwürgen... 😉

Nimm das hier als Basis und alles wird gut -> /faq/menu-bulletlist