AddEventHandler("search", "BeforeIndex", Array("BeforeIndex", "BeforeIndexHandler"));
CModule::AddAutoloadClasses('', array(
'BeforeIndex' => '/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;
}
}
$dbRes = CIBlockSection::GetList(array(), $arFilter, false, array("ID"));
$dbRes = CIBlockSection::GetList(array(), $arFilter, false, array("ID", "DEPTH_LEVEL"));
if($arCurSection['DEPTH_LEVEL'] >= 3):?>
<?/*Тут вызов фильтра*/?>
<?endif;
<a class="update" data-id='<?=$arItem['ID']?>' href="">Ссылка примерного вида</a>
$(".update").click(function(event) {
var id = $(this).attr('data-id');
$.ajax({
url: '/path/to/file',
type: 'post',
data: {id: id},
})
.done(function() {
console.log("success");
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
});
<?
include($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
if(\Bitrix\Main\Loader::includeModule('iblock')) {
$newEl = new CIBlockElement;
$elProps = array(
"MODIFIED_BY" => $USER->GetID(),
"IBLOCK_ID" => 3,
"ACTIVE_FROM" => ConvertTimeStamp(time(), "FULL"),
"ACTIVE" => "Y",
);
$res = $newEl->Update($_REQUEST["id"], $elProps);
}