TYPO3 – Fluid if-condition und Stringvergleich

Von am 06.07.2011 | One Comment

Problem: In der aktuellen Fluid Version lassen sich bisher, in IF-Abfragen, noch keine Stringvergleiche durchführen. Dies ist im Produktiveinsatz eine starke Behinderung. In manchen Büchern wird darauf hingewiesen das Stringvergleiche aufgrund ihrer komplizierten Implementierung bisher nicht möglich sind und man daher auf einen ViewHelper zurückgreifen sollte.
Das sehe ich nicht so! Eine alternative Lösung folgt.

Lösung: Die Lösung zu dem Problem ist sehr einfach. Stringvergleiche sind derzeit nicht möglich, was jedoch verglichen werden kann, sind Arrays.
Um nun einen String zu vergleichen müsst Ihr lediglich folgende abfrage durchführen.

<f:if condition="{0: key} == {0: 'meinString'}">
<f:then>
Holla
</f:then>
<f:else>
die Waldfee
</f:else>
</f:if>

Ich hoffe euch hilft das so sehr wie mir ;)

  • Asdf

    Klasse!!
    Andere sind umständlicher mit Viewhelpers