我正在为tx_news创建一个使用流体模板的自定义新闻模板。
我需要在循环中获取下一个新闻记录的 uid 。
<f:for each="{news}" as="newsItem" iteration="iterator">
<div id="{newsItem.uid}">
<a href="#{newsItem.next.uid???}">Go to next</a>
</div>
</f:for>
答案 0 :(得分:1)
您可以使用扩展程序vhs
,它提供了大量有用的ViewHelpers - 其中包括ViewHelper v:iterator.next
。我从来没有使用它,但是从阅读文档中我会像这样使用它(使用相同扩展名中的ViewHelper v:variable.set
来创建局部变量):
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<f:for each="{news}" as="newsItem" iteration="iterator">
<div id="{newsItem.uid}">
<v:variable.set name="nextNews" value="{news -> v:iterator.next(needle: newsItem)}"/>
<a href="#{nextNews.uid}">Go to next</a>
</div>
</f:for>