Создание сайтов на 1С-Битрикс

Добавить кнопки эрмитажа GetEditAreaId

Если вы создаёте свой компонент, сделали свою выборку GetList и вам нужно добавить кнопки эрмитажа битрикса или вы хотите чтобы кнопки добавления, изменения и удаления были отдельно (не встраивались в кнопки редактирования основного компонента bitrix.news или bitrix.catalog# — смотрим как и делаем. Всё просто!

Привожу только нужный код для кнопок. Добавьте по аналогии в свой код.

<?
// Создаём экземпляр компонента
$comp = new CBitrixComponent();

// Получаем кнопки для элементов
$arButtons = CIBlock::GetPanelButtons(
    $arResult['ITEMS'][0]["IBLOCK_ID"], // ID информационного блока
    $arResult['ITEMS'][0]["ID"],     // ID элемента
    0,
    array("SECTION_BUTTONS" => false, "SESSID" => false)
);

foreach ($arResult['ITEMS'] as $key => $arItem):

	// Добавляем ссылки в элемент
	$arItem["EDIT_LINK"] = $arButtons["edit"]["edit_element"]["ACTION_URL"];
	$arItem["DELETE_LINK"] = $arButtons["edit"]["delete_element"]["ACTION_URL"];
	$arItem["ADD_LINK"] = $arButtons["edit"]["add_element"]["ACTION_URL"];

	// Добавляем эти ссылки в компонент
	$comp->AddEditAction(
	    $arItem["ID"], // ID элемента
	    $arItem["EDIT_LINK"], // Ссылка на действие
	    $arButtons["edit"]["edit_element"]["TEXT"] // Текст кнопки
	);

	$comp->AddDeleteAction(
	    $arItem["ID"], // ID элемента
	    $arItem["DELETE_LINK"], // Ссылка на действие
	    $arButtons["edit"]["delete_element"]["TEXT"], // Текст кнопки
	    array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')) // Подтверждение удаления
	);

	$comp->AddEditAction(
	    $arItem["ID"], // ID элемента
	    $arItem["ADD_LINK"], // Ссылка на действие (если есть кнопка добавления)
	    $arButtons["edit"]["add_element"]["TEXT"] // Текст кнопки (если есть)
	);
?>
<div id="<?=$comp->GetEditAreaId($arItem["ID"])?>">
	<?=$arItem["NAME"]?>
</div>
<?
endforeach;
?>

  Если что-то не получается — проверьте что массив $arResult['ITEMS'][0] содержит поля "IBLOCK_ID" и "ID", далее проверьте $arButtons. Для этого можете воспользоваться функцией debug.
Логотип SiteBERG
Изменено: 02.10.2026 16:56

Статьи

Что нужно сделать?