Zum Inhalt springen

Subebene einblenden

Erstellt am 31. Juli 2009 · 3 Antworten · letzte Antwort am 1. August 2009

Tags: Frage

dynamite1781 ·

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.

dynamite1781 ·

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?

SLAng ·

Da hilft einfach nur lesen.

Im ersten Thread dieses Bereichs stehen alle Manüs verzeichnet.
Eine unsortierte Liste baut man mit wrapItemAndSub