ContainsViewHelper 的流体条件

问题描述 投票:0回答:1

我在我的流体模板中使用这个条件:

<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参考。但是我不知道如何应用它。

conditional-statements typo3 fluid view-helpers
1个回答
10
投票

将其添加到部分/内容元素的顶部

{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>
© www.soinside.com 2019 - 2024. All rights reserved.