10. 10. 2006, 15:31

Hallo an alle typo3 Tüftler,

folgendes Problem beschäftigt mich seit einigen Tagen. Für die Darstellung von Kategorien in einer Extension soll es möglich sein Bilder zu verwenden. Diese Bilder sollen ebenfalls über einen Untertitel verfügen.

Nun habe ich eine Extension geschrieben, um Kategorien mit Bild und Untertitel anzulegen. Mittels typoScript und dem GIFBUILDER möchte ich nun Bild und Unterschrift zu einem Bild kombinieren und anzeigen lassen.

Hier der Auszug des typoScripts zur Bearbeitung der Bilder:
[TS]CATEGORIE = IMAGE
CATEGORIE {

file = GIFBUILDER
file {
XY = [5.w]+15, [5.h]+25
backColor = #000000

5 = IMAGE
5 {
file = noLogo
file.width = maxLogoWidth
file.height = maxLogoHeight
align = center
offset = 0,5
}

10 = TEXT
10 {
backColor = #000000
fontColor = #FFFFFF
fontFile = fileadmin/templates/fonts/oblivio.ttf
fontSize = 12
align = center
offset = 0,[5.h]+20
}
}
}
[/TS]

Über die Wertzuweisung XY = ... gebe ich dem neuen Bild die Größe des Ausgangsbildes + einem Rand von 15 und 25.

Ist der Untertitel nun aber länger als das Ausgangsbild + den Rand wird der Untertitel abgeschnitten. Nehme ich als Ausgangsbreite des neuen Bild die Länge des Untertitels, geht dies nur solange gut wie der Untertitel länger als das Ausgangsbild ist.

Meine gedachte Lösung sollte die folgende sein.

[TS]file = GIFBUILDER
file {
XY = [5.w]+15, [5.h]+25
if{
value = [5.w]
isLessThan = [10.w]
XY = [10.w]+15, [5.h]+25
}
backColor = #000000
...
[/TS]

1) Ich setze den XY Wert auf [5.w]+15, [5.h]+25
2) Ich prüfe ob [5.w] < [10.w]
3) Wenn ja, setze ich den XY Wert auf [10.w]+15, [5.h]+25

Leider scheint dieser Lösungsansatz nicht zu funktionieren. Kennt jemend eine Lösung für dieses Problem?

Hinweis: Die Werte noLogo, maxLogoWidth und maxLogoHeight werden über die Extension zugewiesen.

Danke im Voraus.

febo