4

在流体模板中,我正在显示项目列表

<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 以仅显示?

谢谢。

4

2 回答 2

6

您可以使用iteration=""属性,然后cycle. 它从 1 而不是 0 开始。

<f:for each="{myItems}" as="myItem" iteration="itemIterator">
   {itemIterator.cycle}. myItem.name
</f:for>

提示:f:for迭代器包含其他有用的属性,如isFirstisOdd

检查 wiki 以获取更多数据

于 2013-06-19T08:20:48.757 回答
4

在 Fluid 独立版和 TYPO3v8 及更高版本中:

<f:for each="{myItems}" as="myItem" key="key">
   {key + 1}. myItem.name
</f:for>

关键(没有双关语)是 MathExpressionNode,任何有意禁用此实现的 Fluid 实现都将不支持此表达式 - 在这些情况下,iterator.cycle是你的朋友。

于 2016-09-03T00:12:12.173 回答