[TYPO3-german] Re: Typoscript-Chaos: Hilfe bei Menü benötigt
Stefan Reichelt
eichelt at web.de
Fri May 2 10:20:55 CEST 2008
Susanne Moog schrieb:
> Hallo zusammen,
>
> ich verzweifle hier gerade ein wenig mit einem Menü. Folgendes Szenario:
>
> TYPO3 3.8
>
> Es soll ein Menü erstellt werden, bei dem die dritte Ebene nur bei
> bestimmten Seiten angezeigt wird. Diese Seiten sollen in der zweiten
> Ebene eine eigene Klasse ("sub") erhalten. Nun habe ich folgenden Code
> bisher erstellt:
>
> temp.navMain = HMENU
> temp.navMain {
> stdWrap.prepend = TEXT
> stdWrap.prepend.typolink.parameter = {$homeid}
> stdWrap.prepend.wrap = <li>|</li>
> entryLevel = 1
> 1 = TMENU
> 1 {
> NO = 1
> NO.allWrap = </li><li>|
> CUR < .NO
> CUR.allWrap = </li><li class="current active">|
> ACT < .CUR
> }
> 2 < .1
> 2 {
> wrap = <ul>|</ul>
> NO.allWrap = </li><li>|
> NO.allWrap {
> override = </li><li class="sub">|
> override.if.isInList.data = field:uid
> override.if.value = {$thirdlevelpages}
> override.insertData = 1
> }
> CUR < .NO
> CUR.allWrap = </li><li class="current active">|
> CUR.allWrap.override = </li><li class="current active sub">|
> ACT < .CUR
> }
> }
> [global]
>
> [PIDinRootline = {$thirdlevelpages}]
> temp.navMain {
> 3 < .2
> 3.CUR.allWrap = </li><li class="active current">|</li>
> 3.ACT < .3.CUR
> }
> [global]
>
> Dieser Code funktioniert auch - nur generiert er kein valides HTML mehr.
> Da aber "wrapItemAndSub" im Gegensatz zu "allWrap" nicht über
> stdWrap-Eigenschaften verfügt, fällt mir gerade keine Möglichkeit mehr
> ein, wie ich hier ein Menü hinbekomme, das validen Code generiert.
>
> Weiß jemand Rat?
>
> Viele Grüße,
>
> Susanne
Hallo Susanne,
bei den meisten Wraps hast du die HTML end-Tags vor die start-Tags gesetzt.
Als Beispiel:
--
temp.navMain.2.NO.allWrap.override = </li><li class="sub">|
# müsste jedoch
temp.navMain.2.NO.allWrap.override = <li class="sub">|</li>
--
Nur beim prepend Wrap ist es richtig und beim allWrap der
dritten Ebene ist ein </li> zuviel.
Ebenfalls sollte ein wrap = '<ul>|</ul> ' um alle Ebenen (und
deren Listeneinträge) sein, nicht nur um die zweite.
--
temp.navMain.wrap = <ul>|</ul>
--
Grüße Stefan
--
Stefan Reichelt
Richard - Lehmann Str. 54
04275 Leipzig
Germany
0341/3014654
More information about the TYPO3-german
mailing list