Junior Компоненты: использование Обязательно

Подключение компонента и его параметры

Компоненты вызываются методом $APPLICATION->IncludeComponent() с передачей имени компонента, названия шаблона и массива параметров $arParams. Полный список поддерживаемых настроек описывается в файле .parameters.php, а при подключении дочерних компонентов внутри комплексного параметры передаются явно.

1 разработчик прошёл

Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.

Что нужно понимать

  • 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: он знает документацию и материалы сайта по этой теме.

Знаете материал лучше?

Предложите ссылку: после проверки она появится в этом разделе.

Войти, чтобы предложить
Поделиться в Telegram
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…
Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти