Кастомизация компонентов Битрикс при помощи фильтра

При разработке сайтов на CMS 1С-Битрикс часто возникают моменты, когда кажется, что необходимо и проще разработать свой компонент, но Битрикс позволяет достаточно гибко менять логику работы стандартных компонентов.

Самым простым способом изменить поведение компонента являются фильтры, т.е. некоторые компоненты, например, bitrix:news.list поддерживают параметр настройки "Фильтр". В это поле необходимо передать название переменной, которая содержит поля фильтрации. В настройках компонента это выглядит так:

....
"FILTER_NAME" => "arrFilterName",
....

А перед вызовом компонента нам необходимо объявить глобальную переменную (и да мы тоже думаем что глобальные переменные это зло, но ничего с этим не поделать) и инициализировать массив значениями фильтра:

global $arrFilterName;
$arrFilterName = array("PROPERTY_NAME_CODE" => true);

Таким образом достаточно легко организовать собственную логику фильтрации материала раздела, товаров и так далее. Повторимся, это самый простой способ кастомизации компонентов. В компонентах битрикса есть более гибкие возможности кастомизации, такие как result_modifier.php и component_epilog.php о которых мы поговорим в следующих заметках.

 1528 Битрикс, Компоненты, news.list, result_modifier.php, component_epilog.php
20 февраля 2015
Команда BXCert

Наша команда разрабатывает портал BXCert, а также занимается разработкой сайтов на CMS 1С-Битрикс. Все участники являются сертифицированными специалистами Bitrix.

Возможно Вам будет интересно

Комментарии

Чтобы оставлять комментарии необходимо зарегистрироваться и пройти авторизацию.