339  /  380
Справочник

Добавление кнопок на панель управления

Просмотров: 32549
Дата последнего изменения: 10.08.2020
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

При создании собственных проектов может возникнуть потребность в создании новых кнопок на Панели управления. Добавление кнопок на панель управления можно осуществить следующим образом:

<?$APPLICATION->AddPanelButton(
	Array(
		"ID" => "ID кнопки", //определяет уникальность кнопки
		"TEXT" => "Название кнопки",
		"TYPE" => "BIG", //BIG - большая кнопка, иначе маленькая
		"MAIN_SORT" => 100, //индекс сортировки для групп кнопок
		"SORT" => 10, //сортировка внутри группы
		"HREF" => "URL для перехода", //или javascript:MyJSFunction())
		"ICON" => "icon-class", //название CSS-класса с иконкой кнопки
		"SRC" => "путь к иконке кнопки",
		"ALT" => "Текст всплывающей подсказки", //старый вариант
		"HINT" => array( //тултип кнопки
			"TITLE" => "Заголовок тултипа",
			"TEXT" => "Текст тултипа" //HTML допускается
		),
		"HINT_MENU" => array( //тултип кнопки контекстного меню
			"TITLE" => "Заголовок тултипа",
			"TEXT" => "Текст тултипа" //HTML допускается
		),
		"MENU" => Array(
			Array( //массив пунктов контекстного меню
				"TEXT" => "название пункта",
				"TITLE" => "всплывающая подсказака над пунктом",
				"SORT" => 10, //индекс сортировки пункта
				"ICON" => "", //иконка пункта
				"ACTION" => "Javascript-код",
				"SEPARATOR" => true, //определяет пункт-разделитель
				"DEFAULT" => true, //пункт по умолчанию?
				"MENU" => Array() //массив подменю
				)
			)
		),
	$bReplace = false //заменить существующую кнопку?
);	
?>

Есть несколько вариантов добавления. В зависимости от того, что нужно, кнопку можно добавлять:

  • в компоненте
  • на странице
  • в шаблоне сайта
  • на событии OnBeforeProlog

Результат добавления в шаблон сайта:

33
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии