在流体模板中获取下一条新闻记录?

时间:2016-11-17 14:52:01

标签: typo3 fluid typo3-6.2.x

我正在为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>

1 个答案:

答案 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>