在extbase中激活.xlf转换

时间:2015-03-16 20:19:11

标签: typo3 fluid extbase typo3-6.2.x

我在资源/私人/语言下的TYPO3 6.2 extbase扩展中设置了一个.xlf本地化文件,名为fr.locallang.xlf

看起来像这样

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<xliff version="1.0">
  <file source-language="de" datatype="plaintext" original="messages" date="2014-11-05T12:20:37Z" product-name="extname" target-language="fr">
    <header/>
    <body>
      <trans-unit id="tx_extname_domain_model_item">
        <source>German Term</source>
        <target>French Term</target>
      </trans-unit>
    </body>
  </file>
</xliff>

的TypoScript:

[globalVar = GP:L = 1]
config {
    sys_language_uid = 1
    language = fr
    htmlTag_langKey = fr
    locale_all = fr_FR.utf-8
}
[global]

翻译没有显示在前端。我需要做些什么才能让它们展示出来?或者是否有一种解决方法,比如在extbase中返回xml?否则,我必须使用常量并将它们作为变量传递...

1 个答案:

答案 0 :(得分:2)

我认为,在同一目录中必须有一个locallang.xlf,其默认本地化为<source>

我假设您正在使用来自流体的翻译ViewHelper?

<f:translate key="tx_extname_domain_model_item" />

如果视图属于另一个扩展而不是locallang文件,则还必须向ViewHelper添加扩展名:

<f:translate key="tx_extname_domain_model_item" extensionName="extname" />

最后但并非最不重要的是,整个本地化已完全缓存,因此请务必清除系统缓存,以便查看对XLF或XML本地化文件所做的任何更改。

要在生产中启用系统缓存选项,请将options.clearCache.system = 1添加到UserTSConfig。

相关问题