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
Комментировать