Die TYPO3 Mailingliste - nicht fragen: lesen!
This is a discussion on [TYPO3-german] Typoscript-Chaos: Hilfe bei Menü benötigt within the typo3-german@lists.netfielders.de forums, part of the TYPO3-Mailinglisten: DEUTSCH category; Hallo zusammen, ich verzweifle hier gerade ein wenig mit einem Menü. Folgendes Szenario: TYPO3 3.8 Es soll ein Menü ...
|
|||||||
| Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
|
#1
|
|||
|
|||
|
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 _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#2
|
|||
|
|||
|
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 _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#3
|
|||
|
|||
|
Hallo Stefan,
Stefan Reichelt schrieb: > 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">| ich weiß, das war Absicht, weil ich sonst Probleme mit dem Untermenü bekomme. Wenn ich allWrap statt wrapItemAndSub benutze und die Wraps als <li>|</li> setze, dann ist mein Untermenü nicht mehr innerhalb des <li> des Oberpunktes -> was es dann auch wieder nicht valide machen würde. > Ebenfalls sollte ein wrap = '<ul>|</ul> ' um alle Ebenen (und > deren Listeneinträge) sein, nicht nur um die zweite. der ist vorhanden, weil ich mit temp.navMain ein ul-Tag fülle (d.h. im Quellcode steht <ul id="navMain">|</ul> und ich ersetze den Subpart navMain mit temp.navMain) Mein eigentliches Problem ist tatsächlich: wie simuliere ich wrapItemAndSub mit stdWrap? Trotzdem danke für deine Antwort. Viele Grüße, Susanne _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#4
|
|||
|
|||
|
Hallo nochmal,
habe mein Problem beseitigt. FYI: 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 class="current active">| ACT < .CUR } 2 < .1 2 { wrap = <ul>|</ul></li> NO.allWrap = <li>|</li> NO.allWrap { override = <li class="sub">|</li> override.if.isInList.data = field:uid override.if.value = {$thirdlevelpages} override.insertData = 1 } CUR < .NO CUR.allWrap = <li class="current active">| CUR.allWrap.override = <li class="current active sub">| ACT < .CUR } } [global] [PIDinRootline = {$thirdlevelpages}] temp.navMain { 3 < .2 3.CUR.allWrap = <li class="active current">|</li> 3.ACT < .3.CUR } [global] Susanne _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | Thema bewerten |
|
|
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [TYPO3] TypoScript menu config | Lamb, Brian | typo3-english@lists.netfielders.de | 3 | 05.11.2007 21:17 |
| [TYPO3-german] Hilfe bei Menüaufbau benötigt :( | Fabian König | typo3-german@lists.netfielders.de | 1 | 02.03.2007 18:08 |
| [TYPO3] Typoscript help on menu entry crop | rocky Ou | typo3-english@lists.netfielders.de | 1 | 24.01.2007 12:54 |
| [Typo3-UG France] Typoscript & Menu & Variables | Chakir Piro | typo3-france@lists.netfielders.de | 0 | 27.09.2005 12:16 |
| [Typo3-UG France] Typoscript & Menu & Variables | Chakir Piro | typo3-france@lists.netfielders.de | 0 | 27.09.2005 09:53 |