Локализация (языки)
Вывести текст, в зависимости от языка сайта, можно через функцию GetMessage()
.
use Bitrix\Main\Localization\Loc; echo Loc::getMessage("NAME"); # старый код echo GetMessage('NAME'); // Имя
Языковые файлы находятся внутри папки с шаблоном или внутри папки компонентов в папке lang/.
$MESS['NAME'] = 'Имя'; $MESS['PHONE'] = 'Телефон'; $MESS['ERROR_EMPTY'] = 'Вы не написали сообщение'; $MESS['ERROR_EMAIL'] = 'Указанный E-mail некорректен.';
Подключается языковой файл через следующий код:
use Bitrix\Main\Localization\Loc; Loc::loadMessages(__FILE__). # старый код IncludeTemplateLangFile(__FILE__);
Имя языкового файла должна совпадать с именем файла, где используется функция Loc::getMessage()
. Например, если GetMessage()
используется в файле header.php, то поиск перевода будет проверяться в файле шаблон/lang/ru/header.php.
Управлять локализацией также можно в Настройки → Локализация → Просмотр файлов.
Поддержать автора