Hallo Forum,
ich habe ein klassisches Horzontales Menü mit aufklappenden
Submenüs in Layern. Funktioniert soweit sehr gut. Wenn nun aber
eine dritte Navigationsebene, sozusagen ein sub-submenü,
hinzukommt soll ein weiterer Layer mit den entsprechenden
Einträgen neben dem übergeordneten Eintrag aufklappen. Auch das
funktioniert. Aber nur bedingt. Denn der Aufklappende Layer
orientiert sich am Mauszeiger. D.h. er klappt immer relativ zur
Mauszeigerposition auf. Das ist nicht gut. Er sollte immer relativ
zur linken oberen Ecke des übergeordneten Elements aufklappen. Wie
bekomme ich das hin? Zum besseren Verständnis hier noch der
entsprechende Teil des Setup. Der Knackpunkt liegt bei
marks.MENUE.2:
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/main_template.html
workOnSubpart = DOCUMENT
marks.CONTENT < styles.content.get
marks.MENUE = HMENU
marks.MENUE.1 = GMENU_LAYERS
marks.MENUE.1 {
layerStyle =
position:absolute;left:30px;top:315px;width:10px;
VISIBILITY:hidden;
xPosOffset = -85
lockPosition = x
dontFollowMouse = true
dontHideOnMouseUp = 0
expAll=1
NO {
backColor = black
XY = [10.w]+28, 20
10 = TEXT
10.text.field = title
10.offset = 5,15
10.fontSize = 16
10.fontColor = white
10.fontFile = fileadmin/fradmcn.ttf
10.niceText = 1
}
RO < .NO
RO = 1
RO {
10.fontColor = #C79306
}
ACT < .RO
}
marks.MENUE.2 = GMENU_LAYERS
marks.MENUE.2 {
layerStyle = position:absolute;width:10px; VISIBILITY:hidden;
xPosOffset = -40
yPosOffset = -320
lockPosition = y
dontFollowMouse=true
displayActiveOnLoad = 0
expAll = 1
NO {
backColor = |*| #E7E7E7 || #C9C7C7 |*|
XY = 140, 20
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/fradmcn.ttf
10.niceText = 1
10.fontSize = 14
10.offset = 5,13
20 = BOX
20.dimensions = 0,0,1,20
20.color = #000000
30 < .20
30.align = r
40 = BOX ||
40.dimensions = 0,0,140,1
40.color = #000000
50 = |*||*| || BOX
50.dimensions = 0,0,140,1
50.color = #000000
50.align = ,b
}
RO < .NO
RO = 1
RO {
backColor = #F8F8F8
}
}
marks.MENUE.3 = GMENU
marks.MENUE.3 {
NO {
backColor = |*| #E7E7E7 || #C9C7C7 |*|
XY = 140, 20
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/fradmcn.ttf
10.niceText = 1
10.fontSize = 14
10.offset = 5,13
20 = BOX
20.dimensions = 0,0,1,20
20.color = #000000
30 < .20
30.align = r
40 = BOX ||
40.dimensions = 0,0,140,1
40.color = #000000
50 = |*||*| || BOX
50.dimensions = 0,0,140,1
50.color = #000000
50.align = ,b
}
RO < .NO
RO = 1
RO {
backColor = #F8F8F8
}
}