Перейти к содержанию

Контекстное меню элементов списка

  • Установить 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).