Zum Inhalt springen

Vertikales tmenu_layers

Erstellt am 21. März 2005 · Noch keine Antworten

Tags: Frage

Aviator ·

Zu horizontalen findet man ja eine Menge, also nahm ich mal an, dass vertikale quasi "einfach so" funktionieren. Tun sie aber wohl doch nicht. 🙁

Angedacht ist, dass neben einer Navigation in der linken Spalte das entsprechende Untermenue aufgeht. Eine Ebene reicht, sprich, die zweite ist direkt das gmenu. Ich wollte eigentlich lieber ein tmenu, aber das waere je nach Hintergrund, ueber den es sich legt, nicht unbedingt lesbar, da nehme ich lieber die Ueberdeckung von Inhalt in Kauf.

Ich hab es so weit hinbekommen, dass die erste Ebene vertikal angeordnet ist. Was mir im wesentlichen fehlt, ist die Plazierung der sich oeffnenden Menues rechts neben den Punkten, beginnend auf der gleichen Hoehe wie der Oberpunkt. Da hilft mir auch die Testsite "application", auf die in tsref verwiesen wird, nicht weiter, da dort ein horizontales Menue verwendet wird ohne jegliche weitere Erlaeuterung.

So, hier mal das komplette Setup:

## TMENU_LAYERS
includeLibs.tmenu_layers = media/scripts/tmenu_layers.php

temp.popupMenu = HMENU
temp.popupMenu.1 = TMENU_LAYERS
temp.popupMenu.1.expAll=1
temp.popupMenu.1 {
  lockPosition = x
  xPosOffset = -10
  topOffset = 24
  leftOffset = 180
}
temp.popupMenu.1.wrap = <div style="width:180px; float:left;">|</div>
temp.popupMenu.1.NO {
  linkWrap = <p style="text-align:right;">|</p>
}
temp.popupMenu.2 = GMENU
temp.popupMenu.2.useLargestItemX = 1
temp.popupMenu.2.wrap = <span style="white-space: nowrap;">|</span>
temp.popupMenu.2.NO {
  wrap = | <br />
  backColor = #ffffff

  XY = [10.w]+10, 14
  10 = TEXT
  10.text.field = nav_title // title
  10.offset = 5,10
}
temp.popupMenu.2.RO < temp.popupMenu.2.NO
temp.popupMenu.2.RO=1
temp.popupMenu.2.RO.backColor = #cceeee

# Setting up page:
page = PAGE
page.typeNum = 0
page.bodyTagMargins = 0
page.bodyTagMargins.useCSS = 1
page.1 < temp.popupMenu
page.config.doctype = xhtml_trans

page {
  4 = HTML
  4.value = <div style="text-align:left; padding-left:185px;">
  5 = TEXT
  5.field = title
  5.wrap = <h3>|</h3>
  7 = TEXT
  7.field = abstract
  7.wrap = <i>|</i><hr />
  8 = HTML
  8.value = </div>
}

(Ist das veraenderte Beispiel aus der Testsite, ja.)

Die Frage steht auch im anderen Forum.