Начиная с TYPO3 8.7, Fluid if-ViewHelper может выполнять сравнения строк, чисел и массивов без обходного пути помещения строк в массивы.Тем не менее, нет поддержки глобализации или регулярных выражений (небо - это предел, если вы пишете пользовательский ViewHelper на PHP).
Поддерживаются следующие операторы сравнения: ==,! =, <, <=,>,> = и%.Также есть поддержка логических операторов && и ||.Вы можете отрицать логическое значение с помощью!(как! {enable}).
Я слышал, что команда документации усердно работает над обновлением и реорганизацией документации Fluid.Тем временем на этой странице есть много полезных советов и подсказок: https://usetypo3.com/24-fluid-tips.html
Примеры (с использованием сочетания тега и встроенного синтаксиса):
1:
<f:variable name="foo">stuff</f:variable>
<f:if condition="{foo} == 'stuff'">
<f:render partial="FooPartial" arguments="{foo: foo}" />
</f:if>
2:
{f:variable(name: 'bar', value: 123)}
{f:variable(name: 'baz', value: 50)}
{f:if(condition: '{bar} > {baz}', then: 'This will print')}
3:
<f:comment>&& and ||, too:</f:comment>
<f:if condition="{bar} > {baz} && {baz} < 100">This will print.</f:if>
4:
<f:comment>The string "false" will evaluate to boolean false:</f:comment>
{f:variable(name: 'untrue', value: 'false')}
{f:if(condition: untrue, then: 'Will not print', else: 'Will print')}