Zum Inhalt springen

Menüzustände funktionieren nicht

Erstellt am 6. September 2006 · 7 Antworten · letzte Antwort am 7. September 2006

Tags: Frage

fragile74 ·

Hi,

ich bastle grad einen Menüframe mit GMENU_LAYERS und wollte den einzenlen Menüzuständen RO und CUR sowie NO andere Farben und hintergründe zuweisen. Habe aus Tutorials und der Referenz ein Script gebastelt, das funktionieren müsste, was es aber nicht tut. Auf der Seite wird weiterhin alles im NO-Zustand angezeigt.

myframeset = PAGE
header = PAGE
menu = PAGE
kontent = PAGE

myframeset.typeNum = 0
header.typeNum = 1
menu.typeNum = 2
kontent.typeNum = 3

# Header-Frame
header.bodyTag = <body topmargin = 0 leftmargin= 0 rightmargin = 0 bottommargin = 0>
header.20 = IMAGE
header.20.file = header_neu_02.jpg


menu.bodyTag = <body background="fileadmin/menue_03.jpg" style="background-position: left; background-repeat: no-repeat;" topmargin = 0 leftmargin=300 rightmargin = 0>
menu.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

menu.10 = HMENU
menu.10.special = directory
menu.10.special.value = 7
menu.10.1.target=kontent
menu.10.1 = GMENU_LAYERS
menu.10.1 {
  dontHideOnMouseUp = true
  layerStyle = position:absolute;left:30px;top:25px;width:450px;VISIBILITY:hidden; 
  xPosOffset = -300
  lockPosition = x
  expAll = 1
  NO {
    backColor= #8ac2c2
    XY = [10.w]+61, 20
    10 = TEXT
    allWrap =  |
    10.text.field = title
    10.offset = 5,16
    10.fontColor = #FFFFFF
    10.fontFile = fileadmin/verdana.ttf
    10.fontSize = 14
    }
  CUR = 1  
  CUR < .NO
  CUR.backColor = #DDDDDD
         }
         
menu.10.2 = GMENU_LAYERS
menu.10.2.target=kontent
menu.10.2  {
    expAll = 1
    layerStyle = position:absolute;left:30px;top:15px;width:120px;VISIBILITY:hidden; 
    xPosOffset = -650
    lockPosition = x
    NO = 1
    NO {
    allWrap = |*|
    backColor = #8ac2c2
    XY=[10.w]+25,18
      10 = TEXT
      10 {
        text.field = title
        offset = 5,10
        fontColor = #FFFFFF
        fontFile = fileadmin/fonts/verdana.ttf
        fontSize = 11
        niceText = 0
         }
       }
 	
    ACT = 1
    ACT {
    allWrap = |*|
    backColor = #324454
    XY=[10.w]+25,18
      10 = TEXT
      10 {
        text.field = title
        offset = 5,10
        fontColor = #aaddaa
        fontFile = fileadmin/fonts/verdana.ttf
        fontSize = 11
        niceText = 0
         }
        } 
     }	

menu.10.3 = GMENU
menu.10.3.target=kontent
menu.10.3  {
    expAll = 1
    NO {
    allWrap = |*|
    backColor = #8ac2c2
    XY=[10.w]+25,18
    10 = TEXT
    10 {
      text.field = title
      offset = 5,10
      fontColor = #FFFFFF
      fontFile = fileadmin/fonts/verdana.ttf
      fontSize = 11
      niceText = 0
    }
  }
	}
	

kontent.10 < styles.content.get

myframeset.frameSet.rows = 136,46,*
myframeset.frameSet.params = frameborder="no" border="0" framespacing="0"
myframeset.frameSet  {
     10 = FRAME
     10.obj = header
     10.params = scrolling="NO" noresize frameborder="NO"
     20 = FRAME
     20.obj = menu
     20.params = scrolling="NO" noresize frameborder="NO" 
     30 = FRAME
     30.obj = kontent
     30.params = scrolling="AUTO" noresize frameborder="NO"

}

Hab den Menüframe auch schon als einzelne Page probiert, funzt auch nicht. Die EntryLevels stimmen und sind ja hier auch relativ irrelevant...

Any ideas ?

Den Link zur Seite kann ich leider nicht posten, ist firmenintern...

Unbekannter Benutzer ·

mmm, und du bist sicher, dass es als einzelne Seite nicht funktioniert? Hast du dabei die TypeNum und die targets geändert?

Ich habe jetzt 3mal über den Code gelesen und sehe da eigentlich kein Problem, definier doch zum testen auch mal einen RO mit den gleichen Einstellungen wie ACT und guck mal ob das funktioniert...

fragile74 ·

Ok,
hab das Menü nochmal umgebastelt und auf einer einzelnen Seite getestet. Liegt wohl tatsächlich an dem Frame. Wie werden denn die Menü-Zustände übergeben bzw. vom MausEvent weitergeleitet ? Für den Browser sollte doch der Frameinhalt eine geschlossene Plattform darstellen... muss ich irgendwie noch den typeNum-Wert oder eine ID an die Menü-Zustände übergeben ?

Unbekannter Benutzer ·

Naja im Detail weiß ich das auch nicht, aber es erscheint mir schon logisch, dass der Menüframe nicht wissen kann welche id im Contentframe gerade aktiv ist... Vielleicht kann man da mit den USER Zuständen was erreichen, ich habe noch nie eine Frameseite mit TYPO gebaut. Alternativ könntest du natürlich das target rausnehmen und die ganze Seite neu laden lassen, damit sollte es auch funktionieren.