我已经设置了TYPO3新闻扩展(不是tt_news)来显示带有存档新闻项目的日期菜单。在存档菜单中,您可以使用指定月份的所有新闻转到列表视图。从列表视图中,您可以转到详细信息视图,以实际查看新闻项。在详细视图中,我已将列表视图配置为 PageId以返回。
我认为这是标准设置,并没有什么特别之处。
从日期菜单到列表视图的链接包含GET参数" overwriteDemand",它将月份和年份添加到列表视图的需求中,因此只有给定的新闻文章显示月/年。实际上,当链接到详细视图(使用n:link viewHelper)时,不保留此GET参数,因此当我从详细视图返回列表视图时,也不会返回到列表视图。因此,列表视图在从详细视图返回列表视图后显示所有新闻记录。
添加javascript.back()按钮对我来说不是解决方案,因为我想使用真实的链接。
我错过了什么或者这是一个缺失的功能吗?
答案 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}}">