Zum Inhalt springen

Werte innerhalb Typoscript in Variable speichern

Erstellt am 14. April 2010 · 2 Antworten · letzte Antwort am 17. April 2010

Tags: Frage

namaste ·

Hallo,

Ich habe ein Submenue mittels "GMENU" erstellt. Nun soll die Schrift der Buttons je nach Kategorie eine Andere Farbe bekommen. Da ich innerhalb von Blöcken (Geschweiften Klammern) ja keine Conditions schreiben kann, suche ich nach einer Möglichkeit, wie ich die Unterscheidung vor dem Typoscript für das Menue machen kann und den Farbwert sozusagen in einer Variablen speicher und bei der Farbzuweisung im GMNEU weise ich eben die Variable zu. Oh je, kapiert man das?!?

So sieht es aus, bzw. hätte ich es gern:

#HIER WIRD UNTERSCHIEDEN, IN WELCHEM HAUPTMENUEZWEIG ICH BIN
#UND JEWEILS EIN WERT FÜR DIE FARBE DES SUBMENUES GESPEICHERT
#SO IST ES WAHRSCHEINLICH TOTALER QUATSCH, DENN ES GAHT JA NICHT :-)
[PIDupinRootline = 3]
temp.subMenuColor = #bd1616
[PIDupinRootline = 4]
temp.subMenuColor = #604693
[end]
[global]

temp.subMenu = HMENU
temp.subMenu {
  entryLevel = 1
  
  1 = TMENU
  1 {
    NO = 1
    NO {
      wrapItemAndSub = <li>|</li>
      doNotShowLink = 1

      RO = 1
      ATagTitle.field = title
 
      beforeImg = GIFBUILDER
      beforeImg {
        XY=150,25
        backColor = #c2c1b9
 
        10 = TEXT
        10 {
          text {
            field = title
            align = left
          }   
 
          fontFile = fileadmin/fonts/font.ttf
          fontSize = 17
          fontColor = temp.subMenuColor #HIER WILL ICH NUN DIE FARBE ZUWEISEN
          offset = 0,15
        }
      }
 
      beforeROImg < .beforeImg
      beforeROImg.10.fontColor = #000000
      beforeImgLink = 1
    }
 
    ACT < .NO
    ACT {
      RO = 0
      beforeImg.10.fontColor = #000000
      wrapItemAndSub = <li class="act">|</li>
    }
  }
 
  2 < .1
}
 
page.10.marks.SUBMENUE < temp.subMenu

Danke für Eure Tipps!

einpraegsam.​net ·

Lösung 1

#constants
[PIDupinRootline = 3]
subMenuColor = #bd1616
[end]
[PIDupinRootline = 4]
subMenuColor = #604693
[end]
#setup
...
fontColor = {$subMenuColor}
...

Lösung 2

#setup
...
}
[PIDupinRootline = 3]
temp.subMenu.1.NO.beforeImg.10.fontColor = #bd1616
[end]
[PIDupinRootline = 4]
temp.subMenu.1.NO.beforeImg.10.fontColor = #604693
[end]

page.10.marks.SUBMENUE < temp.subMenu