- Сообщений: 33
- Спасибо получено: 1
Однажды в тени звезд. Фантастика. (15 март 2025)
Сотрудники загадочного Института Психологии задумали перестроить сознание обитателей планеты, устранив границы «я» и «не-я», пока процессоры Общемирового Компьютерного Радиуса шептались в своих локальных сетях. Но что-то пошло не так — и голоса зазвучали вразнобой.
Определить язык Joomla-сайта
- cool guy
-
Автор темы
- Не в сети
- Осваиваюсь на форуме
-
Less
Больше
5 года 11 мес. назад - 5 года 11 мес. назад #1
от cool guy
cool guy создал тему: Определить язык Joomla-сайта
Здравствуйте всем.
Скажите, возможно ли определить текущий язык сайта Joomla методами PHP? Мне нужно в зависимости от языка вытаскивать из DB то или иное наименование.
Скажите, возможно ли определить текущий язык сайта Joomla методами PHP? Мне нужно в зависимости от языка вытаскивать из DB то или иное наименование.
Последнее редактирование: 5 года 11 мес. назад пользователем cool guy.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

- serge
-
- Не в сети
- Модератор
-
Less
Больше
- Сообщений: 1005
- Спасибо получено: 150
5 года 11 мес. назад #2
от serge
Шутите? конечно можно.
А я смогу! - А поглядим! - А я упрямый!
serge ответил в теме Определить язык Joomla-сайта
cool guy пишет: Здравствуйте всем.
Скажите, возможно ли определить текущий язык сайта Joomla методами PHP?
Шутите? конечно можно.

Code:
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
А я смогу! - А поглядим! - А я упрямый!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Aleksej
-
- Не в сети
- Модератор
-
5 года 11 мес. назад #3
от Aleksej
Aleksej ответил в теме Определить язык Joomla-сайта
В ряде случаев удобнее, вероятно, определить тег языка:
Code:
$lang = JFactory::getLanguage();
echo $lang->getTag();
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- serge
-
- Не в сети
- Модератор
-
Less
Больше
- Сообщений: 1005
- Спасибо получено: 150
5 года 11 мес. назад #4
от serge
А я смогу! - А поглядим! - А я упрямый!
serge ответил в теме Определить язык Joomla-сайта
Code:$lang = JFactory::getLanguage(); echo 'Current language is: ' . $lang->getName();
После того, как у вас есть язык, вы также можете получить код языка/языка (например, en-US). Joomla! языки могут иметь несколько локалей, поэтому вы получите массив.
Code:$lang = JFactory::getLanguage(); foreach($lang->getLocale() as $locale) { echo 'This language supports the locale: ' . $locale; }
Если по какой-то причине вас интересует только первый язык, вы можете просто захватить первый элемент. Вам, вероятно, понадобится массив, например:
Code:$lang = JFactory::getLanguage(); $locales = $lang->getLocale(); echo 'This language\ first locale is: ' . $locales[0];
Если вы просто хотите получить выбранный тег языка (например, pt-PT), вы можете использовать getTag()
Code:$lang = JFactory::getLanguage(); echo 'Current language is: ' . $lang->getTag();[/quote]
А я смогу! - А поглядим! - А я упрямый!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.