Продолжаем работу с сайтом по производству фотообоев в Новосибирске — решил добавить в свой компонент ссылки на редактирование элемента.
В режиме правки сайта очень удобно сразу иметь возможность попасть на страничку редактирования элемента, для этого в шаблоне компонента нужно сформировать ссылки на редактирование элемента
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//получаем ссылки для редактирования и удаления элемента $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» => GetMessage(‘CT_BNL_ELEMENT_DELETE_CONFIRM’))); |
Далее в блоке, в котором будет располагаться содержимое элемента, добавляем уникальный id для управления элементом:
1 2 3 |
<p id=«<?=$this->GetEditAreaId($arItem[‘ID’]);?>«> <!—содержимое элемента—> </p> |
Готово!