Столкнулся с проблемой что если родительский раздел не активен а элементы активны битрикс все равно индексирует их. Чтоб исправить этот казус вешаем обработчик и запускаем переиндексацию. После в результатах поиска элементы неактивного раздела исчезнут. <? AddEventHandler( 'search' , 'BeforeIndex' , "onBeforeIndexHandler" ); function onBeforeIndexHandler ($arFields) { if ($arFields[ "MODULE_ID" ] == "iblock" ) { $check = substr ($arFields[ "ITEM_ID" ], 0 , 1 ); if ($check == "S" ) { $res = CIBlockSection :: GetList( Array ( 'SORT' => 'ASC' ) , Array ( "IBLOCK_ID" => $arFields[ "PARAM2" ], "ACTIVE" => "Y" , "ID" => substr ($arFields[ "ITEM_ID" ], 1 ), "GLOBAL_ACTIVE" => "Y" ) , false , Arr...
Комментарии
Отправить комментарий