在 TYPO3 tx_news 中我有更多链接,但它只显示每种语言的默认翻译。
我的默认语言是丹麦语。
在 items.html 中我有这个:
<f:translate key="more-link"/>
在我的 TypoScript 中我有这个
plugin.tx_news._LOCAL_LANG.de.more-link = mehr
plugin.tx_news._LOCAL_LANG.en.more-link = read more
plugin.tx_news._LOCAL_LANG.default.more-link = læs mere
我还可以在 TypoScript 对象浏览器中看到这些值。 但在英语和德语页面上,链接文本是“læs mere”。
可能出了什么问题?
要使用 Typoscript 翻译语言标签,您需要首先提供默认标签(始终为英语)。以下所有翻译都遵循相同的结构。例如,要手动覆盖 tx_news 的
Read more
按钮:
plugin.tx_news {
_LOCAL_LANG {
default.more-link = Read more
de.more-link = Weiterlesen
it.more-link = Per saperne di più
cn.more-link = 更多資訊
tr.more-link = Daha fazla oku
}
}
如果您的更改没有立即显示,请进入
Install tool > Maintenance > Flush Cache
并刷新前端。
检查
setup
TypoScript 中的语言设置。
您应该设置为英语:
config.language = en
德语:
config.language = de
这配置了用于该语言的系统“语言键”。 这用于从 XLF 文件中选择标签。设置这个应该使 前端插件通过显示正确语言的标签来响应 (需要安装相应的翻译)。
实际上,通过上面的设置,您可以在 TypoScript 中更改语言文件中的默认值。正如您所看到的,您正在使用
de
和 en
属性。应在您的配置中正确设置此设置,以使 TYPO3 能够匹配它们。
文档位于此处。