Работа с языковыми файлами
 
Работа с языковыми файлами
05.05.2015 11:08:56
Разработка
469
Языковые файлы - это файлы, куда выносятся языкозависимые фразы, по сути, каждый такой файл представляет собой кусок массива $MESS.
Языковые файлы - это файлы, куда выносятся языкозависимые фразы, по сути, каждый такой файл представляет собой кусок массива $MESS.

В Битриксе существуют стандартные методы для подключения языкового файла к компоненту, шаблону и модулю.

А что делать, если языкозависимые фразы встречаются, например, в обновлении модуля?

Например, обновление расширяет существующий инфоблок еще одним свойством, название которого - соответственно - должно записаться на заданном языке, то есть - по смыслу, должно находиться в языковом файле.

Для подключения языкового файла, например, к файлу updater.php обновления, Битрикс предлагает следующую конструкцию:

В самом файле updater.php:

$langFile = $_SERVER["DOCUMENT_ROOT"].$updater->curPath."/lang/".LANGUAGE_ID."/updater.php";     
if (file_exists($langFile))     {   
$MESS = Array();         
include($langFile);    
}
Соответственно - языковой файл с названием updater.php должен находиться по адресу /lang/ID_языка/ относительно текущей папки.

Тогда доступ к языкозависимым фразам мы получаем через конструкцию вида

$MESS["MY_LANG_PHRASE"]

Загрузка...