TYPO3 Fluid数组键自增1

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

那么如何将键值增加1以仅显示呢?
谢谢。
2个回答

6

您可以使用iteration=””属性并使用cycle函数。它从1开始而不是0。

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

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

请查看维基获取更多详细信息


感谢您提供的扩展。这个链接在这里非常有用。 - András Ottó

4
在Fluid独立版本和TYPO3v8及以上版本中:
<f:for each="{myItems}" as="myItem" key="key">
   {key + 1}. myItem.name
</f:for>

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接