Zum Inhalt springen

GMENU: IFSUB und CSS-Positionierung

Erstellt am 13. November 2007 · Noch keine Antworten

Tags: Frage

dhoene ·

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.