FAQ и советы Битрикс


Фильтр по свойству в Битрикс

Здесь я буду приводить всевозможные примеры установки фильтров в Битрикс (Bitrix). Здесь будут и фильтры по свойствам, фильтры для массива $arFilter и другие.

1. Фильтр в компоненте список новостей (news.list) в Битрикс
Чтобы сработал фильтр необходимо перед вызовом компонента новостей задать глобальную переменную $arrFilter (или любую другую).
<?$GLOBALS['arrFilter'] = array("PROPERTY_BEST_VALUE"=>"да");
В самом компоненте установить соответствующий параметр:
"FILTER_NAME" => "arrFilter",

Как этот фильтр работает. Срабатывает он в файле компонента новостей, например в фале:
\bitrix\StartShop\bitrix\components\bitrix\news.list\component.php
Таким образом:
$arrFilter = $GLOBALS[$arParams["FILTER_NAME"]];
$rsElement = CIBlockElement::GetList($arSort, array_merge($arFilter , $arrFilter), false, $arNavParams, $arSelect);


Количество показов: 1396

Возврат к списку