Zum Inhalt springen

Treelevelbestimmung und Einsatz

Erstellt am 21. März 2006 · 2 Antworten · letzte Antwort am 21. März 2006

Tags: Frage

meister-g ·

Hallo,

mich beschäftigt gleich bei zwei Sachen die Bestimmung des aktuellen Treelevels:

Unter dem Rootlevel ist bei mir ein Level "Menü" und darunter die Hauptmenüpunkte. Darunter Submenüpunkte.

Kurz:
Links das Hauptmenü,
Rechts das Submenü

1.Auf der statischen HTML-Seite ist ein Marker für ein Titelbild. Dieses soll je für einen Menüpunkt anders sein, was ja mit wrappen kein Problem ist (image | .jpg mit UID gewrappt). Bei den vielen Unterseiten eines Menüpunktes soll allerdings auch das gleiche Bild angezeigt werden. Die Lösung 100 gleiche Bilder mit verschiedenen Dateinamen zu erstellen ist natürlich schlecht. WENN treelevel = 3, dann wrappe mit PID wäre schon mal eine Lösung (ist halt schlecht erweiterbar, wenn der Tree tiefer werden sollte). Geht das? Wenn ja wie?
Oder gäbe es eine noch eleganter?

2. Problem - Erstellung der Menüs: Da die aktuelle UID als Eingang für das Kreiren des rechten menüs gilt, wird das rechte Menü folglicherweise ausgeblendet, wenn man auf einer Submenüseite ist, soll es aber nicht.

Ein einfache Lösung wäre

WENN treelevel = 3 (oder auch WENN PID = Menüpunkt1 oder 2 oder... da die Anzahl überschaubar ist) DANN nimm für das Menü
nicht die UID, sondern die PID

aber wie realisiere ich das in TS?

Rainer

Dalerion ·

Hi Rainer,

ist etwas schwierig das Ganze ohne TS zu verstehen. Also ein ähnliches Problem hatte ich mit Bildern auch. Muss sagen, auf deine Lösung wäre ich gar nicht gekommen. Ich habe es so gelöst:

Ich benötigte einen Bannertext mit Bild. Also habe ich einen Marker im Template gesetzt und den Inhalt Text mit Bild in einen Sysordner gelegt. Auf den entsprechenden Seiten habe ich dann die entsprechenden Inhaltselemente geladen. So braucht zwar jede erste Seite 4 Zeilen, aber dafür haben alle Unterseiten auch das entsprechende Bild...

Bei dem Problem mit dem Menü rechts scheint es sich doch um ein einfaches Submenü zu handeln. Das solltest du als eigenes HMENU definieren und dann den entryLevel = 2 setzen.

Hoffe, ich habe deine Probleme richtig verstanden und konnte dir evtl. weiter helfen.

Gruß Dale

meister-g ·
Dalerion schrieb

ist etwas schwierig das Ganze ohne TS zu verstehen.
Bei dem Problem mit dem Menü rechts scheint es sich doch um ein einfaches Submenü zu handeln. Das solltest du als eigenes HMENU definieren und dann den entryLevel = 2 setzen.

also, hauptmenü:

MENULEFT = HMENU
MENULEFT.special = directory
MENULEFT.special.value = 3

MENULEFT.1 = TMENU
MENULEFT.1{
NO = 1
NO.linkWrap = <br /> <span class="nav_pfeile">>></span> |
ACT = 1
ACT.linkWrap = <br /> <span class="nav_pfeile">>></span> <u>|</u>
}

das funktioniert, weil es ja statisch-dynamisch für die id3 aufgebaut wird

rechtes submenü, je nach menüpunkt links:

MENURIGHT = HMENU
MENURIGHT.special = directory
MENURIGHT.special.value.data = field:uid
MENURIGHT.entryLevel = 2

MENURIGHT.1 = TMENU
MENURIGHT.1{
NO = 1
NO.linkWrap = <br /> <span class="nav_pfeile">></span> |
ACT = 1
ACT.linkWrap = <br /> <span class="nav_pfeile">></span> <u>|</u>
}

das funktioniert nur auf einer ebene, weil es statisch dynamisch ist.
wenn ich im submenü einen punkt anklicke ist das menü danach weg - ist ja auch logisch, da es keine unterseiten mehr hat.
wie kann ich machen, dass es dableibt?
mein denkansatz wäre wie gesagt WENN trelevel = 3, dann nimm PID
aber wie machen?

Dalerion schrieb

Also ein ähnliches Problem hatte ich mit Bildern auch. Muss sagen, auf deine Lösung wäre ich gar nicht gekommen. Ich habe es so gelöst:

Ich benötigte einen Bannertext mit Bild. Also habe ich einen Marker im Template gesetzt und den Inhalt Text mit Bild in einen Sysordner gelegt. Auf den entsprechenden Seiten habe ich dann die entsprechenden Inhaltselemente geladen. So braucht zwar jede erste Seite 4 Zeilen, aber dafür haben alle Unterseiten auch das entsprechende Bild...

hab das trotz ein paar mal durchlesen nicht genau verstanden...

hier mal das TS:

PIC = TEXT
PIC{
field = uid
wrap = fileadmin/images/pic | .jpg
}

noch ein geistesblitz:
kann man irgendwie abprüfen, ob ein bild erfolgreich geladen wurde oder existiert?

a la: WENN bild gewrappt mit uid existiert DANN bild gewrappt mit uid SONST bild gewrappt mit pid

geht das in TS?

Dalerion schrieb

Hoffe, ich habe deine Probleme richtig verstanden und konnte dir evtl. weiter helfen.

naja :o) bin aber schon mal dankbar für ne antwort