TYPO3Jack.net - Das TYPO3 Mailinglist Forum Archiv

TYPO3 Mailingliste: nicht fragen - lesen!

TYPO3 Mailingliste: nicht fragen - lesen!_RR_1-->
Zurück   TYPO3Jack.net - Das TYPO3 Mailinglist Forum Archiv > TYPO3-Mailinglisten: DEUTSCH > typo3-german@lists.netfielders.de

Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren
  #1  
Alt 26.08.2007, 21:31
Michael Gnessner
Gast
 
Beiträge: n/a
Standard [TYPO3-german] TMENU und if.less.than

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #2  
Alt 26.08.2007, 21:56
JoH asenau
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #3  
Alt 26.08.2007, 23:39
Michael Gnessner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #4  
Alt 29.08.2007, 17:17
Michael Gnessner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #5  
Alt 29.08.2007, 22:58
JoH asenau
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #6  
Alt 30.08.2007, 00:46
Michael Gnessner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #7  
Alt 30.08.2007, 03:00
JoH asenau
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #8  
Alt 30.08.2007, 07:08
Michael Gnessner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #9  
Alt 30.08.2007, 12:12
JoH asenau
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #10  
Alt 30.08.2007, 16:52
Michael Gnessner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] TMENU und if.less.than

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
 

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0
Template-Modifikationen durch TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75