Hallo Leute,
ich habe vom Grafiker eine echte Kopfnuss aufbekommen.
Der hat ein 2-spaltiges Menü gebaut (1. Spalte: Hauptmenü, 2. Spalte: Submenu). Dazu ist das Menü noch in mehrere Sektionen aufgetrennt:
Bild: lx-networks.de/…/seitenbaum.png
Und so sieht das im Frontend aus (border nur zur Verdeutlichung):
Bild: lx-networks.de/…/submenu_abs.png
Ich dachte, dass das doch mit einem einzigen Menü hinzubekommen sein muss, was prinzipiell auch funktioniert. Aber:
Den Container des Submenüs muss ich per "position: absolute" festzurren, da er immer oben rechts unter der Sektions-Überschrift (dkl-blaue Box) hängen muss.
Folglich deht der Container des Submenüs nicht mehr die graue Menübox und ragt bei zu vielen Sub-Menüpunkten über die darunterliegende Sektions-Überschrift.
Meine Idee: Auslesen, wieviele Menüpunkte das Submenü hat und das Hauptmenü um die erforderliche Anzahl an Blindgrafiken erweitern, sobald es aktiv ist.
Wie kann ich das aber hinbekommen? Hat jmd. eine bessere Idee?
Mein Typoscript dazu sieht so aus:
# Hauptmenü
###########
lib.mainnavi = HMENU
lib.mainnavi {
special = directory
special.value = 1
entryLevel = 1
excludeUidList = 3, 44
1 = TMENU
1 {
expAll = 1
noBlur = 0
NO {
linkWrap = <div class="menuHead" style="clear: both;"> | </div>
noBlur =1
doNotLinkIt = 1
}
}
2 = GMENU
2 {
#wrap = <div class="menuWrap"><ul class="hauptnavi">|</ul></div>
wrap = <div class="menuWrap" style="border: 1px solid red;">|</div>
noBlur = 0
NO {
wrap = | <br />
XY = [10.w]+2, 49
align = left
backColor = #F3F3F3
transparentBackground = 1
noBlur = 0
10 = TEXT
10 {
text.field = title
fontFile = fileadmin/templates/fonts/MetaOT-Book.pfb
fontColor = #60a1ff
fontSize = 16
niceText = 0
align = left
offset = 0,30
}
}
RO = 1
RO {
wrap = | <br />
XY = [10.w]+2, 49
align = left
backColor = #F3F3F3
transparentBackground = 1
noBlur = 0
10 = TEXT
10 {
text.field = title
fontFile = fileadmin/templates/fonts/MetaOT-Book.pfb
fontColor = #000000
fontSize = 16
niceText = 0
align = left
offset = 0,30
}
}
CUR = 1
CUR < .RO
ACT = 1
ACT < .RO
}
3 = GMENU
3 < .2
3 {
#wrap = <ul class="subnavi">|</ul>
wrap = <div class="subnavi" style="border: 1px dotted black;">|</div>
noBlur = 0
NO {
wrap = | <br />
XY = [10.w]+2, 49
align = left
backColor = #F3F3F3
transparentBackground = 1
noBlur = 0
10 = TEXT
10 {
text.field = title
fontFile = fileadmin/templates/fonts/MetaOT-Book.pfb
fontColor = #000000
fontSize = 16
niceText = 0
align = left
offset = 0,30
}
}
RO = 1
RO {
wrap = | <br />
XY = [10.w]+2, 49
align = left
backColor = #F3F3F3
transparentBackground = 1
noBlur = 0
10 = TEXT
10 {
text.field = title
fontFile = fileadmin/templates/fonts/MetaOT-Book.pfb
fontColor = #60a1ff
fontSize = 16
niceText = 0
align = left
offset = 0,30
}
}
CUR = 1
CUR < .RO
}
}
(Die Überschneidung des Sub- mit dem Hauptmenü ist erstmal kein Problem, da die Schriftgröße sowie die Bezeichnungen der Menüpunkte sich noch ändern.)
Vielen Dank für eure Hilfe.
Grüße
Jehu