这是一个 TYPO3 v7.6 核心错误,自 2014 年以来就存在,但从未修复。请参阅错误报告:https ://forge.typo3.org/issues/57272
有多种方法可以解决这个问题。我也有这个问题,对我来说它只适用于第一个解决方案。
1. 创建一个 ViewHelper
这是 Kai Tallafus 的一个解决方案,他在错误报告 57272 的评论中分享了他的 ViewHelper(参见上面的错误报告链接)。
ViewHelper:https
:
//forge.typo3.org/attachments/download/32333/FalTranslationFixViewHelper.php ViewHelper 在流体模板中的用法:
<util:falTranslationFix record="{record}" tableName="tx_myext_domain_model_foo" relationFieldName="files" as="files">
<f:if condition="{files -> f:count()} > 0">
<f:for each="{files}" as="file">
<a href="{file.publicUrl}">{file.properties.title}</a>
</f:for>
</f:if>
</util:falTranslationFix>
2. 安装一个扩展
我发现了两个可能会修复这个错误的扩展。我推荐第一个,但它对我不起作用,但也许对你有用。
- 修复翻译
- faltranslation(仅适用于 bitbucket -> bitbucket.org/t3easy_de/faltranslation/src)
3. 启用 FAL 媒体的 sys_language_uid 字段
有一种解决方法可以翻译 FAL 媒体,您可以在其中启用 sys_language_uid 字段。启用后,最终用户可以选择媒体元素的语言。这对我也不起作用,但我从一位朋友那里知道,在他的一个项目中它起作用了。
手册(德文):www.npostnik.de/typo3/workaround-fuer-uebersetztungen-der-datensaetze-mit-fal-media/
4. 更新到 TYPO3 v8 LTS
当你正在处理一个可以更新到新版本的项目时,你应该考虑进行更新。该错误已在 TYPO3 v8 LTS 中修复。