350  /  382
Справочник

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

Просмотров: 37377
Дата последнего изменения: 10.08.2020
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
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).

26
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии