Будем фильтровать топ по созданному свойству инфоблока, например, спецпредложение.
Заходим в админку и в инфоблоке создаем данное свойство по стандартной схеме:
Нажимаем кнопку “Применить” и видим что нашему свойству теперь присвоен идентификатор:
Нажимаем кнопку “Изменить” и забиваем хотя бы одно значение свойства. И так же получаем этому значению свой идентификатор:
C админкой закончили 🙂
Переходим в файл с вызовом компонента bitrix:catalog.top и перед ним добавляем следующие строки:
1 2 3 4 5 |
GLOBAL $arrFilterTop; $elementID = 17; $arrFilterTop = array( 'PROPERTY_37' => $elementID, ); |
где $elementID это идентификатор значения свойства, а PROPERTY_37 указывает на идентификатор самого свойства.
Далее в сам массив компонента добавляем следующую строку:
1 |
"FILTER_NAME" => "arrFilterTop", |
Если же свойство имеет не более одного значения, то код может быть упрощен до:
1 2 3 4 |
GLOBAL $arrFilterTop; $arrFilterTop = array( '!PROPERTY_37' => false, ); |
ну или наоборот
1 2 3 4 |
GLOBAL $arrFilterTop; $arrFilterTop = array( 'PROPERTY_37' => false, ); |