Главная / Вопросы и ответы
Битрикс как передать переменную из компонента в шаблон сайта?
Для передачи переменной из компонента в шаблон сайта в Битриксе, вы можете использовать следующий подход:
- В компоненте определите переменную и присвойте ей нужное значение:
php$arResult['MY_VARIABLE'] = 'Значение переменной';
- В шаблоне сайта можно получить значение этой переменной, используя массив $arResult:
php<?php if (!empty($arResult['MY_VARIABLE'])) { echo $arResult['MY_VARIABLE']; } ?>
Также вы можете передавать переменные из компонента в шаблон сайта с помощью параметров компонента. Для этого необходимо определить параметр компонента в файле .parameters.php и использовать его в компоненте и шаблоне сайта:
- Определите параметр компонента в файле .parameters.php:
php$arComponentParameters = array( 'PARAMETERS' => array( 'MY_VARIABLE' => array( 'NAME' => 'Моя переменная', 'TYPE' => 'STRING', 'DEFAULT' => '', ), ), );
- В компоненте используйте значение параметра:
php$arResult['MY_VARIABLE'] = $arParams['MY_VARIABLE'];
- В шаблоне сайта используйте значение параметра:
php<?php if (!empty($arResult['MY_VARIABLE'])) { echo $arResult['MY_VARIABLE']; } ?>
Теперь, при добавлении компонента на страницу, вы сможете задать значение для параметра "Моя переменная" и передать его в компонент и шаблон сайта.