Добавляем в поиск по заголовкам (поиск с подсказками) поиск по свойствам

Заходим в init.php и добавляем следующий код:
  AddEventHandler("search", "BeforeIndex", "WCT_BeforeIndexHandler");
function WCT_BeforeIndexHandler($arFields) {    if(!CModule::IncludeModule("iblock")) // подключаем модуль       return $arFields;    if($arFields["MODULE_ID"] == "iblock")    {       $db_props = CIBlockElement::GetProperty(                        // Запросим свойства индексируемого элемента                                     $arFields["PARAM2"],                                       $arFields["ITEM_ID"],          // ID индексируемого свойства                                     array("sort" => "asc"),       // Сортировка (можно упустить)                                     Array("CODE"=>"CML2_ARTICLE")); // CODE добавляемого свойства в поиск      if($ar_props = $db_props->Fetch()){ $arFields["TITLE"] .= " [# ".$ar_props["VALUE"]." ".$arttt." #] "; }    }    return $arFields; }
Внимание: в название добавляется вывод свойства


Что бы избавится от вывода в результате поиска данных свойств в файл ajax.php шаблона компонента search.title добавляем перед выводом 

$arItem["NAME"] = str_replace('[#','<div style="display:none;">',$arItem["NAME"]);
$arItem["NAME"] = str_replace('#]','</div>',$arItem["NAME"]);

Результат можно увидеть только после переиндексации поиска  в разделе /bitrix/admin/search_reindex.php?lang=ru

Возврат к списку

×
Ваш запрос отправлен
Наш менеджер свяжется с вами в ближайшее время!