我使用Typo3 6.2。
在我的扩展程序中,我需要一次使用多种语言的l10n标签。
我知道如何为当前的前端语言执行此操作:TYPO3 \ CMS \ Extbase \ Utility \ LocalizationUtility :: translate($ key,$ extName,$ args)。但我想知道如何用另一种语言获得标签而不是前端使用的语言?
有什么想法吗?
Thanx!
答案 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