Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Дополнительный фильтр на стандартной странице поиска

00 голосов
1
Есть инфоблок со свойством типа "список" и с кодом property_code. Инфоблок индексируется поиском и свойство участвует в поиске.
Как на стандартной странице поиска фильтровать результат по значениям этого свойства?
Пытаюсь использовать дополнительный фильтр:

Код
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Результаты поиска");
?>

<?
global $searchFilter;
$searchFilter = Array("PROPERTY_faq_active_VALUE"=>"да");
?>

<?$APPLICATION->IncludeComponent("bitrix:search.page", ".default", array(
    "RESTART" => "N",
    "NO_WORD_LOGIC" => "N",
    "CHECK_DATES" => "N",
    "USE_TITLE_RANK" => "N",
    "DEFAULT_SORT" => "rank",
    "FILTER_NAME" => "searchFilter",

но ничего не фильтруется, и в документации не понятно как формировать этот дополнительный фильтр.
спросил 20 Июль, 13 от vlad69 (120 баллов)

1 Ответ

00 голосов

Немного не по теме, но может быть кому-нибудь пригодится

Ограничение области поиска, поиск будет осуществляться только в инфоблоке новости

Перед вызовом компонента

global $iblockFilter ;
$iblockFilter = array(
"PARAM1" => news, //  Идентификатор (ID) Типа инфоблока
"PARAM2" => 2 // id инфоблока
);
 
Вызов компонента
<?$APPLICATION->IncludeComponent("bitrix:search.page", ".default", array(
    "RESTART" => "N",                                                
    "NO_WORD_LOGIC" => "N",                                           
    "CHECK_DATES" => "N",                                            
    "USE_TITLE_RANK" => "N",                                         
    "DEFAULT_SORT" => "rank",                                        
    "FILTER_NAME" => "iblockFilter", // в FILTER_NAME  передается строка    

 

ответил 24 Янв, 17 от аноним

Похожие вопросы

0 голосов
0 ответов
0 голосов
4 ответов
+1 голос
1 ответ
0 голосов
3 ответов