Joomla – Как узнать какой язык выбрал пользователь сайта

Определить активный язык страницы призвана переменная language объекта типа JDocument, ссылку на который API позволяет получить посредством JFactory::getDocument(). Обращение к $object->language вернёт строку в нижнем регистре – текущее значение локали (en-gb, ru-ru и тд).


Пример использования:

<?php
$jmlThisDocument = & JFactory::getDocument();
switch ($jmlThisDocument->language) {
	case 'en-gb':
		echo 'Used language: en-gb';
	break;
case 'ru-ru':
		echo 'Used language: ru-ru';
	break;
	default:
		echo 'Used language: other';
}
?>

Примечание:

При переходе на Joomla 1.6 изменений данного метода не предвидится.

В версии Joomla 1.0.* данную функцию выполняла глобальная переменная $mosConfig_lang, с той разницей что строковое обозначение локали имело иной формат (russian, english и тд).


Примеры тестировались на:

  • PHP – 5.3.2
  • Joomla – 1.5.21
Пока комментариев нет.