BeforeIndex
в /bitrix/php_interface/init.php:
AddEventHandler("search", "BeforeIndex", Array("BeforeIndex", "BeforeIndexHandler"));
CModule::AddAutoloadClasses('', array(
'BeforeIndex' => '/bitrix/php_interface/classes/BeforeIndex.php',
)
);
в /bitrix/php_interface/classes/BeforeIndex.php:
class BeforeIndex {
function BeforeIndexHandler($arFields) {
$IBLOCK_ID = 1 //нужный инфоблок
if ($arFields["MODULE_ID"] == "iblock" && $arFields["PARAM2"] == $IBLOCK_ID) {
$arSelect = Array("ID", "NAME", "PROPERTY_FILE");
$arFilter = Array("IBLOCK_ID" => $IBLOCK_ID, "ID" => $arFields['ITEM_ID']);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
if ($ar_res = $res->GetNext()) {
//Тут узнаете есть ли файлы или нет и тянете их DESCRIPTION
...
$arFields["BODY"].= PHP_EOL.$DESCRIPTION;
}
}
return $arFields;
}
}