Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Реализация достаточно не хитрая в цикле, который выводит или собирает в массив элементы, для последующего вывода в шаблоне, необходимо добавить следующий код:
//получение ссылок - редактирования и удаления элемента
$arButtons = CIBlock::GetPanelButtons(
$arItem["IBLOCK_ID"],
$arItem["ID"],
0,
array("SECTION_BUTTONS"=>false, "SESSID"=>false)
);
$arItem["EDIT_LINK"] = $arButtons["edit"]["edit_element"]["ACTION_URL"];
$arItem["DELETE_LINK"] = $arButtons["edit"]["delete_element"]["ACTION_URL"];
//добавление действия (эрмитаж) для управления элементом как правило в шаблоне компонента
$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => "Удалить?"));
Так же для родительского DOM - элемента необходимо в качестве "id" задействовать вызов метода GetEditAreaId, а в качестве атрибута передать ИД элемента.
<div id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<!-- содержимое элемента -->
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.