Hallo.
Finde keine andere Lösung im Forum. Ich habe einen SysOrdner mit folgendem Inhalt:
SYSORDNER
- Start
- Bilder
- - Bilder1
- - Bilder2
- - Bilder3
- Gästebuch
Mit dem unten aufgeführten Script sehe ich immer nur die 1. Ebene (Start,Bilder,Gästebuch). Wenn ich nun auf Bilder klicke, wird die zweite Menüebene nicht angezeigt. Warum? Ich habe doch die 2 Menüebene definiert (temp.usernavigation_html.2).
Seht ihr einen Fehler? Oder habe ihr einen Ratschlag?
temp.usernavigation_html = HMENU
temp.usernavigation_html.special = directory
temp.usernavigation_html.special.value = 49
temp.usernavigation_html.1 = GMENU
temp.usernavigation_html.1 {
NO {
wrap = |<br \>
XY = 162,20
backColor = #FFFFFF
transparentBackground = 0
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/andre/layout02/fonts/verdana.ttf
10.fontSize = 11
10.fontColor = #669900
10.offset = 8,14
10.align = left
#10.niceText = 1
#10.iterations = 2
}
NO = 1
RO < .NO
RO {
transparentBackground = 0
#5 = BOX
#5.dimensions = 0,0,162,20
#5.color = #ffffff
#10.fontColor = #669900
}
RO = 1
ACT < .RO
ACT {
transparentBackground = 0
#7 = BOX
#7.dimensions = 0,0,162,20
#7.color = #ffffff
#8 = BOX
#8.dimensions = 0,1,162,18
#8.color = #E8EFD8
}
ACT = 1
}
temp.usernavigation_html.2 = GMENU
temp.usernavigation_html.2 {
NO {
wrap = |<br \>
XY = 162,20
backColor = #FFFFFF
transparentBackground = 0
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/andre/layout02/fonts/verdana.ttf
10.fontSize = 11
10.fontColor = #666666
10.offset = 18,14
10.align = left
#10.niceText = 1
#10.iterations = 2
}
NO = 1
RO < .NO
RO {
transparentBackground = 0
5 = BOX
5.dimensions = 10,10,5,1
5.color = #CCCCCC
}
RO = 1
ACT < .RO
ACT = 1
}
Ich weiß, dass ihr mir helfen könnt. Bitte.
Moin,
habe momentan das gleiche Problem.
Bei mir liegt es ganz klar an den Special-Parametern. Wenn ich ein hierarchisches Menü ohne spezielle Deklarationen definiere klappen die Levels ab 2 ohne Probleme, versuche ich aber, ab einem bestimmten Directory oder nur spezifizierte Seiten (mit LIST) zu erfassen, so wird nur noch die erste Ebene angezeigt.
Weiß da leider auch keine Lösung, da ich zu dem Thema auch nichts finde: Kann es sein, dass das in der Version 3.8.0 klappt, in 3.7.0. aber nicht? Habe noch letztere am laufen.
ERGÄNZUNG
Ansonsten steht ja hier sogar in der TS-Referenz, dass die Special-Eigenschaften auch für HMENUs mit diversen Untermenüs klappen müssten.
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.
Naja, im Forum findet man doch das ein oder andere zu diesem Thema, z.B. im Thread "entryLevel Problem", dort wird u.a. folgendes gepostet
dergolo schrieb
theo schriebspecial = directory hat noch nie mit submenüs funktioniert. ist ne uralte geschichte.
Nö. Es funktioniert, wenn Du für die Submenus folgendes definierst:
special.value = {page:uid}
Habe das mal bei mir eingebaut, aber leider auch ohne Ergbnis.
Der Vollständigkeit halber vielleicht hier nochmal mein Menü-TS.
Mein Ziel: Ein Menü inklusive wenn nötig angezeigten SubMenüs nur innerhalb eines bestimmten Ordners.
Für ein komplettes Hauptmenü (also ohne irgendwelche Special-Deklarationen) funktioniert das auch schon seit Ewigkeiten super, nur will ich halt jetzt noch die spezielle Ordnerstruktur hierarchisch ausgeben.
Hinweis: Den EntryLevel (obwohl man diesen ja eh nicht zusammen mit Special-Deklarationen benutzen soll, schon klar) sowie den oben beschriebenen Tipp habe ich mal auskommentiert drin gelassen, vielleicht lag dort ja in der Schreibweise irgendwo ein Fehler.
# Menu 11 cObject
temp.menu_11 = HMENU
#temp.menu_11.entryLevel = 1
temp.menu_11.special = directory
temp.menu_11.special.value= 998
# First level menu-object, textual
temp.menu_11.1 = TMENU
temp.menu_11.1{
wrap = <div class="menu11-level2">|</div>
# Normal state properties
NO.allWrap = <div class="menu11-level2-no">|</div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu11-level2-act">|</div>
CUR = 1
CUR.allWrap = <div class="menu11-level2-cur">|</div>
}
# Second level menu-object, textual
temp.menu_11.2 = TMENU
# temp.menu_11.2.special.value = {page:uid}
temp.menu_11.2 {
wrap = <div class="menu11-level3">|</div>
# Normal state properties
NO.allWrap = <div class="menu11-level3-no">|</div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu11-level3-act">|</div>
CUR = 1
CUR.allWrap = <div class="menu11-level3-cur">|</div>
}
# Third level menu-object, textual
temp.menu_11.3 = TMENU
temp.menu_11.3 {
# Normal state properties
wrap = <div class="menu11-level4">|</div>
NO.allWrap = <div class="menu11-level4-no">|</div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu11-level4-act">|</div>
CUR = 1
CUR.allWrap = <div class="menu11-level4-cur">|</div>
}
Bitte nicht von den auf den ersten Blick komisch/falsch benannten DIV-Classes verwirren lassen, das ist nur für CSS.
Schon mal vielen Dank im Voraus, falls sich das jemand angucken sollte.
Hat dazu jemand vielleicht einen neuen Ansatz?
Bin letztens nochmal darüber gestolpert, nachdem ich im Forum quergelesen hatte. Leider habe ich bis jetzt noch keine Erklärung finden können, warum das nicht geht oder ob man einen Workaround finden kann.
Ein Neusetzen des Root-Levels, das ich mal als Tipp gesehen habe, würde wohl bei mir nicht funktionieren, da über dem beschriebenen Menü noch ein hierarchisches, alles einschließendes Menü ist, das auch über entrylevel gesteuert wird und davon ja dann auch betroffen wäre.