Hallo,
ich habe ein Menü ähnlich dem aus dem Tutorial.
temp.menu_1.1 = TMENU
temp.menu_1.1 {
# <ul>-Wrap um Listenelemente hinzufügen
wrap = <ul> | </ul>
# Normal state properties
NO.allWrap = <li> | </li>
NO.ATagParams = class="first"
NO.stdWrap.htmlSpecialChars = 1
# Enable active state and set properties:
ACT = 0
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
# Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
# Normal state properties
wrap = <ul> | </ul>
NO.allWrap = <li> | </li>
NO.ATagParams = class = "sub"
NO.stdWrap.htmlSpecialChars = 1
}
Nur muss ich für mein CSS die sub Menüpunkte von vorneherein einblenden. Soll ein dropdown Effekt mit CSS werden.
Sprich er darf die class="sub" im HTML nicht weglassen. Wie kann ich das machen?
Hoffentlich kann mir jemand helfen.
Hallo Dynamite1781
Hier findest Du die Einstellung "expAll", welche Du im 1. Menu einrichten kannst.
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html
Gruss
Markus
Ja, das scheint so zu funktionieren.
Aber es hat sich ein Problem angeschlossen. Mein Layouter hat ein Menü folgender Struktur angelegt:
<ul>
<li><a href="#" class="first">Home</a></li>
<li><a href="#">Über Uns</a></li>
<li><a href="#" class="first">##</a>
<ul>
<li><a href="#" class="sub">##</a></li>
<li><a href="#" class="sub">##</a></li>
</ul>
</li>
<li><a href="#" class="first">##</a></li>
</ul>
Das Problem ist, es wird an der zweiten Ebene das <li> Element nicht geschlossen. Dann wird zuerst die neue Liste eingefügt, und dann geschlossen.
Ich hab versucht mit IFSUB dies abzufangen:
IFSUB = 1
IFSUB.allWrap = <li> |
nur weiß ich jetzt nicht, wie ich den schließenden Tag reinbekomme?
Hat dazu auch noch jemand eine Idee?
Da hilft einfach nur lesen.
Im ersten Thread dieses Bereichs stehen alle Manüs verzeichnet.
Eine unsortierte Liste baut man mit wrapItemAndSub