为 JText::_() 设置语言

Set Language for JText::_()

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

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

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

或者我可以通过编程更改会话的当前语言吗?

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

JFactory::getLanguage() 将为您获取当前语言对象(JLanguage 实例)。

JLanguage::getInstance($lang) 可以得到你想要的语言实例。您需要将语言代码指定为参数。然后您可以使用该实例来翻译语言资源。

例如:

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

将输出 'TRANSLATE_STRING'

的德语版本