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>