错别字3本地化:一次获得多种语言的翻译



我使用 TYPO3 6.2。

在我的扩展中,我需要一次获得多种语言的 l10n 标签。

我知道如何使用以下方法为当前的前端语言执行此操作:

TYPO3CMSExtbaseUtilityLocalizationUtility::translate($key, $extName, $args)

如何获取前端使用的语言以外的其他语言的标签?

由于我的项目截止日期是"昨天",我按以下方式完成了。也许你也可以使用它,因为我认为 Typo3 本地化实用程序不支持询问功能......

无论如何,我添加了带有不同键的重复条目:

<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 本地化实用程序,如果我需要"en"文本,那么我会读取附加"-en"的相同键。

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

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

在我看来,它可以工作,并且重复的条目在 .xlf 文件中,无论如何都是一团糟。 xD

最新更新