|
|||||||
| Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
|
#1
|
|||
|
|||
|
Nabend zusammen,
ich habe gerade folgendes Problem. Ich würde gerne meine Hauptnavigation so umstricken, daß grundsätzlich die 2. Menüebene nicht mehr angezeigt wird. Einzige Ausnahme, wenn das Menü nicht mehr als 3 Unterpunkte hat. Mein TS sieht folgendermaßen aus: temp.mainNavi = HMENU temp.mainNavi.1 = TMENU temp.mainNavi.1 { noBlur = 1 wrap = <ul class="mainnav"> | </ul> } temp.mainNavi.1.NO { stdWrap.htmlSpecialChars = 1 wrapItemAndSub = <li> | </li> } temp.mainNavi.1.ACT = 1 temp.mainNavi.1.ACT { stdWrap.htmlSpecialChars = 1 wrapItemAndSub = <li> | </li> } #Anzahl der Menüeinträge stdWrap.if.value = 3 stdWrap.if.isLessThan.data = register:count_menuItems #Dieser TS-Code soll nur ausgeführt werden, wenn das Menü nicht mehr als 3 #Einträge hat temp.mainNavi.2 = TMENU temp.mainNavi.2 { wrap = <ul class="subnav"> | </ul> } temp.mainNavi.2.NO { stdWrap.htmlSpecialChars = 1 wrapItemAndSub = <li> | </li> } Es scheint derzeit so, daß die if. -- Michael Gnessner Email: michael (AT) epoche-napoleon (DOT) net WEB: http://www.epoche-napoleon.net _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#2
|
|||
|
|||
|
_______________________________________________
TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#3
|
|||
|
|||
|
Hallo Joey,
erstmal Danke für Deine Hilfestellung... >> ich habe gerade folgendes Problem. Ich w�erne meine >> Hauptnavigation so umstricken, daÝ*grunds㳺lich die 2. Men� >> nicht mehr angezeigt wird. Einzige Ausnahme, wenn das Men�t mehr >> als 3 Unterpunkte hat. >> -- CUT -- > > Welche Ebene soll denn eigentlich bei der Abfrage ber�htigt werden? > Sprich: Soll die zweite Ebene gerendert werden, wenn auf der ersten Ebene > weniger als 3 Eintr㦥 sind, oder geht es um die zweite Ebene selbst? > > temp.mainNavi.2 { > stdWrap.if.value = 3 > stdWrap.if.isLessThan.data = register:count_menuItems > # rest vom Setup der 2. Ebene > } > sollte eigentlich f� zweite Variante reichen. Wenn ich das Menü so umschreibe, wie Du´s gesagt hast funktionierts ungefähr so, wie ich es mir vorstelle. Bei Menüpunkten die in der 2. Ebene mehr als 3 Einträge haben, bleibt das Menü in der linken Spalte unverändert. Wenn ich jedoch Menüpunkte anklicke, die weniger als 3 Einträge haben, werden nur noch die Menüpunkte der aktuellen Ebene angezeigt. Nachdem ich durch diesen Erfolg beflügelt wurde, habe ich das Menü mal nach folgendem Muster umgebaut und bedauerlicherweise werden dann wieder alle Unterpunkte angezeigt. Vielleicht hat ja jemand einen Hinweis, wo ich an dieser Stelle den Fehler eingebaut habe? Hier das überarbeitete Schnipselchen: 248: temp.mainNavi = HMENU 249: temp.mainNavi { 250: 1 = TMENU 251: 1 { 252: noBlur = 1 253: wrap = <ul class="mainnav"> | </ul> 254: 255: NO = 1 256: NO { 257: stdWrap.htmlSpecialChars = 1 258: wrapItemAndSub = <li> | </li> 259: } 260: 261: ACT = 1 262: ACT { 263: stdWrap.htmlSpecialChars = 1 264: wrapItemAndSub = <li> | </li> 265: } 266: } 267: 268: #2. Menüebene 269: 2 = TMENU 270: 2 { 271: stdWrap.if.value = 3 272: stdWrap.if.isLessThan.data = register:count_menuItems 273: wrap = <ul class="subnav"> | </ul> 274: 275: NO = 1 276: NO { 277: stdWrap.htmlSpecialChars = 1 278: wrapItemAndSub = <li> | </li> 279: } 280: 281: ACT = 1 282: ACT { 283: stdWrap.htmlSpecialChars = 1 284: wrapItemAndSub = <li> | </li> 285: } 286: } 287: } Vielen Dank sagt -- -- Michael Gnessner Email: michael (AT) epoche-napoleon (DOT) net WEB: http://www.epoche-napoleon.net _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#4
|
|||
|
|||
|
Hallo zusammen,
Ich habe es leider noch nicht geschafft, nachfolgendes TS-Schnipselchen mit einem Menü zum Laufen zu bekommen, daß eine if-Abfrage enthält. Derzeit sieht der von mir erstellte Code folgendermaßen aus: <--- SCHNIPP ---> temp.mainNavi = HMENU temp.mainNavi { 10 { 10 { special = directory special.value = 1 noBlur = 1 wrap = <ul class="mainnav"> | </ul> 1 = TMENU 1 { NO = 1 NO { stdWrap.htmlSpecialChars = 1 wrapItemAndSub = <li> | </li> } ACT = 1 ACT { stdWrap.htmlSpecialChars = 1 wrapItemAndSub = <li> | </li> } } #Einträge hat 2 = TMENU 2 { stdWrap.if.value = 3 stdWrap.if.isLessThan.data = register:count_menuItems wrap = <ul class="subnav"> | </ul> NO = 1 NO { stdWrap.htmlSpecialChars = 1 wrapItemAndSub = <li> | </li> } ACT = 1 ACT { stdWrap.htmlSpecialChars = 1 wrapItemAndSub = <li> | </li> } } } } <--- SCHNIPP ---> Derzeit zeigt das Menü noch alle Unterseiten an, unabhängig von der Anzahl der Einträge der 2. Menüebene. Syntaktisch kann ich derzeit keinen Fehler finden. Wenn ich temp.mainNavi = COA und unter temp.mainNavi.10 = HMENU setze, erscheint die Navigation überhaupt nicht. Joey weiß ja schon darauf hin, daß die If-Abfrage in die 2. Menüebene eingebunden werden muss. Dies habe ich entsprechend umgesetzt. Entweder sehe ich den Wald vor lauter Bäumen nicht, oder ich muss doch noch etwas anderes beachten, was ich derzeit nicht wirklich bedenke. Über entsprechende Hinweise bzw. Fehler im Code wäre ich sehr dankbar. Derzeit sehe ich wohl den Wald vor lauter Bäumen nicht. Beste Grüße -- Michael Gnessner Email: michael (AT) epoche-napoleon (DOT) net WEB: http://www.epoche-napoleon.net _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#5
|
|||
|
|||
|
_______________________________________________
TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#6
|
|||
|
|||
|
Hallo Joey,
> > > > <--- SCHNIPP ---> > > > > temp.mainNavi = HMENU > > temp.mainNavi { > > > 10 { > ^^^^^^ ???? > > > 10 { > ^^^^^^ ???? Stammt noch aus der Version, in der ich versucht habe zunachst temp.mainNavi = COA und 10 = HMENU zu definieren. > > special = directory > > special.value = 1 > > noBlur = 1 > > wrap = <ul class="mainnav"> | </ul> > > > > 1 = TMENU > > 1 { > > NO = 1 > > NO { > > stdWrap.htmlSpecialChars = 1 > > wrapItemAndSub = <li> | </li> > > } > > > > ACT = 1 > > ACT { > > stdWrap.htmlSpecialChars = 1 > > wrapItemAndSub = <li> | </li> > > } > > } > > > > #Eintrdge hat > > 2 = TMENU > > 2 { > > stdWrap.if.value = 3 > > stdWrap.if.isLessThan.data = register:count_menuItems wrap = <ul > > class="subnav"> | </ul> > > > > NO = 1 > > NO { > > stdWrap.htmlSpecialChars = 1 > > wrapItemAndSub = <li> | </li> > > } > > > > ACT = 1 > > ACT { > > > > stdWrap.htmlSpecialChars = 1 > > wrapItemAndSub = <li> | </li> > > } > > } > > } > > } > > > > <--- SCHNIPP ---> > > > > Derzeit zeigt das Men| noch alle Unterseiten an, unabhdngig von der > > Anzahl der Eintrdge der 2. Men|ebene. Syntaktisch kann ich derzeit > > keinen Fehler finden. Wenn ich temp.mainNavi = COA und unter > > temp.mainNavi.10 = HMENU setze, erscheint die Navigation |berhaupt > > nicht. > > Zundchst w|rde mich mal interessieren, was die 10 da dirn zu > suchen hat. > Au_erdem ist immer noch nicht klar, welche "Unterseiten" Du meinst. > > Mit Hilfe des stdWrap in der 2. Ebene sollte es folgenderma_en > funktionieren: > > 1. Die 1. Ebene wird immer vollstdndig angezeigt. > 2. Wenn Du auf einen Eintrag der 1. Ebene klickst, sollte die > 2. Ebene nur erscheinen, wenn sie weniger als 3 Eintrdge hat. > > Ist das ungefdhr das, was Du vorhast? Genau das mochte ich erreichen. Die erste Ebene soll permanent angezeigt werden, wahrend die 2. Ebene nur angezeigt wird, wenn ich weniger als 3 Eintrage habe. Aber derzeit scheint der entsprechende stdWrap mit der if-Funktion ignoriert zu werden. Im Moment werden noch alle Menus der 2. Ebene angezeigt, egal wieviele Eintrage vorhanden sind. Die Menus der 2. Ebene bei mehr als 3 Eintragen werden an anderer Stelle in die Seite eingebaut... Ich habe die o.g. Stelle entsprechend geloscht. Alternariv habe ich auch temp.mainNavi = COA Temp.mainNavi { 10 = HMENU 10 { Gebastelt. Das Menu wurde angezeigt, aber in beiden Fallen wurden die Untermenus wie bisher immer angezeigt, egal wieviel Eintrage vorhanden waren. Im Moment stehe ich ein wenig auf dem Schlauch... Vielen Dank sagt -- Michael Gnessner Realschulstr. 96 # 47051 Duisburg Postfach 200261 # 47018 Duisburg Telefon: +49 203 2 98 24 04 Mobil: +49 176 48 03 67 54 Email: michael (AT) epoche-napoleon (DOT) net Web: http://www.epoche-napoleon.net _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#7
|
|||
|
|||
|
_______________________________________________
TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#8
|
|||
|
|||
|
Guten Morgen Joey,
> >> 1. Die 1. Ebene wird immer vollstdndig angezeigt. > >> 2. Wenn Du auf einen Eintrag der 1. Ebene klickst, sollte die 2. > >> Ebene nur erscheinen, wenn sie weniger als 3 Eintrdge hat. > >> > >> Ist das ungefdhr das, was Du vorhast? > > Genau das mochte ich erreichen. Die erste Ebene soll permanent > > angezeigt werden, wahrend die 2. Ebene nur angezeigt wird, wenn ich > > weniger als 3 Eintrage habe. Aber derzeit scheint der entsprechende > > stdWrap mit der if-Funktion ignoriert zu werden. Im Moment > werden noch > > alle Menus der 2. Ebene angezeigt, egal wieviele Eintrage vorhanden > > sind. Die Menus der 2. Ebene bei mehr als 3 Eintragen werden an > > anderer Stelle in die Seite eingebaut... > > > > Ich habe die o.g. Stelle entsprechend geloscht. Alternariv habe ich > > auch > > > > temp.mainNavi = COA > > Temp.mainNavi { > > 10 = HMENU > > 10 { > > Gebastelt. Das Menu wurde angezeigt, aber in beiden Fallen > wurden die > > Untermenus wie bisher immer angezeigt, egal wieviel > Eintrage vorhanden > > waren. > > COA ist nur ein Container, tut also nix zur Sache. > Ich habe hier soeben folgendes Setup getestet und es lduft > einwandfrei: > > temp.blah = HMENU > temp.blah { > entryLevel = 0 > 1 = TMENU > 1 { > wrap = <ul>|</ul> > NO { > wrapItemAndSub = <li>|</li> > } > } > 2 < .1 > 2.stdWrap.if.value = 3 > 2.stdWrap.if.isLessThan.data = register:count_menuItems > } > > Bei zwei Unterseiten steht da f|r die Seite level1a > > level1a > level 2a > level 2b > level1b > level1c > > Sind es mehr Unterseiten bleibt nur noch > > level1a > level1b > level1c > > Warum das bei Dir nicht klappen sollte, wei_ ich nicht. > Welche TYPO3 Version hast Du denn im Einsatz? > Ggf. wurde stdWrap f|r TMENU selbst erst spdter eingef|hrt. Genau so wie Du?s beschrieben hast, stelle ich mir die Realisierung vor. Ich habe nun den von Dir getesteten Code in meine Seite kopiert, doch das Ergebnis bleibt unverandert. Es werden noch alle Menus der 2. Ebene angezeigt. FE- und BE-Cache wurden geloscht. Derzeit nutze ich TYPO3 4.0.6 auf einem Mittwald-Webaccount. Eigentlich sollte diese Version doch if-Anweisungen im Menu unterstutzen, oder? Beste Gru?e -- -- Michael Gnessner Email: michael (AT) epoche-napoleon (DOT) net WEB: http://www.epoche-napoleon.net _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#9
|
|||
|
|||
|
_______________________________________________
TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#10
|
|||
|
|||
|
Hallo Joey,
> >> Warum das bei Dir nicht klappen sollte, wei_ ich nicht. > >> Welche TYPO3 Version hast Du denn im Einsatz? > >> Ggf. wurde stdWrap f|r TMENU selbst erst spdter eingef|hrt. > > Genau so wie Du?s beschrieben hast, stelle ich mir die Realisierung > > vor. Ich habe nun den von Dir getesteten Code in meine > Seite kopiert, > > doch das Ergebnis bleibt unverandert. Es werden noch alle > Menus der 2. > > Ebene angezeigt. FE- und BE-Cache wurden geloscht. > > > > Derzeit nutze ich TYPO3 4.0.6 auf einem Mittwald-Webaccount. > > Eigentlich sollte diese Version doch if-Anweisungen im Menu > > unterstutzen, oder? > > Im Men| selbst schon, sprich f|r NO, ACT etc. und auch an > anderen Stellen. > Ich habe 4.0.6 nicht sondern nur 4.0.5 zum gegenchecken, aber > dort fehlt der Teil, der in meiner 4.1.2, die ich zum testen > genommen habe drin ist. Ich glaube diesen Fehler hatte ich ohne Deine Unterstutzung nicht gefunden. Vielen Dank. > Sprich: Mit 4.0.6 hast Du vermutlich ebenfalls kein stdWrap > f|r's TMENU selbst, weil das erst mit 4.1 eingebaut wurde. > Aber Mittwald macht soweit ich wei_ auf Anforderung ein > Update, dann sollte das problemlos klappen. Ich teste derzeit, ob mein Webauftritt nach einem Update auf 4.1.2 problemlos laufen wird. Wenn,s klappt werde ich naturlich ein Update auf die neue Version machen. Hoffentlich spielen meine EXT. Auch alle mit... ;-) Beste Gru?e -- -- Michael Gnessner Email: michael (AT) epoche-napoleon (DOT) net WEB: http://www.epoche-napoleon.net _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
|
|
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [TYPO3-german] Dynamisches TMENU | Stefan Ernst | typo3-german@lists.netfielders.de | 3 | 02.08.2007 12:44 |
| [TYPO3-german] userfunc im TMENU | Fabian Seltmann | typo3-german@lists.netfielders.de | 0 | 24.07.2007 17:13 |
| [TYPO3-german] TMENU mit 2 Ebenen | Cyrill Helg | typo3-german@lists.netfielders.de | 3 | 15.03.2007 14:14 |
| [TYPO3-german] Nochmal TMENU :( | Sebastian Lorenz | typo3-german@lists.netfielders.de | 3 | 15.02.2007 16:03 |
| [TYPO3] insert tmenu into other tmenu | Patrick Pirrotte | typo3-english@lists.netfielders.de | 2 | 21.12.2006 10:50 |