使用ContainsViewHelper的流体状况

时间:2015-07-14 12:31:03

标签: typo3 conditional-statements fluid viewhelper

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

<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&#34;就像&#34;灯箱容器&#34;而不只是&#34;灯箱&#34;它当然不起作用。 不幸的是我不知道怎么写一个condtion来检查$ settings.image.className是否包含&#34; lightbox&#34;或不。

我发现的唯一指示是: ViewHelper Reference。但我不知道如何应用它。

1 个答案:

答案 0 :(得分:6)

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

{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>