首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流体: if - then - else if-else

流体: if - then - else if-else
EN

Stack Overflow用户
提问于 2015-04-06 03:34:34
回答 2查看 16.2K关注 0票数 5

我对Fluid还是个新手,我想用fluid写一个php语句。

代码语言:javascript
复制
if ($var == 'something') {
   // do something
} elseif ($other-var == 'something else') {
   // do something else
} else {
   // do then the other thin
}

我怎么才能让它变成流体呢?我在文档中没有看到elseif语句。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-06 04:11:24

从TYPO3 8LTS开始

由于版本8的TYPO3使用的是fluid的独立版本,因此进行了大量的开发,并获得了大量的新功能,如elseif

代码语言:javascript
复制
<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>

此外,还支持如下语法:

代码语言:javascript
复制
<f:if condition="{something} || {someOtherThing}">
    Something or someOtherThing
</f:if>

直到并包括TYPO3 7LTS

如果为ViewHelper,则可以使用Plain Fluid嵌套两个:

代码语言:javascript
复制
<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来做这件事。

票数 21
EN

Stack Overflow用户

发布于 2017-12-07 19:17:12

在Typo3 7 LTS中存在AND和OR的可能性:

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

和:

代码语言:javascript
复制
<f:if condition="{0: value1, 1: value2} == {0: myValue1, 2: myValue2}"> 
    <!-- your code-->
</f:if>

或者(在检查至少有一个变量不为空的示例中):

代码语言:javascript
复制
<f:if condition="{0: value1, 1: value2} != {0: 0, 2: 0}"> 
    <!-- your code-->
</f:if>

希望这能帮助到一些人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29461381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档