Локализация (языки)

Вывести текст, в зависимости от языка сайта, можно через функцию 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.

Управлять локализацией также можно в НастройкиЛокализацияПросмотр файлов.

Битрикс. Локализация