В 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"
}
|