TYPO 3本地化:一次性使用多种语言进行翻译

时间:2014-12-10 09:09:48

标签: localization typo3

我使用Typo3 6.2。

在我的扩展程序中,我需要一次使用多种语言的l10n标签。

我知道如何为当前的前端语言执行此操作:TYPO3 \ CMS \ Extbase \ Utility \ LocalizationUtility :: translate($ key,$ extName,$ args)。但我想知道如何用另一种语言获得标签而不是前端使用的语言?

有什么想法吗?

Thanx!

1 个答案:

答案 0 :(得分:0)

由于我的项目截止日期是"昨天",我已按照以下方式完成。也许你也可以使用它,因为我认为Typo3 LocalizationUtility不支持问题功能...

无论如何,我用不同的密钥添加了重复的条目:

<trans-unit id="tx_auslastung_domain_model_therme.text.0">
    <source>We are looking forward to your visit!</source>
</trans-unit>
<trans-unit id="tx_auslastung_domain_model_therme.text.0-en">
    <source>We are looking forward to your visit!</source>
</trans-unit>

在德语xlf中我有

<trans-unit id="tx_thermenauslastung_domain_model_therme.text.0">
     <source>We are looking forward to your visit!</source> 
     <target>Wir freuen uns auf Ihren Besuch!</target>
</trans-unit>

所以这样我就可以正常使用Typo3 LocalizationUtility,如果我需要&#34; en&#34;文本,然后我读了相同的键,附加了&#34; -en&#34;。

顺便说一下。我的默认Typo3语言是DE。

我知道这不是一个完美的解决方案。 如果有更好的方法,你永远不应该使用它。

在我的诽谤中,它有效,并且重复的条目在.xlf文件中,无论如何都是一团糟。的xD