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>