Задача, установить быстрое редактирование в группу элементов. Добавить кнопки «Изменить элемент» и «удалить». По технологии Эрмитаж.
Код для файла компоненты. component.php
// Element $res = CIBlockElement::GetList($arSort, $arFilter, false); while($ob = $res->GetNextElement()) { $obj = $ob->GetFields(); $obj['PRO'] = $ob->GetProperties(); $arButtons = CIBlock::GetPanelButtons( $obj['IBLOCK_ID'], $obj['ID'], $arResult['ID'], array('SECTION_BUTTONS'=>false, 'SESSID'=>false, 'CATALOG'=>true) ); $obj['EDIT_LINK'] = $arButtons['edit']['edit_element']['ACTION_URL']; $obj['DELETE_LINK'] = $arButtons['edit']['delete_element']['ACTION_URL']; $arResult['ITEMS'][] = $obj; }
Код для файла компоненты template.php
<?foreach($arResult['ITEMS'] as $k=>$element): $this->AddEditAction($element['ID'], $element['EDIT_LINK'], CIBlock::GetArrayByID($arParams['IBLOCK_ID'], 'ELEMENT_EDIT')); $this->AddDeleteAction($element['ID'], $element['DELETE_LINK'], CIBlock::GetArrayByID($arParams['IBLOCK_ID'], 'ELEMENT_DELETE'), array('CONFIRM' => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')))?> <div class="" id="<?=$this->GetEditAreaId($element['ID'])?>"> ... </div>