Zum Inhalt springen

rootline bei verschachtelten templates

Erstellt am 9. Juli 2003 · 4 Antworten · letzte Antwort am 6. Oktober 2003

Tags: Frage

papabear5555 ·

Hi zusammen
Ich habe ein Problem.
In meinem Basistemplate habe ich folgendes Setup:
seite = PAGE
seite.typeNum = 0
seite.bodyTag = <body onUnload="fensterSchliessen()">
seite.stylesheet = fileadmin/baeurer_intranet.css
seite.20 = TEMPLATE
seite.20{
template = FILE
template.file = fileadmin/intranet_vorlage.html
workOnSubpart = Intranet_Dokument
marks.root_position = HMENU
marks.root_position{
special = rootline
special.entryLevel = 0
special.range = 0|-1
1 = TMENU
1.target = _self
1.NO.linkWrap = | /&nbsp;
}
marks.menue_oben_links = HMENU
marks.menue_oben_links.special = directory
marks.menue_oben_links.spezial.value = 20, 25, 24, 23, 22
marks.contents = CONTENT
marks.contents.table = tt_content
}

Hier funktioniert das Klickpfad-menu einwandfrei (marks.root_position)

In einigen Seiten verwende ich andere Templates auf der Basis des Basistemplates:

Setup:
tt_content.script = CASE
tt_content.script {
key.field = select_key
NAMEDESINHALTS = PHP_SCRIPT_EXT
NAMEDESINHALTS.file = fileadmin/inc/suchform.inc
}

Include Basis Template: Basis

Nun funktioniert das Klickpfad-Menue in diesen Seiten nicht mehr.
Es wird immer nur die aktuelle Seite im Pfad angezeigt.

Weiß hier jemand Rat?

Gruß

MO

eber1 ·

Bei mir scheint sich das Problem weg gewesen, nachdem ich im Template, welches die Vererbung durchführt, den Punkt "Clear Constants" deaktiviert habe.

Wichtig ist auch zu beachten, daß immer vom letzen Rootlevel die Aufzählung erfolgt. (hatte ich nämlich auch falsch.)

Gruß Harald :o

alchemy ·

Hi,

ich habe ein ähnliches Problem. Ich würde gerne das bis jetzt generierte "Rootline" um eine höhere Ebene ergänzen. Obwohl ich jetzt mir fast alle Post hier im Forum zu Menüs, einen großen Teil der Dokumentationen usw. gelesen und sicher noch mehr einfach ausprobiert habe, kriege ich es einfach nicht hin. Als erstes aber eine etwas ausführliche Beschreibung des Problems.

Der Seitenaufbau sieht ungefähr so aus (Die Zahl vor Seite gibt die Ebene an!):

SysFolder
template 2 #1#

0 index
--1 Seite
--template a #2#
----2 Seite
----2 Seite
------3 Seite
--------4 Seite
------3 Seite
--1 Seite
--template b #2#
--1 Seite
--template c #2#

Anmerkungen:
#1# template 2 unterscheidet sich deutlich von template a, b, c, da komplett anderer Seitenaufbau, beide Clear-Flags und Rootlevel gesetzt
#2# template a, b, c wird jeweils angewendet auf die darüber befindliche 1 Seite (sprich befindet sich in der gleichen Ebene), beide Clear-Flags und Rootlevel gesetzt, Template on next level: Template 2

template a, b, c macht alles genau so wie es soll. Auch wird der Seitenaufbau bei Template 2 für 2/3/4 Seite richtig ausgeführt.
Das Problem ist aber das z.B. wenn man sich in 4 Seite befindet, dass "rootline"-Menü nur folgendes liefert:
2 Seite > 3 Seite > 4 Seite

Ich hätte aber gerne:
1 Seite > 2 Seite > 3 Seite > 4 Seite

Momentan sieht der entsprechende Abschnitt im Setup von template 2 so aus:

[...]
subparts.SITEPATH = HMENU
subparts.SITEPATH {
special = rootline
special.range = 0|-1
}
subparts.SITEPATH.1 = TMENU
subparts.SITEPATH.1.NO.linkWrap = | >&nbsp; |*||*| |
[...]

Ich habe bei secial.ränge schon alle möglichen Werte eingesetzt, das Ergebnis war aber meistens, dass garnichts angezeigt wird. Die 0 sagt mir doch die Startebene, also hier 2 Seite? (Da ab hier das template 2 wirkt) Leider funktioniert nicht satt "0" "-1" zu schreiben. Ich komme einfach nicht eine Ebene höher. Kann mir jemand sagen wie ich das hinkriege. Ich habe es auch mal probiert die Clearflags nicht zu setzen, doch das Ergebnis war nicht von Erfolg gekrönnt.

Ich hoffe es kann mir jemand damit helfen. Danke.

alchemy ·

Echt peinlich. Habe den Fehler gefunden. Lag daran dass ich in den einzelnen Templates das Rootlevel-Flag gesetzt habe. Dadurch wurde die Zählung (Wert "0") jedesmal vom letzten Template aus gestartet.