Просмотров: 43007
Дата последнего изменения: 10.08.2020
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
3
4
5
Недоступно в лицензиях:
Ограничений нет
- Установить HTML-атрибут id для блочного тега:
<div id="<?=$this->GetEditAreaID("идентификатор_области")?>">
<!-- контент блока -->
</div>
- В component_epilog.php определить кнопки контекстного меню с помощью метода:
$APPLICATION->SetEditArea($areaId, $arIcons);
где:
$areaId
– идентификатор области с контекстным меню;
$arIcons
– массив иконок контекстного меню.
- Метод добавляет кнопку, которая открывает указанный URL в popup-окне:
$this->AddEditAction(
"Идентификатор_области",
"URL страницы, которая откроется в popup-окне",
"Название кнопки в toolbar",
Array(
"WINDOW" => array("wight"=>780, "height"=>500),
"ICON" => "bx-context-toolbar-edit-icon",
"SRC" => "/bitrix/images/myicon.gif"
)
);
- Метод добавляет кнопку удаления элемента:
$this->AddDeleteAction(
"Идентификатор_области",
"URL страницы, удаляющая указанный элемент",
"Название кнопки",
Array(
"CONFIRM" => "Вы действительно хотите удалить этот элемент?",
)
);
Примечание: Для названия кнопки можно использовать такой метод:
CIBlock::GetArrayByID($params["IBLOCK_ID"], "ELEMENT_EDIT")
где вторым параметром будут как раз названия для кнопок (
ELEMENT_EDIT, ELEMENT_ADD, ELEMENT_DELETE
).