Zum Inhalt springen

Layermenü macht mich fertig

Erstellt am 18. August 2004 · 3 Antworten · letzte Antwort am 19. August 2004

Tags: Frage

Therealherby ·

Hallo zusammen,

ich bin schon am verzweifeln ob das ueberhaupt noch was wird mit dem Layermenü. Auf der ersten Ebene ist alles schoen und gut, der Layer klappt genau da aus wo er soll und sieht auf den ersten Blick prima aus. Doch sobald man einen Submenüpunkt anklickt, verschieben sich die anderen Hauptmenüpunkte in die nächste Zeile (was soll das?) und das Submenü bleibt da obwohl es verschwinden sollte... dass ist doch der Sinn eines Layers. Mein Code ist folgender (ist als temp.laymenü in der setup der mainpage eingefügt.)

seite{
  includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
  headerData.10 = HTML
  headerData.10.value = <script type="text/javascript" src="fileadmin/include/xx_layermenu.js" language="JavaScript"></script> 
}

temp.layermenu = HMENU
temp.layermenu{
  entryLevel = 0

  #Menü-Ebene I
  1 = GMENU_LAYERS
  1{
    expAll = 1
    displayActiveOnLoad = 1

###################################
####ab hier für die Positionierung zuständig###
###################################

####damit das Menü nicht der Maus folgt #####
    dontFollowMouse = true

###### x & y Positionierung des Layers ######
    leftOffset = 3
    topOffset = 16

###### x & y Positionierung des Layers ######
    #xOffset = 10
    xPosOffset = -180
    #yPosOffset = 0

## Damit die Posititionierung festgestellt wird ##
    #lockPosition = x,y
    lockPosition = x

    relativeToParentLayer= 0
    relativeToTriggerItem = 1

### Funktionen für Maus ###

    dontHideOnMouseUp = 1 
    hideMenuWhenNotOver = 50
    hideMenuTimer = 70
    freezeMouseover = 0

###################################
####bis hier für die Positionierung zuständig###
###################################

    collapse = 1
    #wrap = <div id="sopen" class="subopen">|</div>
    layerStyle = position:absolute;width:140px;VISIBILITY:hidden;
    NO{
      backColor = #394A5E
      XY = [10.w]+12, 15
      wrap=<td> | </td>
      10 = TEXT
      10{
        align = center
        fontSize = 13
        fontColor = #ffffff
        text.field= title
        offset=2,11
        niceText = 0
      }
    }
    ACT < .NO
    ACT = 1
    ACT {
      wrap = |
      10 = TEXT
      10{
        fontColor = #cccccc
      }
    }
    RO < .NO
    RO = 1
    RO {
    }
  }

  #Ebene II
  2 = GMENU
  2{
    NO = 0
    NO{
      backColor = #394A5E
      #Breite und Höhe eines Layermenüpunktes
      XY = [6.w]+120, 20
      wrap=<td>|</td>
      wrap = <div class="submenu">|</div>
      10 = TEXT
      10{
        align = left
        fontSize = 12
        fontColor = #cccccc
        text.field= title
        # Im Layermenü Textabstand nach links und oben
        offset=7,15
        niceText = 0
      }
    }
    ACT < .NO
    ACT = 1
    ACT {
       backColor = #394A5E
       10{
        align = left
        fontSize = 12
        fontColor = #FFFFFF
        text.field= title
        # Im Layermenü Textabstand nach links und oben
        offset=7,15
        niceText = 0
      }
    }
    RO < .NO
    RO = 1
    RO {
       backColor = #cccccc
       10{
        align = left
        fontSize = 12
        fontColor = #FFFFFF
        text.field= title
        # Im Layermenü Textabstand nach links und oben
        offset=7,15
        niceText = 0
      }
    }
  }
}

Kann mir jemand helfen und sagen warum A) Die Hauptmenüpunkte in die nächste Zeile verschieben sobald ich drauf klicke? und B) Kann mir jemand sagen warum dass submenü nicht verschwindet wenn ein Punkt angeklickt wurde? Sobald das Layermnü fertig ist werde ich es auch mit allem drum und dran als Referenz hier posten.....

Bye und Gruß
Herby

walter71 ·

zu A)

  NO{ 
      backColor = #394A5E 
      XY = [10.w]+12, 15 
      wrap=<td> | </td> 
      10 = TEXT 
      10{ 
        align = center 
        fontSize = 13 
        fontColor = #ffffff 
        text.field= title 
        offset=2,11 
        niceText = 0 
      } 
    } 
    ACT < .NO 
    ACT = 1 
    ACT { 
 --> wrap = |
      10 = TEXT 
      10{ 
        fontColor = #cccccc 
      } 
    } 
    RO < .NO 
    RO = 1 
    RO { 
    }

das wrap = | bei ACT verursacht den Zeilenumbruch!
also die Zeile mit wrap = | entfernen, damit das wrap von NO verwendet wird:

    ACT < .NO 
    ACT = 1 
    ACT { 
      10 = TEXT 
      10{ 
        fontColor = #cccccc 
      } 
    }

Gruss Walter

walter71 ·

zu B)

### Funktionen für Maus ### 
    displayActiveOnLoad = 0
    dontHideOnMouseUp = 1 
    hideMenuWhenNotOver = 50 
    hideMenuTimer = 70 
    freezeMouseover = 0

displayActiveOnLoad = 0 ergänzen!

Gruss Walter

Therealherby ·

Hallo!

Waerst du weiblich wuerde ich dich jetzt kuessen #giggle# DANKE!!! Oh man dass ich dass noch erleben darf ... ich bin uebergluecklich, nach drei tagen... DANKE vieeeelmals!! wie versprochen werde ich dass noch ein wenig aufarbeiten und hier als anleitung ins Forum stellen 😉

Du hast meinen Tag gerettet, ich wollte mich schon einweisen lassen und mir alle Haare ausreissen... aber nun sind wieder Glueckshormone in meinem Koerper :-)

Bye und vieeeeelen Dank!
Herby