如何制作流体中断的圆圈?

时间:2016-01-05 13:05:01

标签: typo3 fluid

我想在输出第一个元素后停止我的圈子。

<f:for each="{errors}" as="error">
    <f:switch expression="{error.code}">

        <f:comment>The given subject was not a valid email address</f:comment>
        <f:case value="1221559976">
            <f:translate extensionName="helper" key="validator.emailaddress.notvalid" />
        </f:case>

        ...
    </f:switch>

    BREAK????

</f:for>

流体可能吗?此致,安东

3 个答案:

答案 0 :(得分:3)

你甚至不需要迭代集合,为什么?相反,您可以只获取第一个元素,如:{errors.0}

此外,如果你想获取前3个元素,你可以在PHP控制器中准备$limitedErrors(或smth),然后将其分配到视图中。

它比在模板引擎中操作更舒服。

答案 1 :(得分:1)

你可以使用额外的参数iteration =“”

来为每个循环

添加以下代码

<f:for each="{errors}" as="error" iteration="errorIterator">

并添加条件

<f:if condition="{errorIterator.index} = 0">

<f:if condition="{errorIterator.isFirst}">

答案 2 :(得分:0)

您可以使用vhs viewhelper

<v:switch value="{variable}">
    <v:case case="someValue" break="TRUE">
        <!-- do whatever, if {variable} == 'someValue' -->
    </v:case>
    <v:case case="default">
        <!-- the case "default" is a reserved keyword which acts as the default case. -->
    </v:case>
</v:switch>
  

休息&gt;布尔