Zum Inhalt springen

Gifbuilder: Schriftfarbe per Selector Box ändern

Erstellt am 29. September 2006 · Noch keine Antworten

Tags: Frage

Nejah ·

Hallo!

Ich lasse per TemplaVoila eine Grafik einfügen, auf welcher mit zwei Texteingabefeldern ein zweizeiliger Text gerendert wird. Das läuft soweit gut.
Desweiteren habe ich zwei Selector Boxen eingefügt, mit denen die Redakteure für die jeweilige Zeile bestimmte Farben auswählen können (z.B. "Light green", "Dark blue", ...).
Leider schaffe ich es einfach nicht, die Textfarbe je nach Auswahl einfügen zu lassen. Versuche mit CASE und if sind bisher kläglich gescheitert.
Hat jemand den passenden Codeschipsel für die Abfrage parat?

Hier mein TS ohne eingebaute Abfrage (die fontColor soll hinterher jeweils geändert werden können):

<![CDATA[
                #getting the value of a TV field.
                temp.hl1 = TEXT
                temp.hl1.field = field_hl1
 
                #getting the value of a TV field.
                temp.hl2 = TEXT
                temp.hl2.field = field_hl2

                #getting the value of a TV field.
                temp.color1 = TEXT
                temp.color1.field = field_color1

                #getting the value of a TV field.
                temp.color2 = TEXT
                temp.color2.field = field_color2

                20 = IMAGE
                20.file = GIFBUILDER
                20.file {
                    XY = 446,189
                    10 = IMAGE
	            10.file.import = uploads/tx_templavoila/
	            10.file.import.current = 1
	            10.file.import.listNum = 0
	            10.file.maxW = 446
	            10.file.minW = 446
                    10.file.maxH = 189
	            10.file.minH = 189

                    20 = TEXT
                    #transfer the values of the TV field
                    20.text < temp.hl1
                    20.offset = 446-[20.w]-62,44
                    20.niceText = 1
                    20.align = left
                    20.fontSize = 30
                    20.fontFile = fileadmin/fonts/arial.ttf
                    20.fontColor = black

                    30 = TEXT
                    #transfer the values of the TV field
                    30.text < temp.hl2
                    30.offset = 446-[30.w]-18,76
                    30.niceText = 1
                    30.align = left
                    30.fontSize = 30
                    30.fontFile = fileadmin/fonts/arial.ttf
                    30.fontColor = blue
                }
                
]]>

Habe im Net schon eine ganze Weile nach einer Lösung gesucht, aber selbst im Typo3Wiki konnte sie nicht zufriedenstellend beantwortet werden.