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-2024, «1С-Битрикс», 2024