TYPO3流体数组键增加1

时间:2013-06-19 08:16:12

标签: typo3 fluid

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

<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

那么如何将键增加1才能显示?

感谢。

2 个答案:

答案 0 :(得分:6)

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

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

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

Check the wiki for more datails

答案 1 :(得分:3)

在Fluid独立版和TYPO3v8及以上版本中:

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

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