Kitsunet schrieb
ANMERKUNG: Setzen Sie nicht die Eigenschaft ».entryLevel für ein HMENU, wenn Sie diese Option benutzen! Beachten Sie auch, dass hier Seiten für die oberste Menüebene gewählt werden. Untermenüs mit menuObjects 2+ werden wie üblich erzeugt.
Aus der TSref hier auf der Seite.
Was sagt uns das?
Lass mal den Parameter entryLevel weg und mach es nur mit special. Du hast außerdem bei menu2 im special.value einen schreibfehler, der aber zumindest das erste Menü nicht stören sollte.
Viele Grüße
Christian
hmmm, also ich kann keinen fehler sehen bei menu2 im special.value...
und das in der tsref hab ich auch schon mehrmals gelesen.
komisch ist nur, dass der robert meyer in seinem praxisbuch typo3 4.0 gerade das gegenteil schreibt!
das könnte ihr übrigens 1:1 nachlesen in der doku auf eurer eigenen website!:
http://www.typo3.net/uploads/media/dokumentation.pdf --> seite 117 (entryLevel für weitere menüebenen setzen)!
und jetzt soll mir doch einer erklären, was jetzt wirklich stimmt.
was ich sicher weiss, ist, dass das ganze funktioniert, wenn mann die special-befehle ganz weglässt und nur mit entryLevel arbeitet.
das heisst dann aber, dass ein menü über die gasamte seitenstruktur hinweg aufgebaut wird.
wenn ich also z.b. einen solchen:
new typo3 site
|-ebene 1.1 (entrylevel 0)
| |-ebene 2.1 (entrylevel 1)
| |-ebene 2.2
|-ebene 1.2
| |-ebene 2.3
| |-ebene 2.4
seitenbaum habe, dann sieht ein menü mit entrylevel 1 folgendermassen aus:
ebene 2.1, ebene 2.2, ebene 2.3, ebene 2.4
wenn ich aber je ein menü möchte für alles, was unter ebene 1.1 und für alles was unter ebene 1.2 steht, dann muss ich mit special die ID's der seiten 1.1 und 1.2 angeben. und sobald man diese special-befehle braucht, funktioniert das einfach nicht mehr richtig zusammen mit entrylevel.
nach meinem verständnis müsste es dann ja auch ohne entrylevel gehen, dazu ein beispiel, wie ich mir das vorstelle (mein beispiel ist noch ein wenig anders, es wäre nämlich dasselbe menü, einfach aufgeteilt, um es bzw. die nächste ebene an einem anderen marker darzustellen):
//// Menü 1. Ebene
NAV_MAIN = HMENU
NAV_MAIN {
special = directory
special.value = 2
1 = GMENU
1.NO = 1
1.NO {
...
}
//// Menü 2. Ebene
NAV_SUB1 = HMENU
NAV_SUB1 {
special = directory
special.value = 2
// entryLevel = 1
2 = GMENU
2.NO = 1
2.NO {
...
}
tut es aber leider nicht!
wenn man den code von NAV_SUB1.2... in den von MAIN_NAV reinpackt, funktioniert es wie gewünscht. natürlich werden dann die untermenüs einfach den menüpunkten der ersten ebene angehängt, ist ja logisch.
was ich mir vorstellen könnte, ist einzig, dass der zustand der ebene 2 (NAV_SUB1.2) nicht in zusammenhang gebracht wird mit der ersten ebene in NAV_MAIN.1, aber von mir aus gesehen müsste er das auch nicht, denn man gibt ja die ID an und welche ebene, und nach meiner logik müsste somit einfach die 2te ebene ausgespuckt werden...?!?!????