Zum Inhalt springen

Probleme mit Templatewechsel und aktiven Menüelementen

Erstellt am 22. März 2006 · 3 Antworten · letzte Antwort am 11. April 2006

Tags: Frage

spike2109 ·

Hi,

ich habe folgende Menüebenen:

- Ebene 1
|
---------Ebene 2
|
----------------Ebene 3

In Ebene 2 wird das Template gewechselt, um die Seiten aus Ebene 3 anstelle des Inhaltes in der Mitte der Seite aufzulisten (eine Berufssammlung, teilweise über 50 Seiten). Also quasi wird die Ebene 3 in der Mitte der Seite aufgebaut, wenn Ebene 2 aktiv ist.

Wenn ich nun aber in die Ebene 3 klicke, muss wieder auf das alte Template umgeschaltet werden, und genau da habe ich nun ein Problem. Ich möchte nicht jeder Seite wieder das alte Template zuweisen (da weit über 100 Seiten), darum habe ich beim Templatewechsel in Ebene 2 "Template on next level:" gewählt und dort wieder auf das Root Template zu wechseln.

Funktioniert auch, bis auf einen Fehler: Die Ebene 1 + die dazugehörige Ebene 2 werden im Menü nicht als Aktiv eingeblendet. Das Menü sieht so aus, als ob man die Seite neu besucht.

Wie kann ich mein Problem lösen? Liegt der Fehler im TYPOSCRIPT, oder weil ich wieder auf das Roottemplate wechsel sobald Ebene 3 aktiv ist?

Menü TYPOSCRIPT für das Root Template (Menüformatierungen habe ich der Übersicht halber herausgenommen):

#########################################################
# Main Navigation Level 1
#########################################################
marks.MENUE = HMENU
marks.MENUE.special = list
marks.MENUE.special.value = 46, 45, 44, 67
marks.MENUE.1 = GMENU
marks.MENUE.1.NO {
   XY = 180, 23
   allWrap = <tr><td height="20">|</td></tr>
   10 = TEXT
   10.text.field = title
}

marks.MENUE.1.RO < .NO
marks.MENUE.1.RO = 1
marks.MENUE.1.RO {
   XY = 180, 23
   allWrap = <tr><td height="20">|</td></tr>
   10 = TEXT
   10.text.field = title
}

marks.MENUE.1.ACT < .NO
marks.MENUE.1.ACT= 1
marks.MENUE.1.ACT{
   XY = 180, 23
   allWrap = <tr><td height="20">|</td></tr>
   10 = TEXT
   10.text.field = title
}

#########################################################
# Main Navigation Level 2
#########################################################
marks.MENUE = HMENU
marks.MENUE.special = list
marks.MENUE.special.value = 46, 45, 44, 67
marks.MENUE.2 = GMENU
marks.MENUE.2.NO {
   XY = 180, 23
   allWrap = <tr><td height="20">|</td></tr>
   RO = 1
   10 = TEXT
   10.text.field = title
}

marks.MENUE.2.RO < .NO
marks.MENUE.2.RO = 1
marks.MENUE.2.RO {
   XY = 180, 23
   allWrap = <tr><td height="20">|</td></tr>
   RO = 1
   10 = TEXT
   10.text.field = title
}

marks.MENUE.2.ACT < .NO
marks.MENUE.2.ACT= 1
marks.MENUE.2.ACT{
   XY = 180, 23
   allWrap = <tr><td height="20">|</td></tr>
   RO = 1
   10 = TEXT
   10.text.field = title
}

Menü TYPOSCRIPT des Templates Ebene 3:

marks.MENU2 >
marks.MENU2= HMENU
marks.MENU2.special = directory
marks.MENU2.special.value = 52
marks.MENU2.1 = TMENU
marks.MENU2.1.NO = 1
marks.MENU2.1.NO {
linkWrap =  | <br />
}
spike2109 ·

Durch

marks.MENUE.2.ACT < .NO
marks.MENUE.2.ACT= 1

müsste er doch normalerweise Ebene 2 einblenden, weil sie in der Rootline gefunden wurde, oder?

Wie soll ich denn CUR und CURIFSUB einbinden?

P.S.
Ohne den Templatewechsel wird Ebene 2 im Menüast angezeigt, wenn Ebene 3 aktiv ist. Es muss irgendwie am Templatewechsel liegen ...

spike2109 ·

Hat hier niemand noch einen guten Tipp für mich?
Egal was ich probiere, der zeit das Menü wegen "Template on next Level" so an, als wäre ich im Root.