Zum Inhalt springen

Dynamisches Menü

Erstellt am 15. August 2011 · 4 Antworten · letzte Antwort am 16. August 2011

Tags: Frage

The_Sheep ·

Hallo,

ich arbeite mich grade mit Hilfe der Mittwald-Doku in die Typo-Thematik ein. Nun wollte ich mein erstes eigenes Beispiel ausprobieren und komme an einer Stelle nicht weiter:

Ich habe zwei Menüs, eins oben und eins auf der linken Seite. Das Menü oben zeigt immer nur die Hauptordner an und das Linke soll immer die Unterordner der Hauptordner bei klick anzeigen. Also wenn es einen Hauptordner Tiere gäbe mit den Unterrodnern "Hase", "Hund" und "Huhn", soll bei Klick auf Tiere auf der linken Seite dann Hase, Hund und Huhn erscheinen. Das habe ich mal wie folgt ausprobiert:

# Default PAGE object:
seite = PAGE
seite{
  
  typeNum = 0
  stylesheet = fileadmin/style_02.css
  meta.AUTHOR = Author
  meta.DESCRIPTION = Typo Testinstanz 
  bodyTag = <body bgcolor="#899387">
  
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/vorlage_02.html
  10.workOnSubpart = DOKUMENT
  
  10.marks{
    M_OBEN = HMENU
    M_OBEN.special = directory
    M_OBEN.special.value = 23
    M_OBEN.1 = GMENU
    M_OBEN.1.NO = 1
    M_OBEN.1.NO{
      
      XY = [10.w]+30, 30
      backColor = #ffffff
      wrap = |</td><td> </td> |*| <td> | </td> <td> </td> |*| <td> |
      
      10 = TEXT
      10.text.field = title
      10.fontColor = #000000
      10.fontSize = 14
      10.niceText = 1
      10.offset = 10, 20
    }
    
    M_OBEN.1.RO < .M_OBEN.1.NO
    M_OBEN.1.RO{
      backColor = #eeeeee
      10.fontColor = #B10026
    }
    M_OBEN.1.CUR < .M_OBEN.1.RO


    M_LINKS = HMENU
    M_LINKS.special = directory
    M_LINKS.special.value.field = uid
    M_LINKS.1 < .M_OBEN.1
    M_LINKS.1{
      
      NO.XY = 200, 25
      NO.wrap = |<br>
      NO.imgParams = border="0"
      
      NO.10.fontSize = 12
      
      RO.XY = 200, 25
      RO.10.fontSize = 12
      
      CUR < .RO
    }
    
   
  }  
}

Es ist auch so, dass im linken Menü beim Klick die Unterpunkte angezeigt werden, klicke ich aber auf einen dieser Unterpunkte verschwindet das Menü auf der linken Seite - das soll aber ja bitte bleiben...kann mir jemand sagen, was ich falsch mache?

Da ich mit einer Testinstanz via localhost arbeite kann ich leider keinen Link zu dieser Beispielseite angeben - aber vielleicht versteht ihr ja auch so mein Problem?

edit: Ich habe eine Seite gefunden, die das macht, was ich möchte: http://www.ifw-dresden.de/
Wenn man dort oben auf "Forschung" klickt, dann öffnet sich links ein neues Menü und wenn ich links auf einen Menüpunkt klicke ändert sich der Content. Sowas würd ich gerne mit Typo umsetzen...aber mein Script daoben mag irgendwie nicht 🙁

zeroalpha ·

Hallo The_Sheep,

also imo liegt der Fehler hier

M_LINKS.special = directory
    M_LINKS.special.value.field = uid

ich würde das so versuchen

M_LINKS.entryLevel = 1

Könnte auch 2 sein, dass musst halt mal testen.
Und daran denken, das mit special auskommentieren und den Cache löschen 😉

The_Sheep ·

Lieben Dank, das hat funktioniert!!!

Wie kann ich das Menü oben nun noch davon überzeugen im CUR-Zustand zu bleiben, nachdem ich einen Unterpunkt angeklickt habe?
Also der übergeordnete Menüpunkt oben soll grau hinterlegt mit roter Schrift bleiben, auch wenn ich einen seiner Unterpunkte angeklickt habe...in meinem Beispiel kehrt dieser in seinen Urpsrungszustand zurück, also weißer Hintergrund und schwarze Schrift...

The_Sheep ·

Hat geklappt 🙂

(...)
    M_OBEN.1.CUR < .M_OBEN.1.RO
    M_OBEN.1.ACT = 1
    M_OBEN.1.ACT < .M_OBEN.1.RO
(...)

Danke für die schnelle Hilfe 😃