我在资源/私人/语言下的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?否则,我必须使用常量并将它们作为变量传递...
答案 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。