我想在输出第一个元素后停止我的圈子。
<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>
流体可能吗?此致,安东
答案 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;布尔