Guten Abend zusammen!
Ich bin zur Zeit dabei mein GMENU teilweise durch zusätzliche Features zu erweitern. Nun habe ich einen IFSUB-Status hinzugefügt, um zusätzlich hinter dem Menü-Text einen kleinen weißen Pfeil anzuzeigen (in 2. Menüebene und folgende). Mein Template-Setup sieht an dieser Stelle so aus:
2.NO = 1
2.NO {
wrap=<tr><td style="border-bottom: 1px solid #000000">|</td></tr>
XY = [40.w]+20, 20
backColor = #7ac79f
40 = TEXT
40.text.field = title
40.fontFile = fileadmin/templates/endogyn/menu1/fonts/arial.ttf
40.fontSize = 12
40.fontColor = white
40.niceText = 0
40.offset = 10, 14
}
2.RO < .2.NO
2.RO.backColor = #40b282
2.ACT < .2.RO
2.CUR < .2.RO
2.IFSUB < .2.NO
2.IFSUB.wrap = <tr><td style="border-bottom: 1px solid #000000">|<div style="position: absolute; right: 0px"><img src="fileadmin/templates/endogyn/menu1/img/arr.gif" border="0" width="20" height="20" alt=">" /></div></td></tr>
2.IFSUB.XY = [40.w]+40, 20
2.IFSUBRO < .2.IFSUB
2.IFSUBRO.backColor = #40b282
2.ACTIFSUB < .2.IFSUBRO
2.IFSUBCUR < .2.IFSUBRO
Prinzipiell funktioniert die Methode. Allerdings ergibt sich dabei folgendes - schwerwiegendes - Problem: Sofern der erste Menüpunkt Unterpunkte hat (also IFSUB-Status besitzt), erscheint der entsprechende Pfeil fälschlicherweise erst im 2. Menüpunkt (obwohl dieser u.U. garkeine Unterpunkte hat). So setzt sich das dann auf das ganze ausgeklappte vertikale Menü der 2. Ebene fort, sodass die Pfeile immer um einen Menüpunkt nach unten verschoben sind (dadurch habe ich dann auch unter dem Menü ein oder zwei überschüssige Pfeile, die sich eigentlich innerhalb des Menüs befinden sollten!).
Kurios ist: Verwende ich bei der Positionierung mit CSS neben der "right: 0px"-Angabe zusätzlich eine "top: 0px-Angabe", hat der 1. Menüpunkt ordnungsgemäß einen weißen Pfeil (IFSUB), so wie es sein sollte. Allerdings fehlen mit dieser Angabe alle folgenden Pfeile im Menü und es wird somit nur der erste Menüpunkt mit einem Pfeil versehen. o.O
Ich bin vollends verwirrt... #paralyzed# Hat jemand eine Idee, was zu tun ist?
Viele Grüße,
Dennis.