Joomla – Как узнать какой язык выбрал пользователь сайта
Метки: code, joomla, php, быстрый ответ, программирование
Определить активный язык страницы призвана переменная 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
Комментировать
