0

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

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

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

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

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

4

2 回答 2

1

有两种方法可以处理这个问题。

arguments第一个选项是编辑模板并使用参数f:link.page(或类似参数)将参数添加到链接中。

第二种选择是,在单个页面的树中创建一个新的扩展模板并添加一些打字稿,从而将参数保留在呈现的链接中。配置名称被称为linkVars并在此处描述:http: //docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#linkvars

于 2014-09-19T19:33:35.157 回答
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 开发团队将 overwriteDemands 保留在反向链接中是一个非常好的建议。

您将 {overwriteDemand} 作为模板中的对象,因此现在您可以使用如下内容:

<f:link.action pageUid="{settings.backPid}" arguments="{overwriteDemand:{year: year, month: month}}">
于 2015-01-29T20:48:04.470 回答