Zum Inhalt springen

Name der übergeordneten Seite ausgeben

Erstellt am 23. August 2006 · 5 Antworten · letzte Antwort am 24. August 2006

Tags: Frage

msf ·

Hallo,

ich habe links ein schönes Menü, das die Seiten der Ebene 2 ausgibt. Die Ebene 1 wird als Menü woanders abgebildet.

Der Kunde möchte nun über dem linken Menü den Namen der Ebene 1-Seite angezeigt haben (nicht als Link), unter dem die angezeigten Menüpunkte liegen.

Habe keine Idee, wie ich das hinbekomme. Müsste irgendwie die übergeordnete Seite finden und dann den Namen der Seite auslesen.

Gruß
Marc

webdeveloper ·

Hallo Marc,

Rootline ist das, was du suchst 🙂

lib.root = HMENU
lib.root {
  special = rootline
  special.range = 1|1
  1 = GMENU
  1 {
    NO {
      noLink = 1
      XY = 200, 25
      backColor = #00A99D
      10 = TEXT
      allWrap = |
      10.text.field= title
      10.fontFile = fileadmin/ttf/arialb.ttf
      10.fontSize = 16
      10.niceText = 1
      10.fontColor= #ffffff
      10.offset = 0,17
      10.align = center
    }
  }
}

In diesem Fall ein grafisches Element...

Grüße
Alexander

msf ·

hallo webdeveloper,

vielen dank für die fixe antwort.

genau das war auch mein ansatz:

    #Name der Seite ausgeben
    marks.ACTMENU = HMENU
    marks.ACTMENU {
       special = rootline
       special.range = 1|1
       1 = TMENU
       1.NO.allWrap = <span class="actmenu">|</span>
    }

Dieser Code hat nur 2 Nachteile:

a) noLink geht nicht bei Textmenüs, d.h. man hat immer Links, da wundert der Kunde sich.
b) es gibt ein Problem mit Subtemplates, das wirft mir rootline nämlich leider raus ( habe dazu ein Post hier #48667 ).

Viele Grüße,

Marc

Unbekannter Benutzer ·

mach ein ganz normales Menü, blende den Menüpunkt der entsprechenden Ebene im Zustand NO aus (doNotShowLink = 1), zeige ihn nur bei ACTIFSUB und setze dort doNotLinkIt = 1

Viele Grüße
Niki

msf ·

Hallo Niki,

nicht unmittelbar intuitiv, aber funktioniert. Vielen Dank.

Schade ist ja, dass man nicht sagen kann

irgendwas = page.name(actLevel - 1)

also dass man nicht den Namen einer Seite referenzieren kann und dann einfach sagt nimm die übergeordnete Seite. Aber irgendwas is ja immer :-))

Gruß Marc