Hallo,
ich möchte einen Menübaum, der bei ID=2 anfängt und mind. 2 Ebenen hat so darstellen, daß ich die erste Ebene oben habe und die Ebene 2-x links.
Gesagt, getan:
...
# Substitute the ###top### subpart with the main menu:
subparts.top = HMENU
subparts.top {
special = directory
special.value = 2
1 = GMENU
1.NO = 1
1.NO {
XY = [10.w],110
10 = IMAGE
10.file = GIFBUILDER
10.file {
XY = [21.w]+20,110
backColor = #E9E4CB
11 = TEXT
11.text.field = title
11.fontFile = fileadmin/fonts/tahoma.ttf
11.fontSize = 15
11.fontColor = #666149
11.niceText = 1
11.offset = [21.w]+20-[11.w]/2,100
21 = IMAGE
21.file = fileadmin/images/bild1.gif || fileadmin/images/bild2.gif || fileadmin/images/bild3.gif || fileadmin/images/bild4.gif || fileadmin/images/bild5.gif
21.offset = 10,0
}
}
}
# Substitute the ###leftmenu### subpart with graphical text submenu:
subparts.leftmenu = HMENU
subparts.leftmenu {
special = directory
special.value = 2
entryLevel = 1
2 = GMENU
2.NO = 1
2.NO {
wrap = |<br />
XY = 200, 24+[16.h]
backColor = #666149
10 = TEXT
10 {
text.field = title
text.listNum = 0
text.listNum.splitChar = |
fontColor = #E9E4CB
fontFile = fileadmin/fonts/tahoma.ttf
fontSize = 12
niceText = 1
offset = 14, 16
}
# if there is a 2nd line of text
15 < .10
15.text.listNum = 1
15.offset = 14,32
# temp layer for text height
16 < .10
16.text.case = upper
16.text.listNum = 1
16.fontSize = 22
16.offset = 1000, 1000
# bottom separator line
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 200, 1
backColor = #E9E4CB
}
20.offset = 0, 23+[16.h]
}
1 < .2
1.NO.XY = 0, 0
}
Ich gebe zu, daß diese Lösung nicht eben elegant ist. Ich stehe nämlich vor 2 Problemen:
1. entryLevel (Zeile 35) - Natürlich habe ich versucht entryLevel auf 2 zu setzen, damit er mir alles ab der 2. Ebene anzeigt. Pustekuchen, ich bekomme dann nur die Meüpunkte der ersten Ebene generiert - verstehe ich nicht so ganz, denn bei entryLevel < 1 bekomme ich auch nur die erste Ebene. entryLevel bezieht sich anscheinend auf den special.value = 2 Wert, darunter wird nichts dargestellt. Warum entryLevel = 2 nicht klappt, verstehe ich aber nicht. #angry#
2. Wenn die erste Menüebene in HMENU nicht existiert, dann kommt gar nichts. Daher habe ich (Zeile 75/76) die Ebene erzeugt und einfach 'unsichtbar' gemacht (steht aber trotzdem im Seitencode mit drin, igitt). der Eintrag 1.NO = 0 hat leider nichts gebracht (wofür ist der Eintrag dann gut ?)
Meine letzte Idee, die Sache zu lösen wäre, den special.value (Zeile 34) auf die jeweilige PageID der Hauptmenüseite zu verweisen. Aber wie kann ich die PageID des aktuellen Hauptmenüpunktes hier eintragen ???
Oder geht das evtl. ganz anders ?
Danke für Eure Ideen & Hilfe, Rado