Zum Inhalt springen

Grafisches Layermenu mit 3. Ebene

Erstellt am 26. Oktober 2008 · 3 Antworten · letzte Antwort am 29. Oktober 2008

Tags: Frage

erschaup ·

Hallo
Ich habe folgendes Menu konstruiert was auch gut funktioniert, zu sehen auf http://www.wcg-ag.de/

includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION.1 = GMENU_LAYERS
tmp.HAUPTNAVIGATION.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 = -25
   hideMenuWhenNotOver = 1
   hideMenuTimer = 0
   useLargestItemX = 1
   disableAltText = 1
   dontFollowMouse =1
   directionUp = 4

   NO {
      wrap = |*| <td height="23">|</td> |*|
      #allWrap = <td height="23">|</td>
      backColor = #DB3035
      XY = [10.w]+25, 20
      10 = TEXT
      10.text.field = title
      10.text.case = upper
      10.align = left
      10.offset = 15,16
      10.fontFile = fileadmin/fonts/futura_condensed_bt.ttf
      10.fontColor = #ffffff
      10.fontSize = 16
      5 = IMAGE
      5.file = GIFBUILDER
      5.file {
      XY = 1,23
      backColor = #ffffff      
      }
      
      }
}

tmp.HAUPTNAVIGATION.2 = GMENU
tmp.HAUPTNAVIGATION.2 {
   relativeToParentLayer = 1
   useLargestItemX = 1
   disableAltText = 1
   wrap = <DIV ID="transparentes-menue">|</DIV>
   NO {
      wrap = |<br>
      XY = 140,22
      10 = TEXT
      10.text.field = title
      10.text.case = upper
      10.align = left
      10.offset = 5,15
      10.fontFile = fileadmin/fonts/futura_condensed_bt.ttf
      10.fontColor = #000000
      10.fontSize = 13
      20 = IMAGE
      20.file = GIFBUILDER
      20.file {
      XY = 135,1
      backColor = #DB3035      
      }
   }
      ACT = 1
      ACT {
      wrap = |<br>
      XY = 140,22
      10 = TEXT
      10.text.field = title
      10.text.case = upper
      10.align = left
      10.offset = 5,15
      10.fontFile = fileadmin/fonts/futura_condensed_bt.ttf
      10.fontColor = #DB3035
      10.fontSize = 13
      20 = IMAGE
      20.file = GIFBUILDER
      20.file {
      XY = 135,1
      backColor = #DB3035      
      }
   }
      RO = 1
      RO {
      wrap = |<br>  
      XY = 140,22
      10 = TEXT
      10.text.field = title
      10.text.case = upper
      10.align = left
      10.offset = 5,15
      10.fontFile = fileadmin/fonts/futura_condensed_bt.ttf
      10.fontColor = #DB3035
      10.fontSize = 13
      20 = IMAGE
      20.file = GIFBUILDER
      20.file {
      XY = 135,1
      backColor = #DB3035      
      }
   }
}

Nun möchte ich, dass bei bestimmten Menupunkten die darunterliegende Ebene nach rechts aufklappt, wenn ich den entsprechenden Menupunkt überfahre. Aber irgendwie bekomme ich das nicht gebacken.

Habe es mit

tmp.HAUPTNAVIGATION.3 < tmp.HAUPTNAVIGATION.2

probiert, aber dann klappt es nicht auf, wenn ich darüber fahre und wenn ich die Seiten aufrufe, dann sehe ich nur den ausgewählten Punkt.

Kann mir vielleicht jemand sagen wo ich nen Denkfehler bzw. Fehler im TS habe.
Wäre echt klasse und Danke schon mal!

erschaup

paxoptimusprime ·

ich schau kurz im schlauen buch zu gmenu_layer rein..

müsste mit lockposition gehen...

die 2te ebene muss auch ein GMENU_LAYERS sein... sonst kann die keine 3te ebene relativ positionieren...

sprich

tmp.HAUPTNAVIGATION.2 = GMENU_LAYERS
erschaup ·

hi paxoptimusprime

gute idee, nur leider funktioniert sie so nicht. erstens bekomm ich nur dann eine 3. ebene, wenn ich in dieser praktisch schon bin, also einen punkt ausgewählt habe und dann erscheint die 3. ebene links oben im eck.
da stimmt dann wohl noch was mit dem ausklappen nicht und ebenso mit der positionierung.
hilfe ist also weiterhin von nöten.

paxoptimusprime ·

dann musst du halt dein code umstrukturieren... GMENU_LAYERS ist halt ungeeignet zum anpassen und der code ist auch nicht für dein anliegen geeignet ich nehme das ypslideoutmenu mit IMAGE und zuständer kann dir das per icq oder skype schicken...

ich pn dir meine icq & skype