Zum Inhalt springen

Per TS Wert aus Dantenbank lesen und Farbe zuweisen (funktioniert nicht für BOX)

Erstellt am 22. Oktober 2010 · 1 Antwort · letzte Antwort am 22. Oktober 2010

Tags: Frage

imberg ·

Hi,

ich möchte per TypoScript aus der Tabelle pages:tx_pageextender_color1 (via Kickstarter erzeugt) einen Farbeintrag auslesen und in meinem Menü verwenden:

Menu1 = HMENU
Menu1.1 = GMENU
Menu1.1.disableAltText = 0
Menu1.1.NO = 1
Menu1.1.NO {
  # Hintergrundfarbe aus Datenbankfeld setzten (funktioniert)
  backColor.field = tx_pageextender_color1
  transparentBackground = 0

  XY = 128,30
  
  10 = BOX
  10 {
   dimensions = 0,0,128,5
   # Farbe aus Datenbankfeld setzten (funktioniert NICHT!)
   color.field = tx_pageextender_color1
  }


  ## title
  20 = TEXT
  20.text.field = title
  20.fontSize = 13
  #20.fontColor = {$colorBlue}
  # Textfarbe aus Datenbankfeld setzten (funktioniert)
  20.fontColor.field = tx_pageextender_color1
}

Ich greife also via "field" auf den Tabellennamen zu und das funktioniert auch für die backColor des Menüs und fontColor des TEXT Elements.

Bei dem BOX Element funktioniert dies aber nicht und ich verstehe nicht warum...?!?

Setzte ich ich in den Constants eine Variable colorBlue = blue und im Setup:

10 = BOX
10 {
 dimensions = 0,0,128,5
 # Farbe statisch aus Constants setzten (funktioniert)
 color = {$colorBlue}
}

funktioniert dies auch, aber ich möchte die Farbe ja dynamisch aus dem Datenbankfeld zuweisen.

Vielleicht hat jemand eine Idee woran das liegt und eine Lösung parat?

[Version Typo3 v4.4.4]

Viele Grüße
Ralf

imberg ·

Ich glaube ich habe mittlerweile den Grund für das BOX Verhalten herausgefunden:

BOX.color unterstützt kein stdWrap

Meine derzeitige Lösung ist ein Umweg über den GIFBUILDER:

10 = IMAGE
10.file = GIFBUILDER
10.file {
  XY = 128,5
  backColor.field = tx_rimpageextender_color1
}

Falls jemand aber noch einen Weg über das BOX Element kennt, wäre ich sehr daran interessiert ... #giggle#