Здравствуйте, имеется компонент bitrix:news.detail ему передаётся id слайдера, к которому привязаны баннеры.
Пытаюсь сделать контекстное меню для изменения, удаления баннеров.
Но почему то оно не хочет выводиться. Выводится только контекстное меню относящееся к слайдеру.
В result_modifier.php компонента, пробегаюсь по баннерам и добавляю ссылки на изменение, удаление.
Затем в template.php создаю два действия (изменение, удаление) и добавляю в ID баннера зону изменения:
В итоге это не работает.
-
Подскажите пожалуйста, необходимые условия, которые должны быть выполнены, что бы контекстное меню таки сработало на элементе.
#SetEditArea, #GetEditAreaID, #GetPanelButtons
Пытаюсь сделать контекстное меню для изменения, удаления баннеров.
Но почему то оно не хочет выводиться. Выводится только контекстное меню относящееся к слайдеру.
В result_modifier.php компонента, пробегаюсь по баннерам и добавляю ссылки на изменение, удаление.
Код |
---|
foreach ($arResult['SLIDES'] as &$slide) { $arButtons = CIBlock::GetPanelButtons( $slide["IBLOCK_ID"], $slide['ID'], 0, ['SECTION_BUTTONS' => false, 'SESSID' => false], ); $slide['EDIT_LINK'] = $arButtons['edit']['edit_element']['ACTION_URL']; $slide["EDIT_LINK_TEXT"] = $arButtons["edit"]["edit_element"]["TEXT"]; $slide['DELETE_LINK'] = $arButtons['edit']['delete_element']['ACTION_URL']; $slide["DELETE_LINK_TEXT"] = $arButtons["edit"]["delete_element"]["TEXT"]; } |
Затем в template.php создаю два действия (изменение, удаление) и добавляю в ID баннера зону изменения:
Код |
---|
<?foreach($arResult['SLIDES'] as $slide) : $this->AddEditAction($slide['ID'], $slide['EDIT_LINK'], CIBlock::GetArrayByID($slide["IBLOCK_ID"], "ELEMENT_EDIT")); $this->AddDeleteAction($slide['ID'], $slide['DELETE_LINK'], CIBlock::GetArrayByID($slide["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => 'Удалить элемент?')); ?> <div class="swiper-slide banner-list__banner"> <div id="<?=$this->GetEditAreaId($slide['ID']);?>" class="banner-list__banner-inner container"> <div class="banner-list__banner-first"> <h2 class="h1 banner-list__banner-title"><?=$slide["NAME"]?></h2> <a class="btn btn--red btn--big" href="jav * ascript:void(0)">Подробнее</a> </div> <div class="banner-list__banner-second"> <div class="banner-list__banner-img"><img src="'.$STP.'/img/b-i-1.png" alt="img desc"></div> </div> </div> </div> <?endforeach;?> |
-
Подскажите пожалуйста, необходимые условия, которые должны быть выполнены, что бы контекстное меню таки сработало на элементе.
#SetEditArea, #GetEditAreaID, #GetPanelButtons