Понадобилось мне, чтоб поиск битрикса искал только по названию и не смотрел в поля описаний.
Делается так :
Добавляем в init.php код
AddEventHandler('search', 'BeforeIndex', array('SearchHandlers', 'BeforeIndexHandler')); class SearchHandlers { function BeforeIndexHandler($arFields) { if($arFields['MODULE_ID'] == 'iblock') { if(array_key_exists('BODY', $arFields) and substr($arFields['ITEM_ID'], 0, 1)!= 'S') //Только для элементов { $arFields['BODY'] = ''; } if (substr($arFields['ITEM_ID'], 0, 1) == "S") //Только для разделов { $arFields['TITLE'] = ''; $arFields['BODY'] = ''; $arFields['TAGS'] = ''; } } return $arFields; } }
Далее выполняем переиндексацию из меню поиск.
Все, теперь поиск будет производится только по названию 🙂