如何检测Joomla的当前语言!网站?

leo*_*nyx 36 php joomla

我只想生成一个代码,它将在joomla + php中检测我的websit的当前语言

Mva*_*est 91

请参阅JFactory中的getLanguage:

$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
Run Code Online (Sandbox Code Playgroud)

获得语言后,您还可以检索语言环境/语言代码(例如en-US).的Joomla!语言可以有多个语言环境,因此您将获得一个数组.

$lang = JFactory::getLanguage();
foreach($lang->getLocale()  as  $locale) {
    echo 'This language supports the locale: ' . $locale;
}
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因,您只对第一个区域设置感兴趣,则可以直接获取第一个元素.您可能需要一个数组,如下所示:

$lang = JFactory::getLanguage();
$locales = $lang->getLocale();
echo 'This language\'s first locale is: ' . $locales[0];
Run Code Online (Sandbox Code Playgroud)

如果您只想获得所选的语言标签(例如pt-PT),您可以使用getTag()

$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getTag();
Run Code Online (Sandbox Code Playgroud)