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 ----------