Hallo,
ich habe ein Seitenstruktur die so aussieht:
MENU
Link1
Link2
Link3
Link4
Link5
Link6
Dazu verwende ich dieses TS:
TOP_MENU = HMENU
TOP_MENU {
1 = TMENU
1 {
NO = 1
NO {
after.cObject = COA
after.cObject {
10 = HMENU
10 {
special = directory
special.value.field = uid
1 = TMENU
1 {
noBlur = 1
expAll = 2
wrap = <ul class="ersteUL">|</ul>
begin = 1
maxItems = 2
NO = 1
NO {
allWrap = <li>|</li>
}
}
}
20 < .10
20 {
1 {
begin = 3
wrap = <ul class="zweiteUL">|</ul>
}
}
30 < .20
30 {
1 {
begin = 5
wrap = <ul class="dritteUL">|</ul>
}
}
}
}
}
}
Jetz wird aber immer auch der Menüpunkt "MENU" mit ausgegeben. Wie kann ich das vermeiden?
Hallo cherry,
das regelst Du über den entrylevel. Beschrieben hier:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html
und hier:
#61412
Für Dich reicht vermutlich ein
entryLevel = 1
LG
Ejoo
Hallo,
leider bringt das nichts, der Punkt "MENU" wird immer noch angezeigt.
Im nachfolgenden TS sieht man die Stellen, en denen ich das entryLevel gesetzt habe. Natürlich nicht gleichzeitig, aber nach und nach zum testen. Ich habe auch den Level (0,1,2,3) gestestet.
TOP_MENU = HMENU
entryLevel = 1
TOP_MENU {
1 = TMENU
1 {
NO = 1
NO {
after.cObject = COA
after.cObject {
10 = HMENU
10 {
entryLevel = 1
special = directory
special.value.field = uid
1 = TMENU
entryLevel = 1
1 {
noBlur = 1
expAll = 2
wrap = <ul class="ersteUL">|</ul>
begin = 1
maxItems = 2
NO = 1
NO {
allWrap = <li>|</li>
}
}
}
20 < .10
20 {
1 {
begin = 3
wrap = <ul class="zweiteUL">|</ul>
}
}
30 < .20
30 {
1 {
begin = 5
wrap = <ul class="dritteUL">|</ul>
}
}
}
}
}
}
Wenn schon, denn schon:
TOP_MENU = HMENU
TOP_MENU {
entryLevel = 1
1 = TMENU
...
Habe ich auch schon ausprobiert, allerdings bringt er dann die Ausgabe mit den 3 unterschiedlichen <ul> nicht mehr korrekt, sondern setzt das außer Karft und schreibt alle Links (diesmal ohne MENU) in eine Reihe. Es soll aber so sein, dass jeweils 2 Menüpunkt untereinander stehen, und drei nebeneinander.
Hi cherry,
entryLevel bezieht sich auf root. Vielleicht klappt es besser mit beginAtLevel:
10 = HMENU
10 {
special = directory
special.value.field = uid
beginAtLevel = 1
1 = TMENU
...
Der Unterschied wird hier erläutert: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html
Und für die gewünschte Ausgabe kannst Du m.E. die ersten neun Zeilen so ersetzen:
TOP_MENU = COA
TOP_MENU {
...
Danke euch für alle Tipps. Ich habe es jetzt lösen können. Hier das TS:
TOP_MENU = COA
TOP_MENU{
10 = HMENU
10 {
special = directory
special.value = 8
1 = TMENU
1 {
noBlur = 1
expAll = 2
wrap = <ul class="ersteUL">|</ul>
begin = 1
maxItems = 2
NO = 1
NO {
allWrap = <li>|</li>
}
}
}
20 < .10
20 {
1 {
begin = 3
wrap = <ul class="zweiteUL">|</ul>
}
}
30 < .20
30 {
1 {
begin = 5
wrap = <ul class="dritteUL">|</ul>
}
}
}