Здравствуйте! В интернете и на форуме много тем как убрать детальное описание из поиска, но ничего не помогло. Добавил следующий код в init.php:
Код |
---|
<?
AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler");
function BeforeIndexHandler($arFields) {
$arrIblock = array(26);
$arDelFields = array("DETAIL_TEXT", "PREVIEW_TEXT") ;
if (CModule::IncludeModule('iblock') && $arFields["MODULE_ID"] == 'iblock' && in_array($arFields["PARAM2"], $arrIblock) && intval($arFields["ITEM_ID"]) > 0){
$dbElement = CIblockElement::GetByID($arFields["ITEM_ID"]) ;
if ($arElement = $dbElement->Fetch()){
foreach ($arDelFields as $value){
if (isset ($arElement[$value]) && strlen($arElement[$value]) > 0){
$arFields["BODY"] = str_replace (CSearch::KillTags($arElement[$value]) , "", CSearch::KillTags($arFields["BODY"]) );
}
}
}
return $arFields;
}
}
?>
|
Добавил его в /php_interface, сделал переиндексацию и все заработало. Работало несколько дней, обновил битрикс и заметил, что перестало все работать. Пробовал добавлять в local/php_interface/s1, не помогает. Находил на форуме и другой код, но результата ноль. Может кто-нибудь подсказать в чем может быть дело?