Переменные, доступные в компоненте 2.0
В файлах компонентов доступны стандартные компоненты, благодаря которым можно строить, к примеру, относительные пути. Такие компоненты избавляют от необходимости прописания абсолютных величин в файлах компонента.
В файлах компонентов доступны стандартные компоненты, благодаря которым можно строить, к примеру, относительные пути. Такие компоненты избавляют от необходимости прописания абсолютных величин в файлах компонента.
1. В файле component.php доступны (в файле самого компонента):
очевидные и постоянно используемые:
дополнительные, локальные для удобства:
аналогичные значения, если компонент вызван в составе другого компонента, идут отсылки на родительский компонент:
2. В файле result_modifier.php доступны (в файле модификации шаблона компонента):
3. В файле template.php доступны:
4. В файле component_epilog.php (эпилог компонента) доступны:
дополнительные, не явные в component_epilog.php:
и в конце, небольшой пример: чтобы получить в result_modifier.php значение $templateFolder, необходимо воспользоваться методами текущего шаблона:
Чтобы передать данные из вложенного в комплексный компонента, можно в компоненте-потомке обратиться к результирующему массиву родительского компонента:
5. Как передать в script.js шаблона компонена путь к папке, шаблона:
В файле шаблона, template.php, прописываем:
И в файле script.js можем этот путь получить:
В курсе веб-разработчика 1С-Битрикс появилась таблица с доступностью переменных .
Источник: https://idea.1c-bitrix.ru/peremennuyu-component-v-resultmodifier-i-v-componentepilog/