Как передать переменные в шаблон Битрикс

Глобальная переменная

Чтобы сделать переменную доступную из любого места кода, можно использовать файл bitrix/.settings.php.

Теперь можно обратиться к свойству «contacts» через следующий код:

Переменные для указанного раздела

Создать переменные, которые будут доступны в указанном разделе, можно через razdel_name/.section.php.

К данному свойству можно обратиться через следующий код:

Также данное свойство можно изменять в настройках раздела.
Файл «.section.php» можно создать в главной директории сайта, тогда её переменные будут доступны во всех PHP-файлах.
Изменить значение передаваемого свойства можно через метод $APPLICATION->SetDirProperty():

Передать переменные в шаблон только для текущей страницы

В начале любой страницы с контентом можно вставить метод $APPLICATION->SetPageProperty().

В результате в свойствах страницы будет доступен новый параметр «city», который можно будет изменить.
Значение к свойству страницы можно получить через метод $APPLICATION->GetPageProperty().

Также может использоваться метод $APPLICATION->GetProperty(), который в случае отсутствия указанного свойства, проверяет наличие данного свойства у родительских разделов.