我有一个关于 TYPO3 6.2 中的 f:for
ViewHelper 的简单问题
如何向迭代器应用偏移量以从索引 2 开始?
示例:
<f:for each="{facility.media}" as="media" iteration="iterator">
<!-- this index should start at 2-->
<img src="..." data-lightbox-index="{ iterator.index }">
</f:for>
感谢您的帮助。
最佳答案
不可能。
您可能会采取解决方法。
您可以将所需的值分配给临时变量。多种可能性:
- 使用
f:cycle
(仅适用于少量条目) - 使用
ext:vhs
创建计算值/将计算值分配给流体变量 - 使用
f:alias
在循环内创建本地流体变量。
对于后两个解决方案,您需要计算的可能性,这在流体中没有给出。
但你可以使用 typescript viewhelper:
lib.calc = TEXT
lib.calc {
current = 1
prioriCalc = 1
}
并使用 {f:cObject(typoscriptObjectPath:'lib.calc',data:{iterator.index}+2)}
<f:for each="{facility.media}" as="media" iteration="iterator">
<f:alias map="{newIndex:'{f:cObject(typoscriptObjectPath:\'lib.calc\',data:\'{iterator.index}+2\')}'}">
<img src="..." data-lightbox-index="{newIndex}" />
</f:alias>
</f:for>
关于TYPO3 流体 f :for each iterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45034597/