Поскольку TYPO3 8LTS
Начиная с версии 8 TYPO3 использует автономную версию жидкости, которая была сильно развита и получила массу новых функций, таких как 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>
Кроме того, есть поддержка синтаксиса как не так:
<f:if condition="{something} || {someOtherThing}">
Something or someOtherThing
</f:if>
До и включая TYPO3 7LTS
С Plain жидкости можно вложить два, если 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>
Или вы могли бы реализовать свой собственный ViewHelper или использовать библиотеку ViewHelper как VHS, которые имеют ViewHelper, что делает это более элегантно.