Hallo,
ich kämpfe hier seit einiger Zeit mit meinem horizontalen GMENU_LAYERS.
Hauptproblem ist relativeToTriggerItem = 1 , da damit das Menü in DIV Tags gehüllt wird erfolgt die Darstellung vertikal. Laut TSref soll soll man das Menü deshlab in eine Tabelle wrappen.Das habe ich getan und es funzt auch.Bei der Validierung für XHTML 1.0 Transitional erscheinen aber deshalb haufenweise Fehlermeldungen:
z.B. document type does not allow element "div" here; missing one of "th", "td" start-tag.
...lspacing="0" cellpadding="0"><tr><div><td height="23"><a href="index.php?id=2
Mein Typoscript für diese Lösung.
subparts.MENU_OBEN = HMENU
subparts.MENU_OBEN.entryLevel = 1
subparts.MENU_OBEN.1 = GMENU_LAYERS
subparts.MENU_OBEN.1 {
layerStyle = position:absolute; VISIBILITY:hidden;
expAll = 1
wrap = <table border="0" cellspacing="0" cellpadding="0"><tr>|</tr></table>
relativeToTriggerItem = 1
relativeToTriggerItem.addHeight = 1
leftOffset = 0
topOffset = -5
hideMenuWhenNotOver = 1
useLargestItemX = 1
displayActiveOnLoad = 1
dontHideOnMouseUp = 1
disableAltText = 1
NO {
allWrap = <td height="23">|</td>
XY = 100,20
backColor = #FFFFFF
10 = BOX
10.dimensions = 2,1,96,18
10.color = #306f9a
15 = BOX
15.dimensions = 3,2,94,16
15.color = #FFFFFF
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.tft
20.fontSize = 10
20.fontColor = #000000
20.offset = 7,14
20.align = left
20.niceText = 0
}
RO < .NO
RO {
15.color = #CCCCCC
}
RO = 1
}
subparts.MENU_OBEN.2 = GMENU
subparts.MENU_OBEN.2 {
wrap = <table border="0" cellspacing="0" cellpadding="0" span="1"><tr>|</tr></table>
relativeToParentLayer = 1
useLargestItemX = 1
disableAltText = 1
NO {
allWrap = <div><td height="23">|</td> </div>
XY = 100,20
backColor = #FFFFFF
10 = BOX
10.dimensions = 2,1,96,18
10.color = #306f9a
15 = BOX
15.dimensions = 3,2,94,16
15.color = #FFFFFF
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.tft
20.fontSize = 10
20.fontColor = #000000
20.offset = 7,14
20.align = left
20.niceText = 0
}
Alle anderen Versuche auf die Tabelle und auf relativeToTriggerItem zu verzichten schlugen fehl da das Untermenü fehlerhaft dargestellt wird.Entweder war die Position des submenüs abhängig von der Größe des browserfensters oder die Untermenüpunkte verschoben sich vertikal ---> in der Art
Hauptmenüpunkt Hauptmenüpunkt
Untermenüpunkt
Untermenüpunkt
TsSetup bei verschobenen Untermenüpunkten
subparts.MENU_OBEN = HMENU
subparts.MENU_OBEN.entryLevel = 1
subparts.MENU_OBEN.1 = GMENU_LAYERS
subparts.MENU_OBEN.1 {
layerStyle = position:relative;left:0;top:195;width:10px VISIBILITY:hidden;
hideMenuWhenNotOver=1
xPosOffset = 30
topOffset = 230
lockPosition = x
expAll = 1
displayActiveOnLoad = 1
dontHideOnMouseUp = 1
disableAltText = 1
allWrap = <span class="menukorrektur" >|</span>
NO {
XY = 100,20
backColor = #FFFFFF
10 = BOX
10.dimensions = 2,1,96,18
10.color = #306f9a
15 = BOX
15.dimensions = 3,2,94,16
15.color = #FFFFFF
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.tft
20.fontSize = 10
20.fontColor = #000000
20.offset = 7,14
20.align = left
20.niceText = 0
}
RO < .NO
RO {
15.color = #CCCCCC
}
RO = 1
}
subparts.MENU_OBEN2 = HMENU
subparts.MENU_OBEN.2 = GMENU_LAYERS
subparts.MENU_OBEN.2 {
relativeToParentLayer = 1
hideMenuWhenNotOver = 50
NO {
XY = 90,20
backColor = #FFFFFF
10 = BOX
10.dimensions = 2,1,96,18
10.color = #306f9a
15 = BOX
15.dimensions = 3,2,84,16
15.color = #FFFFFF
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.tft
20.fontSize = 10
20.fontColor = #000000
20.offset = 7,14
20.align = left
20.niceText = 0
}
}
Ich sehe hier langsam gar nichts mehr.Vlt. weiß jemand Rat
Danke