ContainsViewHelper 的流体条件
Fluid condition with ContainsViewHelper
我在流体模板中使用了这个条件:
<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 container" 而不是 "lightbox" 它当然不起作用。
不幸的是,我不知道如何编写一个条件来检查 $settings.image.className 是否包含 "lightbox"。
我找到的唯一说明在这里:
ViewHelper Reference。但是我不知道如何应用它。
将此添加到 partial/content 元素的顶部
{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>
我在流体模板中使用了这个条件:
<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 container" 而不是 "lightbox" 它当然不起作用。 不幸的是,我不知道如何编写一个条件来检查 $settings.image.className 是否包含 "lightbox"。
我找到的唯一说明在这里: ViewHelper Reference。但是我不知道如何应用它。
将此添加到 partial/content 元素的顶部
{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>