Drupal 7 как добавить свою кнопку в админку

Описание поставленной задачи

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

Код сниппета

Пример: добавим мою кнопку на страницу "Производительность".

<?php
/**
 * Выполняем хук hook_form_FORM_ID_alter()
 */
function your_module_form_system_performance_settings_alter(&$form, &$form_state) {
  $form['clear_cach'] = array(
    '#type' => 'submit',
    '#value' => 'Сделать такое-то действие',
    '#submit' => array('your_module_ok'),
  );
}
 
/**
 * Обрабатываем, что надо сделать по клику
 */
function your_module_ok() {
  ...
  drupal_set_message('Такое-то действие выполнено.');
}
?>
  • system_performance_settings - идентификатор формы.
  • clear_cach - также её атрибут.
  • префикс your_module - имя вашего модуля.

Что же получится?

Уже получилось, смотрим снимок экрана:

Drupal 7 как добавить кнопку в админку





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.