Zum Inhalt springen

Umwandlung eines Strings mit f:cObject in Grafik

Erstellt am 26. August 2014 · 3 Antworten · letzte Antwort am 28. August 2014

Tags: Fluid, ViewHelper, Frage

Thomaslav ·

hi,

ich möchte gerne mit dem f:cObject ViewHelper eine Emailadresse in eine Grafik umwandeln. Dazu hab ich
bei mir den ViewHelper eingebunden und mit folgenden Typoscript getestet, was bei mir soweit erstmal funktioniert:

<f:cObject typoscriptObjectPath="lib.createImageText" data="{employee}" currentValueKey="{employee.email}" />
lib.createImageText = TEXT
lib.createImageText {
    field = email
    wrap = <strong>|</strong>
}

Wenn ich allerdings versuche mit Hilfe des Gifbuilders den Text umzuwandeln, wird zwar eine Grafik generiert, aber der Text nicht ausgegeben:

lib.createImageText = IMAGE
lib.createImageText {
    file = GIFBUILDER
    file {
        10 = TEXT
        10 {
            field = email
            offset = 10,10
            fontColor = #000000
            fontSize = 12
            fontFile = typo3/sysext/install/Resources/Private/Font/vera.ttf
        }
        XY = 200, 20
        backColor = #ffffff
    }
}

Ich hab mich an folgenden Beispiel orientiert:
http://docs.typo3.org/typo3cms/ExtbaseFluidBook/8-Fluid/5-using-typoscript-for-rendering-the-cobject-viewhelper.html

Die Einbindung der Schrift (hab die erstmal zu Testzwecken genommen) funktioniert bei mir. Wenn ich
"field = email" durch "text = abc"
ersetze, wir bei mir die Schrift ausgegeben.

Hat jemand ne Idee, warum das so nicht funktioniert?

jenses ·

Wenn du
field = email
durch
current = 1
ersetzt, sollte es funktionieren (genau so ist es ja auch im Beispiel dokumentiert 😉 )

Thomaslav ·

Hab ich schon probiert.

Folgendes geht:

lib.createImageText = TEXT
lib.createImageText {
    current = 1
    wrap = <strong>|</strong>
}

Folgendes geht nicht:

lib.createImageText = IMAGE
lib.createImageText {
  file = GIFBUILDER
  file {
    10 = TEXT
    10 {
      current = 1
      offset = 10,10
      fontColor = #000000
      fontSize = 12
      fontFile = typo3/sysext/install/Resources/Private/Font/vera.ttf
    }
    XY = 200, 20
    backColor = #ffffff
  }
}
jenses ·

OK, Fehler gefunden in der Doku unter
http://docs.typo3.org/typo3cms/ExtbaseFluidBook/8-Fluid/5-using-typoscript-for-rendering-the-cobject-viewhelper.html

Es muß bei den GIFBUILDER-Objekten "text.current = 1", "text.field = email" usw. heißen
an Stelle von "current = 1", "field = email", siehe dazu die TSRef

In deinem Fall also:

lib.createImageText = IMAGE
lib.createImageText {
	file = GIFBUILDER
	file {
		10 = TEXT
		10 {
			text.current = 1
			offset = 10,10
			fontColor = #000000
			fontSize = 12
			fontFile = typo3/sysext/install/Resources/Private/Font/vera.ttf
		}
		XY = 200, 20
		backColor = #ffffff
	}
}