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

Концепция компонентов

Компоненты Битрикса разделяют логику выборки данных (class.php или component.php) и их визуальное представление (template.php). Логика компонентов системного пространства bitrix: поддерживается вендором и не подлежит модификации, а изменение разметки достигается копированием шаблона в /local/templates/<шаблон_сайта>/components/.

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

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

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

  • 1
    Что такое компонент
  • 2
    Простые и комплексные компоненты
  • 3
    Жизненный цикл компонента

Материалы

Официальная документация

Проверь себя

Правили template.php в /bitrix/components/bitrix/news.list, после обновления правки исчезли. Что надо было сделать?

Скопировать шаблон в /local/templates/<шаблон сайта>/components/bitrix/news.list/<имя>/ и подключать компонент с этим именем шаблона. Папка /bitrix/components/bitrix обновляется целиком.

Нужно вывести в списке новостей поле, которого компонент не выбирает. Копировать логику?

Нет: данные дорабатываются в result_modifier.php шаблона, где $arResult доступен до вывода, а логика остаётся системной и обновляемой. Копировать компонент целиком имеет смысл, когда меняется сама выборка или набор параметров.

Чем bitrix:news отличается от bitrix:news.list, кроме размера?

bitrix:news — комплексный компонент: он разбирает адрес страницы по SEF_MODE и VARIABLE_ALIASES и сам подключает простые news.list и news.detail, передавая себя четвёртым аргументом. Простой компонент выводит один блок и об адресе страницы ничего не знает.

Почему на обычной странице не подхватывается шаблон catalog.section, лежащий внутри папки шаблона комплексного каталога?

Шаблон дочернего компонента ядро ищет внутри шаблона родителя только при вызове с $component четвёртым аргументом. Отдельно вызванный catalog.section ищет шаблон по обычному пути, и папка внутри catalog/ для него невидима.

Не сходится?

Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.

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

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

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

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

на связи

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

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

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

Войти