Hallo zusammen,
ich brauche eine Navigation, die in etwa das selbe können muss wie die des Windows-Explorers.
Genau:
[+] Item 1
[+] Item 2
[-] Item 3
.|_[+] Sub Item 1
.|_o Sub Item 1
Legende:
[+] = Menüpunkt hat Unterpunkte
[-] = Geöffneter Menüpunkt mit Unterpunkt
o = letzte Instanz
Bei diesen Zeichen handelt es sich um Bilder, die dem Menütext vorgestellt sind. Des weiteren soll das aktuell angewählte Item fett formatiert werden.
Ich habe bereits mit der programmierung des Templates begonnen und musste leider feststellen, das es mit den Funktionen CUR, ACT, ACTIFSUB, IFSUB und NO nicht erreichbar ist.
Hat jemand eine Idee oder hat sogar schon mal jemand eine ähnliche navigation erstellt?
Vielen Dank
du bist aber ziemlich stürmisch, 2,5 Std und schon ungeduldig...
schau dir mal das testsite package an (findest du auf www.typo3.org -> Downloads oder so) Dort hats einige Beispiele zur Navigation mit vorangestellten Icons. Du musst dann wahrscheinlich nur noch das Stylesheet entsprechend anpassen.
Gruss,
Markus
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