Hi zusammen,
ich habe gerade ein Projekt übernommen, in welchem Fluid eingesetzt wird. Wirklich charmant - aber auch total neu für mich!
Allerdings gibt es eine Sache zu lösen, die ich so nicht finden konnte in der Doku bzw. schon gefunden habe, dass es einen eigenen Weg dahin geben muss.
Problemstellung:
Bilder werden im Template "resized", egal was das für Bilder jetzt sind: jpg, png, gif.
Gif-Dateien sollen jedoch nicht resized werden, da diese alle animierte gifs sind und somit Ihre Animation verlieren.
Mein Ansatz ist hierbei:
Wenn die "file-extension" einem gif entspricht, wird das Bild mittels image-tag und original-source geschrieben, ansonsten übernimmt fluid dies.
irgendwie sowas dann:
<f:if condition="{image.extension} != 'gif'">
<f:then>
<f:image src="{image.url}" alt="{image.alternative}" title="{image.title}" width="860" />
</f:then>
<f:else>
<img src="{image.url}" width="860" alt="{image.alternative}" />
</f:else>
</f:if>
Natürlich gibt es keine attribut image.extension also muss ich das irgendwie herleiten.
Über dieses bin ich zu keinem Ergebnis gekommen, bzw. wird dies direkt in den HTML-Code ohne Interpretation geschrieben:
{v:condition.string.contains(then: [mixed], else: [mixed], haystack: 'NULL', needle: [mixed])}
Wie kann ich denn auf die {image.url} eine explode Funktion anwenden, um die Dateiendung als String mit "gif" zu vergleichen.
Kann mir jemand einen Anstoss geben, wie ich hier vorgehen kann?
Fehlen Infos?
Danke schon einmal für jede Hilfe!
Patrick
