2

设置:7 种系统语言 完全是德语的编辑器页面(无语言切换器)。然而,页面的一部分是预览屏幕,编辑者应该在其中看到已翻译成相应系统语言的编辑内容。

有没有办法可以给出JText::_('TRANSLATE_STRING')一个参数来确定翻译的目标语言?

是否有其他功能可以轻松访问翻译?

或者我可以以编程方式更改 Session 的当前语言吗?

我对在网上找到的文档有点迷失,并且没有正确的想法或研究术语。

4

1 回答 1

2

JFactory::getLanguage()将为您提供当前的语言对象(JLanguage 实例)。

JLanguage::getInstance($lang)可以为您提供所需的语言实例。您需要将语言代码指定为参数。然后,您可以使用该实例翻译语言资源。

例如:

$lang = JLanguage::getInstance('de-DE');
echo $lang->_('TRANSLATE_STRING');

将输出德语版本的“TRANSLATE_STRING”

于 2015-11-12T15:14:05.840 回答