2015-04-05 57 views
3

我對流體有點新意,我想在流體中創建以下php語句。流體:if - then - elseif - else

if ($var == 'something') { 
    // do something 
} elseif ($other-var == 'something else') { 
    // do something else 
} else { 
    // do then the other thin 
} 

我該如何在Fluid中做到這一點?我沒有看到文檔中的elseif聲明。

回答

13

由於TYPO3 8LTS

從版本8 TYPO3使用的流體的獨立版本,這是大量開發並得到了大量新功能,如elseif

<f:if condition="{var} == 'something'"> 
    <f:then>do something</f:then> 
    <f:else if="{other-var} == 'something else'">do something else</f:else> 
    <f:else>do the other thing</f:else> 
</f:if> 

此外,還有像語法的支持這樣的:

<f:if condition="{something} || {someOtherThing}"> 
    Something or someOtherThing 
</f:if> 

直到幷包括TYPO3 7LTS

用普通流體可以嵌套兩個if視圖助手:

<f:if condition="{var} == 'something'"> 
    <f:then> 
     // do something 
    </f:then> 
    <f:else> 
     <f:if condition="{other-var} == 'something else'"> 
      <f:then> 
       // do something else 
      </f:then> 
      <f:else> 
       // do then the other thing 
      </f:else> 
     </f:if> 
    </f:else> 
</f:if> 

或者你也可以實現自己的視圖助手或使用視圖助手庫一樣,有一個視圖助手,這是否更優雅VHS。

0

有用於AND和OR中Typo3的7 LTS的可能性:(用於檢查至少一個變量不爲空的示例)

<f:if condition="{0: value1, 1: value2} == {0: myValue1, 2: myValue2}"> 
    <!-- your code--> 
</f:if> 

OR:

http://typo3blogger.de/fluid-ifviewhelper-conditions-verknupfen/

AND :

<f:if condition="{0: value1, 1: value2} != {0: 0, 2: 0}"> 
    <!-- your code--> 
</f:if> 

希望能幫助別人。