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);
© «Битрикс», 2001-2025, «1С-Битрикс», 2025