Typo3 在extbase中激活.xlf翻译
我在Resources/Private/Language下的TYPO3 6.2 extbase扩展名中设置了一个.xlf本地化文件,名为Typo3 在extbase中激活.xlf翻译,typo3,fluid,extbase,typo3-6.2.x,Typo3,Fluid,Extbase,Typo3 6.2.x,我在Resources/Private/Language下的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="messa
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>
翻译没有显示在前端。我该怎么做才能让他们表现出来?或者是否有一种变通方法,比如在extbase中返回xml?否则,我将不得不使用常量并将它们作为变量传入…我认为,在同一目录中必须有一个
locallang.xlf
,只有默认本地化为
我假设您使用的是流体的“平移视图”辅助对象
<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
添加到您的用户配置中。这就是缓存!我不确定在生产模式下如何清除系统缓存(显示不同的缓存按钮),因此我通过安装工具进行了清除。“清除常规缓存”是否可以清除系统缓存?没有“常规缓存”是不够的。我更新了在生产模式下的答案。太棒了,谢谢!我已将其添加到我的升级小说中
<f:translate key="tx_extname_domain_model_item" extensionName="extname" />