Работа с компонентами

Порядок выполнения компонента

  • component.php до вызова шаблона
  • result_modifier.php перед вызовом шаблона
  • template.php
  • component.php после вызова шаблона

.parameters.php

Файл .parameters.php в папке шаблона расширяет параметры компонента. Если мы добавили параметры в комплексный компонент, то необходимо в файле, в котором комплексный компонент подключает простые компоненты передавать установленный параметр в вызов простого компонента:

"OUR_PARAMENTR" => $arParams["OUR_PARAMENTR"];

Кеширование $arResult

В component.php (ключи $arResult, которые нужно закешировать):

$this->SetResultCacheKeys(array("NAME","ID"));

В result_modifier:

$cp = $this->__component;
$cp ->SetResultCacheKeys(array("AUTHOR"));
Источник – курс «Основные технологии и расширение типовых возможностей», 1C-Битрикс
Редактировать на GitHub