Подключение компонента и его параметры
Компоненты вызываются методом $APPLICATION->IncludeComponent() с передачей имени компонента, названия шаблона и массива параметров $arParams. Полный список поддерживаемых настроек описывается в файле .parameters.php, а при подключении дочерних компонентов внутри комплексного параметры передаются явно.
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
1
$APPLICATION->IncludeComponent()
-
2
Параметры и .parameters.php
-
3
Визуальный редактор и ручное подключение
-
4
Передача параметров между компонентами
Материалы
Официальная документация
-
Создание компонента Новая дока
Проверь себя
Заказчик просит выводить в списке новостей только записи за последний месяц. Куда смотреть первым делом?
В .parameters.php компонента: там описаны все параметры, которые он принимает, с типами и значениями по умолчанию, а подписи к ним — в lang/ru рядом. Если нужного параметра нет, остаются result_modifier.php или свой компонент.
Добавили в массив вызова параметр, которого нет в .parameters.php. Он сработает?
Да, если код компонента его читает: .parameters.php нужен визуальному редактору, а не логике. Но в форме настроек параметра не будет, и следующий, кто откроет её и сохранит, может его потерять.
Почему в шаблоне комплексного bitrix:news параметры для списка перечисляются руками в news.php?
Комплексный компонент подключает простые в своём шаблоне тем же IncludeComponent и передаёт им подмножество своих $arParams явно. Новый параметр в .parameters.php комплексного не дойдёт до news.list, пока его не пробросить в news.php.
Что даёт четвёртый аргумент IncludeComponent и что ломается без него?
$component связывает дочерний компонент с родителем: по нему ищется шаблон внутри шаблона комплексного, а component_epilog.php дочернего попадает в кеш родителя. Без него дочерний компонент ведёт себя как самостоятельный.
Не сходится?
Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить