Skip to content

Instantly share code, notes, and snippets.

@Ginnw2
Created December 3, 2018 06:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ginnw2/b15115da4366bcef0b0baf93642a0a8a to your computer and use it in GitHub Desktop.
Save Ginnw2/b15115da4366bcef0b0baf93642a0a8a to your computer and use it in GitHub Desktop.
Реализация достаточно не хитрая в цикле, который выводит или собирает в массив элементы, для последующего вывода в шаблоне, необходимо добавить следующий код:
//получение ссылок - редактирования и удаления элемента
$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