如何为EXT:news设置routeEnhancer,它在重定向模块中工作,用于跨语言链接

问题描述 投票:0回答:1

虽然使用

文档
中给出的routeEnhancers设置在列表、详细信息和类别页面上一切正常 - 我正在努力让它在重定向模块上工作。

按照

此处
所述配置linkhandler,我可以选择新闻条目作为目标。通过使用语言的附加参数(例如 L=1),重定向按方面工作,并且用户获得选定的目标新闻条目 – 但前提是新闻中存在 no
routeEnhancer

使用活动的routeEnhancer,生成的URL由两种语言组成,看起来像这样:

www.domain.com/newsdetailpage-default-lang/newstitle-target-langguage

有什么建议可以解决这个问题吗?

(TYPO3 v12.4 和新闻 v11.4.1)

typo3 tx-news typo3-12.x
1个回答
0
投票

你应该看看

DatabaseRecordLinkBuilder

vendor/typo3/cms-frontend/Classes/Typolink/DatabaseRecordLinkBuilder.php

在第 60 行及之后,加载记录并分析语言字段。如果您将

forceLink = true
添加到 tx_news recordLinks 配置的 TypoScript,则会跳过这一部分并加载原始记录。也许这对你有帮助。

config.recordLinks.tx_news {
    forceLink = true
    typolink {
        # Detail page
        parameter = 123
        additionalParams.data = field:uid
        additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
    }
}

如果这不能解决问题,您可以在构建链接时调试

DatabaseRecordLinkBuilder
并检查发生了什么。

© www.soinside.com 2019 - 2024. All rights reserved.