虽然使用
文档中给出的
routeEnhancers
设置在列表、详细信息和类别页面上一切正常 - 我正在努力让它在重定向模块上工作。
按照
此处所述配置
linkhandler
,我可以选择新闻条目作为目标。通过使用语言的附加参数(例如 L=1),重定向按方面工作,并且用户获得选定的目标新闻条目 – 但前提是新闻中存在 no routeEnhancer
。
使用活动的routeEnhancer,生成的URL由两种语言组成,看起来像这样:
www.domain.com/newsdetailpage-default-lang/newstitle-target-langguage
。
有什么建议可以解决这个问题吗?
(TYPO3 v12.4 和新闻 v11.4.1)
你应该看看
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
并检查发生了什么。