我对Fluid还是个新手,我想用fluid写一个php语句。
if ($var == 'something') {
// do something
} elseif ($other-var == 'something else') {
// do something else
} else {
// do then the other thin
}我怎么才能让它变成流体呢?我在文档中没有看到elseif语句。
发布于 2015-04-06 04:11:24
从TYPO3 8LTS开始
由于版本8的TYPO3使用的是fluid的独立版本,因此进行了大量的开发,并获得了大量的新功能,如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
如果为ViewHelper,则可以使用Plain Fluid嵌套两个:
<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>或者你可以实现你自己的ViewHelper,或者使用像VHS这样的ViewHelper库,它有一个更优雅的ViewHelper来做这件事。
发布于 2017-12-07 19:17:12
在Typo3 7 LTS中存在AND和OR的可能性:
http://typo3blogger.de/fluid-ifviewhelper-conditions-verknupfen/
和:
<f:if condition="{0: value1, 1: value2} == {0: myValue1, 2: myValue2}">
<!-- your code-->
</f:if>或者(在检查至少有一个变量不为空的示例中):
<f:if condition="{0: value1, 1: value2} != {0: 0, 2: 0}">
<!-- your code-->
</f:if>希望这能帮助到一些人。
https://stackoverflow.com/questions/29461381
复制相似问题