环境: 7系统语言 一个完全德语的编辑器页面(没有语言切换器)。 然而,页面的一部分是预览屏幕,编辑应该看到已编辑的内容已经翻译成相应的系统语言。
我有没有办法给JText::_('TRANSLATE_STRING')
一个确定翻译目标语言的参数?
是否有其他功能可以轻松访问翻译?
或者我可以以编程方式更改会话的当前语言吗?
我在网上找到的文件中有点迷失,没有正确的想法或条款进行研究。
答案 0 :(得分:2)
JFactory::getLanguage()
将为您提供当前语言对象(JLanguage实例)。
JLanguage::getInstance($lang)
可以为您提供所需的语言实例。您需要将语言代码指定为参数。然后,您可以使用该实例翻译语言资源。
例如:
$lang = JLanguage::getInstance('de-DE');
echo $lang->_('TRANSLATE_STRING');
将输出德语版的' TRANSLATE_STRING'