Будем фильтровать топ по созданному свойству инфоблока, например, спецпредложение.
Заходим в админку и в инфоблоке создаем данное свойство по стандартной схеме: 
Нажимаем кнопку “Применить” и видим что нашему свойству теперь присвоен идентификатор:

Нажимаем кнопку “Изменить” и забиваем хотя бы одно значение свойства. И так же получаем этому значению свой идентификатор:

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, ); |