TYPO3 流体 f :for each iterator

标签 typo3 fluid typo3-6.2.x

我有一个关于 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/

相关文章:

typo3 - 有没有办法用 TYPO3 液体包裹 X 件元素?

html - 将 div 固定为流动 div

typo3 - Flux Form 内的富文本编辑器

typo3 - tx_news 类别菜单不过滤新闻- TYPO3

typo3 - 访问fluid_styled_content元素中的页面属性

typo3 - 在后端创建到前端页面的链接

html - CSS Slider Revolution - 图层需要显示在图片中的特定位置

css - 调整窗口大小时如何防止图像移动

php - 扩展 flexform 中的 FAL 图像字段

javascript - 为什么合并的 JavaScript 临时文件格式错误?