Здравствуйте, имеется компонент 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