Zum Inhalt springen

gmenu_layers: Andocken der 2. Ebene klappt nicht

Erstellt am 11. September 2008 · 2 Antworten · letzte Antwort am 15. September 2008

Tags: Frage

fro ·

Hallo,

ich habe nun schon eine ganze Weile versucht, die 2. Ebene (vertikal) unter die erste Ebene (horizontal) anzudocken. Das Problem ist, die eingeblendete Ebene öffnet sich irgendwie immer relativ zur Maus, so dass ein Abstand zur 1. Ebene entsteht.

Hier der Code:

page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

# Horizontales Menü
lib.main_menu = HMENU
lib.main_menu {
	special = list
	entryLevel = 0
	special.value = 26,11,13,14,15,16
}

lib.main_menu.1 = GMENU_LAYERS
lib.main_menu.1 {
	layerStyle = visibility:hidden; position: absolute;
	xPosOffset = -455
	yPosOffset = -50
	topOffset = 0
	directionUp = 0
	expAll = 1
	lockPosition = x
	dontFollowMouse = 1
	hideMenuWhenNotOver = 3

	NO {
		XY = [10.w]+11,21|*|[10.w]+25,21|*|[10.w]+28,21

		10 = TEXT
		10.text.field = title
		10.fontFile = fileadmin/templates/fonts/menu.ttf
		10.fontSize = 16
		10.fontColor = rgb(220,99,2)
		10.offset = -12,16
		10.align = right
		10.niceText = 1
	}

	ACT < .NO
	ACT = 1
	ACT {
		10.fontColor = rgb(0,114,40)
	}
}

# Vertikales Menü
lib.main_menu.2 = GMENU
lib.main_menu.2 {
	NO {
		XY = [10.w]+30, 20
		wrap = <div style="background-color:#ffffff;"><div style="width:16px; float:left;"> </div><div style="width:155px;">|</div></div>
		10 = TEXT
		10.text.field = title
		10.fontFile = fileadmin/templates/fonts/menu.ttf
		10.fontSize = 12
		10.fontColor = rgb(220,99,2)
		10.backColor = rgb(255,255,255)
		10.offset = 5, 15
		10.align = left
		10.niceText = 1
	}
	
	RO < .NO
    RO = 1 
    RO {
		10.fontColor= rgb(0,114,40)
	}

	ACT < .NO
	ACT = 1
	ACT {
		wrap = <div style="background-color:#ffffff;"><div style="margin-top:7px; margin-left:10px; width:6px; height:7px; float:left; position:relative; overflow:hidden; background-color:#ffffff; background-image:url(fileadmin/templates/img/submenu_arrow.gif); background-repeat:no-repeat;"> </div><div style="width:155px;">|</div></div>
		10.fontColor = rgb(0,114,40)
		10.backColor = rgb(255,255,255)
	}
}

Hat jemand eine Idee, was noch zu beachten ist oder was ich falsch mache?

Vielen Dank,

Gruß Fabian.

Michaelh74 ·

Diese Eigenschaften sehe ich nicht in Deine Menü

lib.main_menu.1 {
              relativeToParentLayer=1 
              relativeToTriggerItem=1
              topOffset=34
              leftOffset= -5
}

Außerdem kannst Du testweise mal die Haupt-Menüpunkte in eine Tabelle packen. Ich weiss, schön ist das überhauptnicht, aber hatte schon mal nen Fall und hab das auch schon von anderen gehört, dass es nur so ging...

Gruß
Michael

fro ·

Hallo,

vielen Dank für die Antwort. Ich habe das Menü jetzt anders gestaltet. (Habe eine Vorlage im Internet gefunden).
Wie ich auch schon irgendwo gelesen hatte, ist die Erstellung eines Menüs mit Tabellen manchmal scheinbar wirklich die einzige Lösung...

Gruß Fabian.