{f:cObject(typoscriptObjectPath: 'lib.dynamicContent', data: {colPos: 1}) -> f:variable(name: 'content')}
<f:if condition="{content}">
There is content. Here it is:
{content -> f:format.raw()}
</f:if>
- Предотвращает двойную визуализацию объекта typoscript, двойные запросы к БД и т. Д.
- Предотвращает синтаксис тега внутри атрибутов тега, что, вероятно, будет невозможно сделать в будущих версиях Fluid
Править для потомков: точная причина, по которой вышеприведенный код не удался, кажется синтаксической ошибкой:
<f:if condition="<f:cObject typoscriptObjectPath='lib.dynamicContent' data='{colPos: \'1\'}'">
Должно быть:
<f:if condition="<f:cObject typoscriptObjectPath='lib.dynamicContent' data='{colPos: \'1\'}' />">
Поскольку внутренний тегне был закрыт.Вы все равно должны избегать этого - используйте вместо этого встроенный синтаксис.В приведенном выше коде вы можете удалить часть -> f:variable()
, а затем выражение можно использовать в качестве значения атрибута тега.