Hallo Björn hm - danke. Das hat mich zur Lösung geführt...
habs noch etwas vereinfacht...: 1 = TMENU 1 { noBlur = 1 wrap = <ul class="navi1">|</ul> NO.wrapItemAndSub = <li>|</li> ACT = 1 ACT.ATagParams = class="akt" ACT.wrapItemAndSub = <li class="akt">|</li> } 2 < .1 2.wrap = <ul class="navi2">|</ul> 3 < .1 3.wrap = <ul class="navi3">|</ul> tut genau das, was ich brauche.... Gruss Christian Bjoern Pedersen schrieb am Dienstag, 28. September 2010 18.33 im Beitrag <mailman.1.1285691588.20746.typo3-ger...@lists.typo3.org>: > Am 28.09.2010 16:58, schrieb Christian Hernmarck: >> Hallo Leute >> >> ich hab versucht, zu suchen, ob das schonmal gefragt wurde... >> scheint schwierig betreffend der Suchbegriffe... >> >> Es geht um folgendes: Eine Website mit einem mittelgrossen >> Seitenbaum schaltet bald zwei zusätzliche Sprachen auf (fr und it) >> - de besteht schon. >> >> Einzelne Seiten gibt es nicht in anderen Sprachen. Da dort auch >> nicht die Standardsprache angezeigt werden soll, haben wir die >> Seitenoptionen "Seite verbergen, wenn keine Übersetzung für die >> aktuelle Sprache vorhanden ist" gesetzt. >> Das klappt soweit. >> >> Nun gibt es natürlich verschiedene Ebenen. Und in einem Bereich >> gibt es für it gar keine Unterseiten, für fr wird eine der ca 5 >> Unter-Seiten übersetzt. Im fr klappt es auch, das Menu klappt auf >> und zeigt diese eine Seite, im de natürlich 5 Unterseiten... >> Im it da geht's schief. Irgendwie merkt TYPO3 nicht, dass es zwar >> ein ACTIFSUB ist, aber keine Unterseiten existieren, die angezeigt >> werden sollen. Der macht dann den <ul> auf, aber nicht richtig >> zu.... >> >> Die relevante Config: >> >> # Hauptnavigation >> temp.nav1 = HMENU >> temp.nav1 { >> entryLevel = 0 >> 1 = TMENU >> 1 { >> noBlur = 1 >> wrap = <ul class="navi1">|</ul> >> >> NO.linkWrap = <li>|</li> >> >> ACT = 1 >> ACT.linkWrap = <li class="akt">|</li> >> ACT.ATagParams = class="akt" >> >> ACTIFSUB = 1 >> ACTIFSUB.linkWrap = <li class="akt">|<ul class="navi2"> >> ACTIFSUB.ATagParams = class="akt" >> } >> 2 < .1 >> 2 { >> wrap = |</ul></li> >> ACTIFSUB.linkWrap = <li class="akt">|<ul class="navi3"> >> } >> 3 < .2 >> 3 { >> # diese Zeile 1): >> wrap = |</ul></li> >> ACTIFSUB.linkWrap = <li class="akt">|</li> >> } >> } >> > > So würde ich das auch nicht lösen. Das <ul></ul> sollte man mit wrap > im parent-menu-Item einbauen, dann wird es nur erzeugt, wenn es auch > ein item gibt, das <li></li> kommt mit wrapItemAndSub, so das es am > Ende auch valide geschachtelt wird. > > temp.nav1.1 { > wrap = <ul class="level1">|</ul> > > NO = 1 > NO { > wrapItemAndSub = <li class="menu_NO first">|</li> > |*| > <li class="menu_NO">|</li> |*| <li class="menu_NO last">|</li> > } > > # active state > ACT < .NO > ACT.allWrap = <strong>|</strong> > ACT.wrapItemAndSub = <li class="menu_ACT first">|</li> > |*|<li > class="menu_ACT">|</li> |*| <li class="menu_ACT last">|</li> > IFSUB < .NO > IFSUB.wrapItemAndSub = <li class="menu_NOSUB first">|</li> > |*|<li class="menu_NOSUB">|</li> |*| <li class="menu_NOSUB > |last">|</li> > > ACTIFSUB < .ACT > ACTIFSUB.wrapItemAndSub = <li class="menu_ACTSUB > first">|</li> > |*|<li class="menu_ACTSUB">|</li> |*| <li class="menu_ACTSUB > |last">|</li> > } > > temp.nav1.2 < temp.nav1.1 > temp.nav1.2.wrap = <ul class="level2">|</ul> > temp.nav1.3 < temp.nav1.1 > temp.nav1.3.wrap = <ul class="level3">|</ul> > > Grüße, > Björn _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german