Как обнаружить текущий язык Joomla! веб-сайт?

Я просто хочу сгенерировать код, который обнаружит текущий язык моего веб-сайта в joomla + php

36
задан MvanGeest 3 August 2010 в 11:45
поделиться

1 ответ

См. 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();
91
ответ дан 27 November 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: