[TYPO3-german] TMENU: UL-Tags für jede Ebene weiter verschachteln
Christian Wolff
chris at connye.com
Tue Mar 24 10:10:03 CET 2009
Daniela Waranie schrieb:
> Hallo newsgroup,
>
> ich möchte gerne folgendes HTML-Output erzeugen (das Menü soll auf allen
> Seiten stehts alle Menü-Ebenen anzeigen, unabhängig davon auf welcher
> Menüebene/Seitenbaumebene sich die aktuelle Seite befindet):
>
> <ul>
> <li> Ebene 1, Punkt 1
> <ul>
> <li>Ebene 2, Punkt 1</li>
> <li>Ebene 2, Punkt 2</li>
> <li class="special">Ebene 3, Punkt 2</li>
> [...; Ebene3]
> <li>Ebene 2, Punkt 3</li>
> [...]
> </ul>
> </li>
> <li> Ebene 1, Punkt 2
> <ul>
> <li>Ebene 2, Punkt 1</li>
> <li class="special">Ebene 3, Punkt 1</li>
> [...]
> </ul>
> </li>
> [...]
> </ul>
>
> Was ich bisher habe:
> lib.header_nav.20 = HMENU
> lib.header_nav.20 {
> special = directory
> special.value= 3
> entryLevel = 0
> 1 = TMENU
> 1.expAll = 1
> 1.wrap = <ul>|</ul>
> 1.NO = 1
> 1.NO.linkWrap = <li>|</li>
> 1.NO.ATagParams = class="something"
> }
> Jetzt stellt sich mir die Frage, wie ich die zweite und dritte Ebene (im
> Seitenbaum) in die zweite Ebene des Menüs bekomme.
>
> Warum ich im Seitenbaum 3 Ebenen habe, aber nur 2 im Menü? Weil die
> Seiten der Ebene 2 eine andere CSS-Class bekommen sollen als die Seiten
> der Ebene 3.
>
> Wie müsste das TS aussehen, damit ich obiges Output erhalte?
> Vielen Dank im Voraus
>
> Lieben Gruß
> Daniela Waranie
Hi Daniela
du verwendest statt 1.NO.linkWrap einfach
1.NO.wrapItemAndSub
dann kannst du die erste ebene einfach in die zweite kopieren. ich hab
mir für meine UL menüs irgendwann mal ein kleines template geschrieben
das ich eigendlich in allen meinen projekten verwende.
dieses läst sich beliebig verschachteln und enthält auch noch ein paar
extras wie classe für den status des menü punktes. und ersten / letzten
in einer liste. sowie ein bischen SEO.
lib.general.ulMenu = HMENU
lib.general.ulMenu {
1 = TMENU
1.wrap = <ul>|</ul>
1.target = _top
1.NO = 1
1.NO {
wrapItemAndSub = <li class="first">|</li> |*| <li>|</li> |*| <li
class="last">|</li>
ATagTitle.field = abstract // description
stdWrap.htmlSpecialChars = 1
}
1.CUR < .1.NO
1.CUR {
wrapItemAndSub = <li class="first cur">|</li> |*| <li
class="cur">|</li> |*| <li class="last cur">|</li>
}
1.ACT < .1.CUR
1.ACT {
wrapItemAndSub = <li class="first act">|</li> |*| <li
class="act">|</li> |*| <li class="last act">|</li>
}
}
!!!!!vorsicht mein mailprogramm umbricht die WrapItemAndSub lines da sie
zu lang sind.
gruss chris
--
Christian Wolff // Berlin
http://www.connye.com
some projects:
http://richtermediagroup.com | http://titanic.de |
http://fairplay-homepage.de
More information about the TYPO3-german
mailing list