为JText设置语言:: _()

时间:2015-10-30 14:53:55

标签: php joomla translation joomla3.4

环境: 7系统语言 一个完全德语的编辑器页面(没有语言切换器)。 然而,页面的一部分是预览屏幕,编辑应该看到已编辑的内容已经翻译成相应的系统语言。

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

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

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

我在网上找到的文件中有点迷失,没有正确的想法或条款进行研究。

1 个答案:

答案 0 :(得分:2)

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

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

例如:

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

将输出德语版的' TRANSLATE_STRING'