Zum Inhalt springen

Aktuelle Menüebene manuell einstellen

Erstellt am 20. Juli 2004 · 2 Antworten · letzte Antwort am 20. Juli 2004

Tags: Templates & Layouts, Frage

nickname ·

Hallo,

wo liegt der Fehler in meinen Überlegungen und wie kann ich es ändern.
Ich habe für die root-Seite ein Template geschrieben mit mehrstufigen Menüs. Jetzt habe ich für eine Unterseite (bzw. einen Unter-Baum) ein Template geschrieben, was über "Include basis template" das Template von der root-Seite 'erbt'. Aber dadurch verschieben sich alle Menüs um eine Ebene (der Unter-Baum liegt eine Ebene über der root) - ist ja auch einleuchtend - ich nehme an, dass dann diese Ebene zur neuen Hauptebene für das Menü-Skript wird?! ...
a) Gibt es denn eine Möglichkeit, das ich manuell festlege, dass die Menü-Skripte trotzdem in der root-Anfangen das Menü darzustellen?
oder
b) Kann ich das Basis-Skript anders 'vererben', so dass dieser Fehler nicht mehr auftritt? - evtl. auslagern - keine Ahnung!

Danke

souri ·

also ehrlichgesagt verstehe ich deine beschreibung nicht so hundertprozentig... aber auf jeden Fall: ich habe immer ein Template auf der Root page (kontrollkästchen "rootlevel", "clear constants", "clear setup"sind dort aktiviert), dieses wird ja dann automatisch auf die Unterseiten vererbt (dort sind auch die Menüs definiert).

Soll auf einer Unterseite ein anderer Templatecode verwendet werden, wird dort einfach ein neues Template angelegt (Kontrollkästchen nicht aktiviert) und dort werden nur jene Codezeilen eingetragen die überschrieben werden sollen (der gesamte Rest bleibt im Root Template).

Damit das Menü in der richtigen Ebene ansetzt, kannst du einen entryLevel definieren (--> Suche).

Löst das dein Problem?

nickname ·

Hallo souri!

Vielen Dank für deine Antwort - mit ihr ist das Problem sichtbar geworden. Eben ein Anfänger-Fehler. Ich hatte das root-Template includiert, ohne dass es nötig gewesen wäre.
Lasse ich das "Include basis template" weg, dann funktioniert es!

...man lernt eben immer dazu....