Zum Inhalt springen

TMENU - ACT - NO

Erstellt am 28. Juli 2006 · 4 Antworten · letzte Antwort am 30. Juli 2006

Tags: Frage

Romeo_d2 ·

Hallo alle zusammen,

mein Name ist Christian und ich arbeite schon ein weilchen mit Typo, aber man lernt ja nie aus. 😉

Ich sitzte an einem Problem, und würde mich freuen, wenn jemand nur einen kleinen Tipp hat.

Folgender Code:

#------ Menu LINKS begin ---------#
lib.menu_1 = HMENU
lib.menu_1.special = directory
lib.menu_1.special.value = 87
lib.menu_1.entryLevel = 1
lib.menu_1.1 = TMENU
lib.menu_1.1 {

  NO.ATagParams = class="navNO"
  NO.allWrap = <li class="firstLI"> | </li> | |*| <li> | </li>
  NO.ATagTitle.field = title
  NO.stdWrap.case = upper
  
  ACT = 1
  ACT.ATagParams = class="navACT"
  ACT.allWrap = <li> | 
  ACT.ATagTitle.field = title
  ACT.stdWrap.case = upper
  
}


# Second level menu-object, textual
lib.menu_1.2.wrap = <ul class="navigationLII">|</ul></li>
lib.menu_1.2 = TMENU
lib.menu_1.2 {
  NO.ATagParams = class="navNOLII"
  NO.allWrap =  <li> | </li>
  NO.stdWrap.case = upper
  
  ACT = 1
  ACT.ATagParams = class="navACTLII"
  ACT.allWrap = <li> | 
  ACT.stdWrap.case = upper
  
}

# Third level menu-object, textual
lib.menu_1.3.wrap = <ul class="navigationLIII">|</ul></li>
lib.menu_1.3 = TMENU
lib.menu_1.3 {
  NO.ATagParams = class="navNOLIII"
  NO.allWrap = <li> | </li>
  NO.stdWrap.case = upper

  ACT = 1
  ACT.ATagParams = class="navACTLIII"
  ACT.allWrap = <li> | </li>
  ACT.stdWrap.case = upper
}
#---- menu LINKS ende ---------#

Ich möchte, wenn ich in die letzte Navigationsebene wechsel, das die zweite Navigationsebene ihren Style wechselt. Man soll erkennen, das die dritte Ebene ausgewählt ist.

Ist das überhaupt möglich?

Hoffe ich konnte mich halbwegs verständlich ausdrücken.

lg
Christian 🙂

toyde ·

Willkommen im Forum.

Romeo_d2 schrieb

Ich möchte, wenn ich in die letzte Navigationsebene wechsel, das die zweite Navigationsebene ihren Style wechselt.

Eine Idee wäre, ein Sysfolder und darin ein TypoScript-Template. In diesem Template wird die 2. Ebene überschrieben (CSS Klassen, Wrap, etc..). Und dieses Template entsprechend aus dem Sysfolder heraus in alle 3.-Ebenen-Seiten einlesen.
(könnte aber Probleme mit der Abfolge/Hierarchie geben)

oder

Condition nach Abfrage von Page-ID's wäre auch eine Möglichkeit, aber wohl noch komplizierter.

grüsse

tpits ·

Ich weiß zwar nicht ob's hilft, aber ich könnte mir ein Konstrukt mit:

CUR (boolean / (config)Konfiguration für das Menüelement der aktuellen Seite.

vorstellen.

Vieleicht lässt sich ja was draus machen.

Gruß
Thomas

Romeo_d2 ·

Wie gesagt, man lernt nie aus.
Hätte ich besser in der TS Referenz geschaut, hätte mir CUR auffallen sollen. 8-)

Meine Lösung sieht so aus:

# Second level menu-object, textual
lib.menu_1.2.wrap = <ul class="navigationLII">|</ul></li>
lib.menu_1.2 = TMENU
lib.menu_1.2 {
  NO.ATagParams = class="navNOLII"
  NO.allWrap =  <li> | </li>
  NO.stdWrap.case = upper
  
  CUR = 1
  CUR.ATagParams = class="navACTLII"
  CUR.allWrap = <li> |
  CUR.stdWrap.case = upper 
  
  
}

Es funktioniert genau so, wie ich es haben möchte. 😃

Damit ist dieser Betrag gelöst.

Viele Grüße
Christian