Hallo
ich oute mich vorweg gleich als Anfänger und habe mich bisher mit lesen und forschen voranbringen können.
Nun stoße ich aber bereits an meine Grenzen und hoffe Ihr könnt mir weiterhelfen.
So wird derzeit mein Menü ausgegeben:
Hauptmenü 1 (an anderer Position wie Submenü)
- Submenü 1
--- Subsubmenü 1
--- Subsubmenü 2
--- Subsubmenü 3
- Submenü 2
- Submenü 3
Hauptmenü 2
Hauptmenü 3
...
ich möchte aber nun das es so aussieht:
Hauptmenü 1 (an anderer Position wie Submenü)
- Submenü 1
--- Subsubmenü 1
--- Subsubmenü 2
--- Subsubmenü 3
- Submenü 2
- Submenü 3
Hauptmenü 2
Hauptmenü 3
...
Hier das TS:
MENU_HAUPT = HMENU
MENU_HAUPT.special = directory
MENU_HAUPT.special.value = 31
MENU_HAUPT.entryLevel = 1
MENU_HAUPT {
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.CUR < .1.NO
1.CUR.ATagParams = style="color:#3366FF; border-bottom:1px solid #FFFFFF;"
}
MENU_LINKS = HMENU
MENU_LINKS.special.value < MENU_HAUPT.1.CUR.id
MENU_LINKS.entryLevel = 2
MENU_LINKS {
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.CUR < .1.NO
1.CUR.ATagParams = style="color:#FFFFFF; font-weight:bold;"
2 = TMENU
2.stdWrap.dataWrap = <ul>|</ul>
2.NO = 1
2.NO.linkWrap = <li>|</li>
2.CUR < .2.NO
2.CUR.ATagParams = style="color:#FFFFFF; font-weight:bold;"
}
Ich habe bereits einiges versucht, aber mein wissen über TS ist einfach noch zu beschränkt...ich hab schlicht weg keine Ideen mehr.
Vielen Dank im voraus
Dewel
Hallo!
vielleicht definierst du einfach auch noch die Zustände IFSUB, CURIFSUB, ACT und ACTIFSUB. Damit kannst du dann eigentlich alles was du willst anders formatieren.
Natascha
Mit IFSUB habe ich auch schon rumgespielt, allerdings erfolglos! Ich denke mir fehlt einfach der richtige Ansatz.
Wo wäre denn IFSUB am sinvollsten einzubauen unter Berücksichtigung der getrennten Positionen von Haupt- und Submenü?
Grüße
Dewel
Hallo dewel,
bin mir nicht ganz sicher, aber ich denke und vor allem hoffe, dass Dir das hier weiter hilft:
/faq/menu-bulletlist
Vor ein paar Tagen von mir (Emil P.) gepostet.
Ursprünglich habe ich das als Antwort auf eine ähnliche Frage im TYPO3Forum net gepostet.
http://www.typo3forum.net/forum/gmenu-hmenu-tmenu-co/35480-hmenu-men-punkt-1-men-ebene-hover-eigenschaft-behalten-mauszeiger-2-menuebene-geht.html#post119675
Beides habe ich ziemlich spontan und in Eile geschrieben – ich hoffe, es ist trotzdem verständlich.
Ja das könnte was sein. Bevor ich das versuche anzuwenden werde ich aber erstmal die Referenz befragen, damit ich auch weiß was ich da implementiere 😉
Ich werd dann morgen mein Ergebnis posten.
Danke schonmal im voraus.
Grüße
Dewel
P.S.: hier gibts ja ne Tutorialecke...die hätt mir auch schonmal früher auffallen können!
Vielen, vielen Dank
MENU_HAUPT = HMENU
MENU_HAUPT.special = directory
MENU_HAUPT.special.value = 31
MENU_HAUPT.entryLevel = 1
MENU_HAUPT {
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.CUR = 1
1.CUR {
linkWrap = <li>|</li>
ATagParams = style="color:#3366FF; border-bottom:1px solid #FFFFFF;"
}
1.ACTIFSUB = 1
1.ACTIFSUB {
linkWrap = <li>|</li>
ATagParams = style="color:#3366FF; border-bottom:1px solid #FFFFFF;"
}
}
MENU_LINKS = HMENU
MENU_LINKS.special.value < MENU_HAUPT.1.CUR.id
MENU_LINKS.entryLevel = 2
MENU_LINKS {
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.CUR = 1
1.CUR {
linkWrap = <li>|</li>
ATagParams = style="color:#FFFFFF; font-weight:bold;"
}
1.ACTIFSUB = 1
1.ACTIFSUB {
linkWrap = <li>|</li>
ATagParams = style="color:#FFFFFF; font-weight:bold;"
}
2 = TMENU
2.stdWrap.dataWrap = <ul>|</ul>
2.NO = 1
2.NO.linkWrap = <li>|</li>
2.CUR = 1
2.CUR {
linkWrap = <li>|</li>
ATagParams = style="color:#FFFFFF; font-weight:bold;"
}
2.ACTIFSUB = 1
2.ACTIFSUB {
linkWrap = <li>|</li>
ATagParams = style="color:#FFFFFF; font-weight:bold;"
}
3 = TMENU
3.stdWrap.dataWrap = <ul>|</ul>
3.NO = 1
3.NO.linkWrap = <li>|</li>
3.CUR = 1
3.CUR {
linkWrap = <li>|</li>
ATagParams = style="color:#FFFFFF; font-weight:bold;"
}
Ist ja doch recht einfach zu lösen gewesen. ACTIFSUB war mir schlicht nicht bekannt...
Kann man die Schreibweise noch vereinfachen? So nach dem motto 2.CUR ist gleich 1.CUR?
Grüße
Dewel
Mal abgesehen davon, dass du da ein nicht valides Menü baust, kann man das ziemlich vereinfachen...
hab was auskommentiert, weil ich nicht so recht schnalle was das soll..
Ansonsten dürfte das hier so etwa dasselbe machen wie dein Menü und ist dabei valide.. probiers aus und schau mal was anders ist:
MENU_HAUPT = HMENU
MENU_HAUPT {
special = directory
special.value = 31
1 = TMENU
1 {
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
CUR < .NO
CUR {
ATagParams = style="color:#3366FF; border-bottom:1px solid #FFFFFF;"
}
ACTIFSUB < .CUR
}
}
MENU_LINKS = HMENU
MENU_LINKS {
# special.value < MENU_HAUPT.1.CUR.id // was tut das hier???
entryLevel = 2
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
CUR < .NO
CUR {
ATagParams = style="color:#FFFFFF; font-weight:bold;"
}
ACTIFSUB < .CUR
}
2 < .1
3 < .1
}
Wie ich mein Script mit < vereinfachen kann hab ich bereits herausgefunden.
Es wäre super wenn du mir kurz erläutern könntest was an meinem Code nicht valide ist.
Mir ist aufgefallen das du linkWrap und stdWrap.dataWrap mit wrap und wrapItemAndSub (letzteres war mir bisher nicht bekannt) ausgetauscht hast.
Sind linkWrap und stdWrap.dataWrap nicht valide? Es wäre toll wenn du mir erklären würdest was genau nicht valide ist.
Mit
special.value < MENU_HAUPT.1.CUR.id
habe ich dem MENU_LINKS gesagt wann es welche Links anzeigen soll, nämlich die, die unterhalb des gerade aktiven MENU_HAUPT Links sind.
Grüße
Dewel
Mit wrapItemAndSub baut man ein valides Unordered list Menu. Das heißt, das hier der li Punkt der nächsten Bene offen bleibt bis diese wieder geschlossen wird.