Стоить следующая задача: «Перестроить стандартный поиск на поиск по разделам сайта». Под разделами сайта подразумеваются физические разделы типа /ru/about/.
И искать нужно всё что лежит в этом каталоге и подкаталогах.
У стандартного компонента есть поле где указываем название нашего фильтра: "FILTER_NAME" => "searchFiltr", Предварительно объявляем глобальную переменную: global $searchFiltr; затем создаем фильтр:
$searchFiltr = array("%ITEM_ID" => '/ru/about/'); - в этом случае отфильтровываются все статические страницы лежащие в каталоге /ru/about/.
А как быть с динамическими? Делаем по аналогии описанной в доке:
$searchFiltr = array("LOGIC" => "OR", array("%ITEM_ID" => '/ru/about/') , array("PARAM2" => 2)); В результате получаем всё, что есть в базе.
Как правильно построить фильтр для компонента в моем случае?
И искать нужно всё что лежит в этом каталоге и подкаталогах.
У стандартного компонента есть поле где указываем название нашего фильтра: "FILTER_NAME" => "searchFiltr", Предварительно объявляем глобальную переменную: global $searchFiltr; затем создаем фильтр:
$searchFiltr = array("%ITEM_ID" => '/ru/about/'); - в этом случае отфильтровываются все статические страницы лежащие в каталоге /ru/about/.
А как быть с динамическими? Делаем по аналогии описанной в доке:
$searchFiltr = array("LOGIC" => "OR", array("%ITEM_ID" => '/ru/about/') , array("PARAM2" => 2)); В результате получаем всё, что есть в базе.
Как правильно построить фильтр для компонента в моем случае?