在流体模板中,我正在显示项目列表
<f:for each="{myItems}" as="myItem" key="key">
{key}. myItem.name
</f:for>
在这里,我需要显示每个项目的序列号。例如,
1. myitem one
2. myitem two
etc.
但就我而言,我使用 {key} 作为序列号。但它从0开始。
0. myitem one
1. myitem two
那么如何将 key 增加 1 以仅显示?
谢谢。
您可以使用iteration=""
属性,然后cycle
. 它从 1 而不是 0 开始。
<f:for each="{myItems}" as="myItem" iteration="itemIterator">
{itemIterator.cycle}. myItem.name
</f:for>
提示:f:for
迭代器包含其他有用的属性,如isFirst
等isOdd
。
在 Fluid 独立版和 TYPO3v8 及更高版本中:
<f:for each="{myItems}" as="myItem" key="key">
{key + 1}. myItem.name
</f:for>
关键(没有双关语)是 MathExpressionNode,任何有意禁用此实现的 Fluid 实现都将不支持此表达式 - 在这些情况下,iterator.cycle
是你的朋友。