См. getLanguage в JFactory :
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
Если у вас есть язык, вы также можете получить код локали / языка (например, en-US
).Joomla!языки могут иметь несколько локалей, поэтому вы получите массив.
$lang = JFactory::getLanguage();
foreach($lang->getLocale() as $locale) {
echo 'This language supports the locale: ' . $locale;
}
Если по какой-то причине вас интересует только первая локаль, вы можете просто получить первый элемент.Вам, вероятно, понадобится массив, например:
$lang = JFactory::getLanguage();
$locales = $lang->getLocale();
echo 'This language\'s first locale is: ' . $locales[0];
Если вы просто хотите получить выбранный языковой тег (например, pt-PT), вы можете использовать getTag ()
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getTag();