为 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'
的德语版本
设置: 7 系统语言 一个完全是德语的编辑器页面(没有语言切换器)。 但是,页面的一部分是预览屏幕,编辑者应该可以在其中看到已翻译成相应系统语言的编辑内容。
有什么方法可以给 JText::_('TRANSLATE_STRING')
一个参数来确定翻译的目标语言?
是否有其他功能可以轻松访问翻译?
或者我可以通过编程更改会话的当前语言吗?
我有点迷失在网上找到的文档,并且没有正确的想法或术语来研究。
JFactory::getLanguage()
将为您获取当前语言对象(JLanguage 实例)。
JLanguage::getInstance($lang)
可以得到你想要的语言实例。您需要将语言代码指定为参数。然后您可以使用该实例来翻译语言资源。
例如:
$lang = JLanguage::getInstance('de-DE');
echo $lang->_('TRANSLATE_STRING');
将输出 'TRANSLATE_STRING'
的德语版本