Концепция компонентов
Компоненты Битрикса разделяют логику выборки данных (class.php или component.php) и их визуальное представление (template.php). Логика компонентов системного пространства bitrix: поддерживается вендором и не подлежит модификации, а изменение разметки достигается копированием шаблона в /local/templates/<шаблон_сайта>/components/.
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
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: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить