【问题标题】:Complex If condition in typo3 fluid template inside the css class [duplicate]css类中typo3流体模板中的复杂If条件[重复]
【发布时间】:2017-11-05 18:33:23
【问题描述】:

我在以下代码中遇到问题

<div class="panel-icon {f:if(condition: '{0:panel.id}=={0:123}', then: 'icon-update', else: 'icon-{icon}')}"></div>

目前上面的代码检查panel.id是否等于123然后将icon-update应用于css类,否则无论通过{icon}传递的图标

它工作正常,但我的要求是我有 3 个不同的 panel.id,如果其中任何一个面板 ID 已通过,则应应用 icon-update

这些是我尝试过的方法,但它们不适合我

方法 1

<div class="panel-icon {f:if(condition: '{0:panel.id}=={0:123,0:456,0:789}', then: 'icon-update', else: 'icon-{icon}')}"></div>

方法二

<div class="panel-icon {f:if(condition: '{0:panel.id, 1:panel.id, 2:panel.id}=={0:123, 1:456, 2:789}', then: 'icon-update', else: 'icon-{icon}')}"></div>

我很想为此找到一个干净的解决方案,但仍然没有运气。有没有typo3专家来解决这个问题?

【问题讨论】:

    标签: php typo3 fluid-layout typo3-7.6.x typo3-flow


    【解决方案1】:

    我自己找到了我的问题的答案,如果有人像我一样寻找解决方案,我会在这里发布

    <v:if stack="{0:panel.id, 1:'==', 2:'123', 3:'||', 4:panel.id, 5: '==', 6:'456', 7:'||', 8:panel.id, 9:'==', 10:'789'}">
       <f:then><div class="icon icon-update"></div></f:then>
       <f:else><div class="icon icon-{icon}"></div></f:else>
    </v:if>
    

    这解决了我的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2016-01-03
      • 2021-09-01
      • 1970-01-01
      • 2013-03-16
      • 2017-10-09
      相关资源
      最近更新 更多