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

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

Ноябрь 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
)
*/

Загрузить языковые сообщения для указанного файла и указанного языка в массив:


$messages \Bitrix\Main\Localization\Loc::loadLanguageFile($_SERVER["DOCUMENT_ROOT"].'/bitrix/components/bitrix/sale.export.1c/component.php''ru')

Интеграция с iiko и rkeeper, готовый сайт ресторана

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