Метка: Компоненты
3 материалов

Ядро 1С-Битрикс поставляется с десятками готовых компонентов, и часть из них годами остаётся незамеченной разработчиками, которые привыкли писать похожую логику с нуля. Разберём наиболее полезные штатные компоненты по категориям задач — как справочник для быстрого поиска подходящего готового решения. Работа с инфоблоками bitrix:catalog.section — список товаров раздела каталога. bitrix:catalog.element — детальная страница товара. bitrix:news.list — универсальный список элементов произвольного инфоблока,…

bitrix:catalog.section — штатный компонент вывода списка товаров раздела каталога, лежащий в основе большинства витрин на 1С-Битрикс. Разберём его ключевые параметры и типичные настройки, о которые регулярно спотыкаются при кастомизации. Базовый вызов компонента <?php $APPLICATION->IncludeComponent( ‘bitrix:catalog.section’, ‘my_template’, [ ‘IBLOCK_TYPE’ => ‘catalog’, ‘IBLOCK_ID’ => $iblockId, ‘SECTION_ID’ => $sectionId, ‘ELEMENT_SORT_FIELD’ => ‘sort’, ‘ELEMENT_SORT_ORDER’ => ‘asc’, ‘PAGE_ELEMENT_COUNT’ => 24, ‘PROPERTY_CODE’ => [‘COLOR’, ‘SIZE’], ‘DETAIL_URL’…

Файл component.php — сердце логики компонента, отвечающее за подготовку данных до того, как шаблон начнёт что-то выводить. Разберём его устройство, жизненный цикл выполнения и типичную структуру, на которую стоит ориентироваться при написании собственных компонентов. Базовая структура файла <?php if (!defined(‘B_PROLOG_INCLUDED’) || B_PROLOG_INCLUDED !== true) { die(); } use Bitrix\Main\Loader; Loader::includeModule(‘iblock’); $arResult = []; if (!$this->startResultCache()) { // кеш неактуален или…