Hi Gemeinde,
ich möchte folgendes Menü realisieren. http://www.cssplay.co.uk/menus/vertical-list.html aber nur bis Ebebene 2.
<div id="navContainer">
<ul id="nav">
<li>
<!--[if lte IE 6]><a href="#url"><table><tr><td><![endif]-->
<ul class="toplevel">
<li><a href="#url">Startseite</a></li>
<li class="sublevel"><a href="#url">Aktuelles<!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub pos2">
<li><a href="#url">Presse</a></li>
<li><a href="#url">Archiv</a></li>
<li><a href="#url">Sonstiges</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="sublevel"><a href="#url">Unternehmen<!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub pos3">
<li><a href="#url">Daten</a></li>
<li><a href="#url">Jobs</a></li>
<li><a href="#url">Standorte</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="sublevel"><a href="#url">Leistungen<!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub pos4">
<li><a href="#url">Consulting</a></li>
<li><a href="#url">Netzwerktechnik</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="sublevel"><a href="#url">Partner<!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub pos5">
<li><a href="#url">Software</a></li>
<li><a href="#url">Hardware</a></li>
<li><a href="#url">Allianzen</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="sublevel"><a href="#url">Referenzen<!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub pos6">
<li><a href="#url">Beispiele</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="sublevel"><a href="#url">Support<!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub pos7">
<li><a href="#url">Supportformular</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="sublevel"><a href="#url">Mobilfunk<!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub pos8">
<li><a href="#url">Portal</a></li>
<li><a href="#url">Leistungen</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
</div>
Was sich für mich schwierig erweist, ist die Tatsache, dass ich nach der classe "sublevel" ein weiteres UL habe mit durchnummerierten Klassen.
Diese ermöglichen mir eine genaue Positionierung im Headerbereich.
Meine Frage lautet daher, wie bekomme ich entweder die class="sub posXX" durchnummeriert oder evtl. einfacher, wie kann ich der Klasse den Namen des Elternelements zuweisen, z.B. <ul class="leistungen">...?
Mein bisheriges TypoScript sieht so aus. Funktioniert bis auf die Durchnummerierung ganz gut.
#Hauptnavigation definieren
lib.navi = HMENU
lib.navi {
special = list
special.value = 3,4,5,6,7,8,9,94
wrap = <ul id="nav"> <li> <!--[if lte IE 6]><a href="#url"><table><tr><td><![endif]--> <ul class="toplevel"> | <!--[if lte IE 6]></td></tr></table></a><![endif]--> </li> </ul>
1 = TMENU
1 {
expAll = 1
noBlur = 1
#Normalzustand
NO.linkWrap = <li> | </li>
IFSUB = 1
IFSUB{
wrapItemAndSub = <li class="sublevel">|</li>
allWrap = | <!--<![endif]-->
linkWrap = |<!--[if IE 7]><!-->
ATagBeforeWrap = 1
}
#Aktivzustand
ACT < .NO
ACT.ATagParams = class="aktiv"
}
2 = TMENU
2{
noBlur = 1
expAll = 1
wrap = <!--[if lte IE 6]><table><tr><td><![endif]--><ul class="sub pos1"> | </ul><!--[if lte IE 6]></td></tr></table></a><![endif]-->
NO.ATagTitle.field = subtitle//title
NO.wrapItemAndSub = <li> | </li>
IFSUB = 1
IFSUB {
wrapItemAndSub = <li> | </li>
allWrap = | <!--<![endif]-->
#linkWrap = |<!--[if IE 7]><!-->
ATagBeforeWrap = 1
}
}
}
Danke vorab und schon mal ein schönes WE.
Grüße
Michael