Локализация, языковые сообщения

Модуль расширенного управления меню для битрикс

Ноябрь 12, 2017

Теги: Строки, Основное

Работа с языковыми сообщениями, методами класса "\Bitrix\Main\Localization\Loc".

Вывести языковое сообщение:


echo \Bitrix\Main\Localization\Loc::getMessage("MESSAGE_NAME");

Подключить языковой файл для текущегго скрипта:


\Bitrix\Main\Localization\Loc::loadMessages(__FILE__);

Получить идентификатор текущего языка (например, "ru", "en"):


$context \Bitrix\Main\Application::getInstance()->getContext();

$languageId $context->getLanguage();

Установить текущий язык:


\Bitrix\Main\Localization\Loc::setCurrentLang("en");

Получение всех языков, заданных в системе:


$languageResult=\Bitrix\Main\Localization\LanguageTable::getList();

while(
$language=$languageResult->fetch())
    
print_r($language);
/*
Array
(
    [LID] => en
    [SORT] => 2
    [DEF] => N
    [ACTIVE] => Y
    [NAME] => English
    [CULTURE_ID] => 2
)
Array
(
    [LID] => ru
    [SORT] => 1
    [DEF] => Y
    [ACTIVE] => Y
    [NAME] => Russian
    [CULTURE_ID] => 1
)
*/

← Переход к списку