Zum Inhalt springen

entryLevel und andere Probleme

Erstellt am 7. August 2005 · Noch keine Antworten

Tags: Frage

zipfel ·

Hallo,

ich möchte einen Menübaum, der bei ID=2 anfängt und mind. 2 Ebenen hat so darstellen, daß ich die erste Ebene oben habe und die Ebene 2-x links.
Gesagt, getan:

...
# Substitute the ###top### subpart with the main menu:
subparts.top = HMENU
subparts.top {
   special = directory
   special.value = 2
   1 = GMENU
   1.NO = 1
   1.NO {
      XY = [10.w],110
      10 = IMAGE
      10.file = GIFBUILDER
      10.file {
         XY = [21.w]+20,110
         backColor = #E9E4CB
         11 = TEXT
         11.text.field = title
         11.fontFile = fileadmin/fonts/tahoma.ttf
         11.fontSize = 15
         11.fontColor = #666149
         11.niceText = 1
         11.offset = [21.w]+20-[11.w]/2,100
         21 = IMAGE
         21.file = fileadmin/images/bild1.gif || fileadmin/images/bild2.gif || fileadmin/images/bild3.gif || fileadmin/images/bild4.gif || fileadmin/images/bild5.gif
         21.offset = 10,0
      }
   }
}

# Substitute the ###leftmenu### subpart with graphical text submenu:
subparts.leftmenu = HMENU
subparts.leftmenu {
   special = directory
   special.value = 2
   entryLevel = 1
   2 = GMENU
   2.NO = 1
   2.NO {
      wrap = |<br />
      XY = 200, 24+[16.h]
      backColor = #666149
      10 = TEXT
      10 {
         text.field = title
         text.listNum = 0
         text.listNum.splitChar = |
         fontColor = #E9E4CB
         fontFile = fileadmin/fonts/tahoma.ttf
         fontSize = 12
         niceText = 1
         offset = 14, 16
      }

      # if there is a 2nd line of text
      15 < .10
      15.text.listNum = 1
      15.offset = 14,32

      # temp layer for text height
      16 < .10
      16.text.case = upper
      16.text.listNum = 1
      16.fontSize = 22
      16.offset = 1000, 1000

      # bottom separator line
      20 = IMAGE
      20.file = GIFBUILDER
      20.file {
         XY = 200, 1
         backColor = #E9E4CB
      }
      20.offset = 0, 23+[16.h]
   }
   1 < .2
   1.NO.XY = 0, 0
}

Ich gebe zu, daß diese Lösung nicht eben elegant ist. Ich stehe nämlich vor 2 Problemen:
1. entryLevel (Zeile 35) - Natürlich habe ich versucht entryLevel auf 2 zu setzen, damit er mir alles ab der 2. Ebene anzeigt. Pustekuchen, ich bekomme dann nur die Meüpunkte der ersten Ebene generiert - verstehe ich nicht so ganz, denn bei entryLevel < 1 bekomme ich auch nur die erste Ebene. entryLevel bezieht sich anscheinend auf den special.value = 2 Wert, darunter wird nichts dargestellt. Warum entryLevel = 2 nicht klappt, verstehe ich aber nicht. #angry#
2. Wenn die erste Menüebene in HMENU nicht existiert, dann kommt gar nichts. Daher habe ich (Zeile 75/76) die Ebene erzeugt und einfach 'unsichtbar' gemacht (steht aber trotzdem im Seitencode mit drin, igitt). der Eintrag 1.NO = 0 hat leider nichts gebracht (wofür ist der Eintrag dann gut ?)
Meine letzte Idee, die Sache zu lösen wäre, den special.value (Zeile 34) auf die jeweilige PageID der Hauptmenüseite zu verweisen. Aber wie kann ich die PageID des aktuellen Hauptmenüpunktes hier eintragen ???
Oder geht das evtl. ganz anders ?

Danke für Eure Ideen & Hilfe, Rado