在流体模板中,我正在显示项目列表
<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才能显示?
感谢。
答案 0 :(得分:6)
您可以使用iteration=""
属性,然后使用cycle
。它从1开始而不是0。
<f:for each="{myItems}" as="myItem" iteration="itemIterator">
{itemIterator.cycle}. myItem.name
</f:for>
提示:f:for
迭代器包含其他有用的属性,例如isFirst
,isOdd
等。
答案 1 :(得分:3)
在Fluid独立版和TYPO3v8及以上版本中:
<f:for each="{myItems}" as="myItem" key="key">
{key + 1}. myItem.name
</f:for>
密钥(没有双关语)是MathExpressionNode,任何有意禁用此实现的Fluid实现都不支持此表达式 - 在这些情况下,iterator.cycle
是您的朋友。