我在我的流体模板中使用这个条件:
<f:if condition="{settings.image.className} == 'lightbox'">
<f:then>
....do something
</f:then>
<f:else>
<f:if condition="{settings.image.className} !== 'lightbox'">
<f:then>
....do something else
</f:then>
</f:if>
</f:else>
它工作正常,但如果 $settings.image.className" 类似于“lightbox 容器”而不仅仅是“lightbox”,它当然不起作用。 不幸的是,我不知道如何编写一个条件来检查 $settings.image.className 是否包含“lightbox”。
我找到的唯一说明在这里: ViewHelper参考。但是我不知道如何应用它。
将其添加到部分/内容元素的顶部
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
并像这样改变逻辑
<v:condition.string.contains haystack="{settings.image.className}" needle="lightbox">
<f:then>
....do something
</f:then>
<f:else>
....do something else
</f:else>
</v:condition.string.contains>