I'm a bit new to fluid and I want to make a the following php statement in Fluid.
if ($var == 'something') {
// do something
} elseif ($other-var == 'something else') {
// do something else
} else {
// do then the other thin
}
How can I make this in Fluid? I don't see the elseif statement in the documentation.
Since version 8 TYPO3 uses the standalone version of fluid, that was heavily developed and got tons of new features like elseif
:
<f:if condition="{var} == 'something'">
<f:then>do something</f:then>
<f:else if="{other-var} == 'something else'">do something else</f:else>
<f:else>do the other thing</f:else>
</f:if>
In addition there is support for syntax like this:
<f:if condition="{something} || {someOtherThing}">
Something or someOtherThing
</f:if>
With Plain Fluid you can nest two if ViewHelper:
<f:if condition="{var} == 'something'">
<f:then>
// do something
</f:then>
<f:else>
<f:if condition="{other-var} == 'something else'">
<f:then>
// do something else
</f:then>
<f:else>
// do then the other thing
</f:else>
</f:if>
</f:else>
</f:if>
Or you could implement your own ViewHelper or use a ViewHelper Library like VHS that have a ViewHelper that does this more elegant.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With