В bitrix:news использую $arrFilter, он работает в news.list, но не работает в search.page, что весьма странно. ОЧЕНЬ СТРАННО.
Если я ограничиваю вывод элементов, то наверно и в поиске это должно работать, но нет. И в коде самого компонента search.page ни сном ни духом, только ограничение области поиска.
Грусть печаль, что делать?
Вот вызовы
index.php
Добавил, как в news.php, но без толку
search.php
В компоненте search.page component.php есть какой-то фильтр $arFilter и вот как он выглядит
Если я ограничиваю вывод элементов, то наверно и в поиске это должно работать, но нет. И в коде самого компонента search.page ни сном ни духом, только ограничение области поиска.
Грусть печаль, что делать?
Вот вызовы
index.php
Код |
---|
GLOBAL $arrFilter; $arrFilter = []; $arrFilter['PROPERTY']['!STATUS_VALUE'][] = $properties['STATUS']['VALUES'][0]['VALUE'];//!Новый $arrFilter['PROPERTY']['!STATUS_VALUE'][] = $properties['STATUS']['VALUES'][3]['VALUE'];//!Одобренный $arrFilter['PROPERTY']['!STATUS_VALUE'][] = false;//не равен не выбрано $APPLICATION->IncludeComponent( "bitrix:news", "", array( "FILTER_NAME" => "arrFilter", ), false );?> |
Добавил, как в news.php, но без толку
search.php
Код |
---|
$APPLICATION->IncludeComponent( 'bitrix:search.page', 'request_search', Array( 'arrWHERE' => array('iblock_' . $arParams['IBLOCK_TYPE']), 'arrFILTER' => array('iblock_' . $arParams['IBLOCK_TYPE']), 'arrFILTER_iblock_' . $arParams['IBLOCK_TYPE'] => array($arParams['IBLOCK_ID']), 'RESTART' => 'Y', "FILTER_NAME" => $arParams["FILTER_NAME"], //--------ДОБАВИЛ-----------// ), $component ); |
В компоненте search.page component.php есть какой-то фильтр $arFilter и вот как он выглядит
Код |
---|
//$arFilter потом передается в $obSearch->Search($arFilter, $aSort, $exFILTER); array(5) { ["PROPERTY"]=> array(2) { ["!STATUS_VALUE"]=> array(3) { [0]=> string(10) "Новый" [1]=> string(20) "Одобренный" [2]=> bool(false) } ["!CONFIDENTIAL_VALUE"]=> array(1) { [0]=> string(4) "Да" } } ["SITE_ID"]=> string(2) "r1" ["QUERY"]=> string(10) "новый" ["TAGS"]=> string(0) "" ["CHECK_DATES"]=> string(1) "Y" } |