Git Hub
коротко
1 заметка с тегом

Ermitage

Эрмитаж Bitrix

11 декабря 2015, 17:59

Для того чтобы подключить эрмитаж в своей компоненте на d7
нужно сделать следующее:

в классе компонента

прописать

//  Добавляем кнопки Изменить, добавить, удалить

    protected function setEditButtons()
    {
        global $APPLICATION; // так и не избавились от глобальных переменных

        if (!$APPLICATION->GetShowIncludeAreas() || $this->showEditButtons === false)
        {
            return false;
        }

        $arButtons = \CIBlock::GetPanelButtons(
            $this->arParams['IBLOCK_ID'],
            $this->arResult['ID'],
            $this->arParams['SECTION_ID'],
            array("SECTION_BUTTONS"=>false, "SESSID"=>false)
        );

        $APPLICATION->SetEditArea(
            $this->getEditAreaId($this->arResult['ID']),
            \CIBlock::GetComponentMenu("configure",$arButtons));
       
    }

в методе executeComponent можем вызвать этот метод перед тем как начнём создавать шаблон

$this->includeModules();
  $this->getResult();
...
 $this->setEditButtons();
...
 $this->includeComponentTemplate($this->page);

в шаблоне компонента

вставить

<div class="element_detail" id="<?=$this->GetEditAreaId($arResult['ID']);?>"  >
...
</div>

ссылки по теме

Интерфейс «Эрмитаж» с точки зрения разработчика

API   Bitrix   Ermitage