Ist es eigendlich nicht möglich, z.B. IFSUB und CUR zu verschachteln?
z.B.
IFSUB = 1
IFSUB {
allWrap = |
CUR = 1
CUR.allWrap = |
}
Iergendwie so in der Art? So habe ich es schon ausprobiert und es hat nicht funktioniert. Ich muss aber eine verschachtelung vornehmen. If und else gibt es ja in typo script nicht, soweit ich weiß...
Wie schaffe ich es, dass nur das aktive Item fett ist? Mit CUR kann ich es nicht machen weil ich zwei verschiedene Bilder, je nach dem ob das aktive Item noch ein Subtree hat, benutze.
dafür ist ACT gedacht. Direkt unter die jeweilige Ebene unter die Definition von NO und CUR setzen:
ACT < .CUR
ACT = 1
ACT {
# fettschrift-Version
}
Mit .CUR wählst du das CUR der aktuellen Ebene
Greetzz
Daniel
'<' ist in Typo3 eine Kopierfunktion.
Mit
ACT < .CUR
wird ACT die zuvor deklarierten Eigenschaften von CUR zugewiesen
hmm, das hilft mir leider nicht weiter. ich muss ja je nachdem ob das jeweilige menüelement ein subelement hat ein anderes bild vor den link setzen. wenn ich es einfach kopiere ist entwerder immer ein + oder ein - bzw. ein punkt davor.
Jetzt verstehe ich glaub, was du meinst: Die Kopierfunktion "<" wird eigentlich nur gebraucht um deinen TypoScript zu vereinfachen. Du könntest jedesmal auch den Code kopieren. In meinem Fall überschreiben die später folgende Zuweisungen an CUR un IFSUB das zuvor Kopierte von NO.
Ich hatte das Explorer-Menü folgendermaßen gelöst:
### MENÜ ###
marks.MENU.3 = TMENU
marks.MENU.3 {
expAll = 0
collapse = 1
NO.linkWrap= |<BR>
NO.ATagParams = class = menu
IFSUB < .NO
IFSUB = 1
IFSUB.beforeImg = fileadmin/templates/plus.gif
CUR < .NO
CUR = 1
CUR.beforeImg = fileadmin/templates/minus.gif
}
Hoffe, das hilft dir weiter.
Leider hatte ich mit dem aufklappbaren Explorer Menü Probleme
--> siehe Thread:
#5608
und habe das Menü verworfen.
mein problem ist das ich nicht immer ein minus bei CUR habe, sondern auch einen Punkt, falls es keine subelemente gibt. ist eigendlich kein problem, könnte ich in NO machen, aber ich will ja dass das der aktive link fett gedruckt wird. somit würde dem aktiven link, der keine subseiten hat, ebenfalls ein minus, nicht aber der punkt vorrausgestellt werden. mir fällt kein workaround ein.
Also
ich habe das Problem bei mir folgendermaßen gelöst...
marks.MENUE = HMENU
marks.MENUE.entryLevel = 0
marks.MENUE.1 = TMENU
marks.MENUE.1 {
expAll = 0
NO.allWrap = |<BR>
NO.ATagParams = class="hauptmenu"
NO.beforeImg = fileadmin/index/ebene1.gif
ACT = 1
ACT < .NO
IFSUB < .NO
IFSUB = 1
IFSUB.beforeImg = fileadmin/index/plus.gif
ACTIFSUB < .NO
ACTIFSUB = 1
ACTIFSUB.beforeImg = fileadmin/index/minus.gif
}
marks.MENUE.2 = TMENU
marks.MENUE.2 {
expAll = 1
NO.allWrap = |<BR>
NO.ATagParams = class="hauptmenu"
NO.beforeImg = fileadmin/index/ebene2.gif
}
Funktioniert bei mir bestens im Windows-Explorer Stil.
Hoffe geholfen zu haben.
Ich grüße die Gemeinde
Der Ansatz ist schonmal gut. Ich hätte jetzt noch gern, dass die Unterseiten aufgeklappt bleiben, bis ich sie wieder schließe. (und nicht nur einmal die 2. ebene sichtbar ist)
Kann man so etwas realisieren?
Zudem schlage ich mich immer noch mit folgendem Problem rum:
#5608
dazu müsstest du dir merken, welche Unterseiten aufgeklappt sind.
Normalerweise wird diese Info in einem Array gespeichert, aber ich glaub ned das Typo3 das auch macht...
Gruß Patric 8-)
Hallo Gemeinde...
Die Unterseiten bleiben in meinem Fall aufgeklappt, bis ein anderer Punkt der ersten Ebene ausgewählt wird.
Leider kann man durch nochmaliges Anklicken der ersten geöffneten Ebene diese nicht schließen...
Aber das muß nicht sein.
Gruß blacksun
:o es ist ja bald Feierabend...
@ blacksun
soweit bin ich auch, ich will nur noch zusätzlich, das die aktive seite im menü fett markiert wird. Mit CUR nicht möglich, da ich ja nicht weiss, ob die aktuelle seite auch noch subseiten hat und ich dann in CUR ja nur ein Bild deklarieren kann.
was ich bräuchte wär ein IFSUBCUR. fällt jmd eine Lösung ein?
@ bnai
Halli hallo
Versuchs doch mal mit CURIFSUB ???
Ich weiß nicht, ob es das gibt, ACTIFSUB gibts ja auch...
Gruß an die Gemeinde
CURIFSUB gibts doch gar nicht, oder? zumindest wirds nicht in der Referenz erwähnt. Mit ACTIFSUB kann ich es auch nicht machen, weil er dann das active Superitem und das aktive Subitem fett drucken würde, sprich es würden 2 Items fett markiert werden.
blacksun schriebHallo Gemeinde...
Der Herr sei mit Euch
Gemeinde:
.... und mit seinem Geist
Halleluja!!!
Leider kann man durch nochmaliges Anklicken der ersten geöffneten Ebene diese nicht schließen...
Aber das muß nicht sein.
Wer sagt das??
Ich sage das Gegenteil, generell!! #giggle#
Versucht es doch mal mit collapse ... dann klappts auch mit dem Schließ....muskel! 😉
Ciao
Der DJ
Hallo dj.picasso,
ich habe es probiert mit CURIFSUB, hat leider nicht geklappt. Zeigt überhaupt keine Wirkung. Sicher dass das so heißt? Mir sind nur ACTIFSUB, CUR, ACT, NO und IFSUB bekannt.
bnai schriebHallo dj.picasso,
ich habe es probiert mit CURIFSUB, hat leider nicht geklappt. Zeigt überhaupt keine Wirkung. Sicher dass das so heißt? Mir sind nur ACTIFSUB, CUR, ACT, NO und IFSUB bekannt.
OH, Sorry ... ist eben Montag morgen.
Du hast mich jetzt aber ins schleudern gebracht und ich habe noch einmal nachgesehen .... und: Ich habe mich vertan!
Es kam daher, dass ich selbst in der letzten Woche damit rumgetestet hatte (es gibt nämlich einen Bug in Typo3 mit der IFSUB-Anweisung). Dieser Bug hängt mit der Multi-language-Darstellung und IFSUB zusammen.
CURIFSUB funktioniert nicht, Du solltest es aber normalerweise auch mit IFSUB abfangen können. So habe ich es zumindest (in meinem Fall) gemacht.
Ciao
Der DJ
jetzt hast du mir aber hoffnungen gemacht 😉
IFSUB das reicht leider in meinem fall nicht aus. ein CURIFSUB wäre genau das, was ich bräuchte. Mein IFSUB weicht nämlich von einem aktiven IFSUB ab. ACTIFSUB kommt ebenfalls nicht in Frage (siehe mein erster Beitrag in diesem Thread).
Kannst du mir weiterhelfen?