新闻3.0.x - 如何保持overwriteDemand

时间:2014-09-19 13:04:33

标签: typo3 tx-news

我已经设置了TYPO3新闻扩展(不是tt_news)来显示带有存档新闻项目的日期菜单。在存档菜单中,您可以使用指定月份的所有新闻转到列表视图。从列表视图中,您可以转到详细信息视图,以实际查看新闻项。在详细视图中,我已将列表视图配置为 PageId以返回

我认为这是标准设置,并没有什么特别之处。

从日期菜单到列表视图的链接包含GET参数" overwriteDemand",它将月份和年份添加到列表视图的需求中,因此只有给定的新闻文章显示月/年。实际上,当链接到详细视图(使用n:link viewHelper)时,不保留此GET参数,因此当我从详细视图返回列表视图时,也不会返回到列表视图。因此,列表视图在从详细视图返回列表视图后显示所有新闻记录

添加javascript.back()按钮对我来说不是解决方案,因为我想使用真实的链接。

我错过了什么或者这是一个缺失的功能吗?

2 个答案:

答案 0 :(得分:1)

有两种方法可以解决这个问题。

第一个选项是,编辑模板并使用arguments f:link.page参数{或类似的东西}将参数添加到链接。

第二个选项是,在单个页面的树中创建一个新的扩展模板,并添加一些typoscript,它将参数保存在渲染链接中。配置名称称为linkVars,在此处进行说明:http://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#linkvars

答案 1 :(得分:0)

tx_news在他的模板中使用<f:link.page。我刚刚查看github tx_news以查看它是否发生变化,但看起来仍然相同。

这就是tx_news如何生成反向链接:

<f:if condition="{settings.backPid}">
    <!-- Link Back -->
    <div class="news-backlink-wrap">
        <f:link.page pageUid="{settings.backPid}">
            <f:translate key="back-link" />
        </f:link.page>
    </div>
</f:if>

所以看起来不会保留overwriteDemands。我认为对于tx_news Dev-Team来说,将overwriteDemands保留在反向链接中是一个非常好的消息。

你有{overwriteDemand}作为模板中的对象,所以现在你可以使用这样的东西:

<f:link.action pageUid="{settings.backPid}" arguments="{overwriteDemand:{year: year, month: month}}">