AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler"); function BeforeIndexHandler($arFields) { /*вместо 000 укажите индетификатор инфоблока каталога*/ $arrIblock = array(31); /*исключаем детальное описание и анонс*/ $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; } }
[RuntimeException] 
Could not start session because headers have already been sent. "/var/www/u0291785/data/www/torus.spb.ru/bitrix/php_interface/init.php":1. (0)
/var/www/u0291785/data/www/torus.spb.ru/bitrix/modules/main/lib/session/session.php:141
#0: Bitrix\Main\Session\Session->start()
	/var/www/u0291785/data/www/torus.spb.ru/bitrix/modules/main/lib/session/kernelsessionproxy.php:42
#1: Bitrix\Main\Session\KernelSessionProxy->start()
	/var/www/u0291785/data/www/torus.spb.ru/bitrix/modules/main/include.php:169
#2: require_once(string)
	/var/www/u0291785/data/www/torus.spb.ru/bitrix/modules/main/include/prolog_before.php:14
#3: require_once(string)
	/var/www/u0291785/data/www/torus.spb.ru/bitrix/modules/main/include/prolog.php:10
#4: require_once(string)
	/var/www/u0291785/data/www/torus.spb.ru/bitrix/header.php:1
#5: require(string)
	/var/www/u0291785/data/www/torus.spb.ru/company/licenses/index.php:2
#6: include_once(string)
	/var/www/u0291785/data/www/torus.spb.ru/bitrix/modules/main/include/urlrewrite.php:160
#7: include_once(string)
	/var/www/u0291785/data/www/torus.spb.ru/bitrix/urlrewrite.php:2
----------