Документация для разработчиков
Темная тема

AddActions

Описание и ключи

void
CAdminListRow::AddActions(
	array $arActions
)

Метод позволяет настроить контекстное меню строки списка. Параметры меню задаются массивом (первый и единственный параметр метода), элементы которого представляют собой ассоциативные массивы со следующим набором ключей:

Ключ Описание
ICON Имя CSS-класса с иконкой действия.
DISABLED Флаг "пункт меню заблокирован" (true|false).
DEFAULT Флаг "пункт меню является действием по умолчанию" (true|false). При двойном клике по строке сработает действие по умолчанию.
TEXT Название пункта меню.
TITLE Текст всплывающей подсказки пункта меню.
ACTION Действие, производимое по выбору пункта меню (Javascript).
SEPARATOR Вставка разделителя {true|false}. При значении, равном true, остальные ключи пункта меню будут проигнорированы.

Пример

// сформируем контекстное меню
$arActions = Array();

// редактирование элемента
$arActions[] = array(
	"ICON"=>"edit",
	"DEFAULT"=>true,
	"TEXT"=>GetMessage("rub_edit"),
	"ACTION"=>$lAdmin->ActionRedirect("rubric_edit.php?ID=".$f_ID)
);

// удаление элемента
if ($POST_RIGHT>="W")
$arActions[] = array(
	"ICON"=>"delete",
	"TEXT"=>GetMessage("rub_del"),
	"ACTION"=>"if(confirm('".GetMessage('rub_del_conf')."')) ".$lAdmin->ActionDoGroup($f_ID, "delete")
);

// вставим разделитель
$arActions[] = array("SEPARATOR"=>true);

// проверка шаблона для автогенерируемых рассылок
if (strlen($f_TEMPLATE)>0 && $f_AUTO=="Y")
$arActions[] = array(
	"ICON"=>"",
	"TEXT"=>GetMessage("rub_check"),
	"ACTION"=>$lAdmin->ActionRedirect("template_test.php?ID=".$f_ID)
);

// если последний элемент - разделитель, почистим мусор.
if(is_set($arActions[count($arActions)-1], "SEPARATOR"))
unset($arActions[count($arActions)-1]);

// применим контекстное меню к строке
$row->AddActions($arActions);


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Вячеслав Иноходов
Сообщение не промодерировано, возможны ошибки и неточности.
Есть ещё ключ "LINK", при помощи которого создаются пункты меню в виде ссылки, а не js action.

Пример из "modules/iblock/admin/iblock_element_admin.php":
[COLOR=#bcbec4][FONT=JetBrains Mono, monospace]
Код
$arActions[] = array(
    'ID' => 'edit',
    "ICON" => "edit",
    "TEXT" => GetMessage("IBEL_A_CHANGE"),
    "DEFAULT" => true,
    "LINK" => $urlBuilder->getElementDetailUrl($row->arRes['orig']['ID'], $elementUrlParams),
);
[/FONT][/COLOR]
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх