2017-06-05 73 views
0

我現在面臨一個問題,在下面的代碼情結如果CSS類

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

內TYPO3流體模板條件目前上面的代碼檢查,如果panel.id等於123然後應用到icon-update CSS類其他無論正在通過{icon}

它工作正常,順利通過了圖標,但我的要求是我有3個不同的panel.id而如果這些面板的id的已經過去了,那麼icon-update應適用。

這是我試過的approches,但他們不是爲我工作

方法1

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

方法2

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

我tyring找到一個乾淨的解決方案這,但仍然沒有運氣。任何typo3專家解決這個問題?

+1

可能重複的[TYPO3流體複雜如果條件](https://stackoverflow.com/questions/19731150/typo3-fluid-complex-if-conditions) – Daniel

回答

0

我找到了答案由我自己對我的問題,我在這裏張貼如果有人找我一樣

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

這解決了我的問題