Drupal 7 Custom Module |Создайте кнопку на странице настроек, которая вызывает пользовательскую функцию - PullRequest
0 голосов
/ 15 февраля 2012

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

Я ищу способ создания кнопки вформа, которая будет выполнять пользовательскую функцию.(Пример: как кнопка «очистить все кеши» на странице администратора.)

Какой самый простой или лучший способ создать это?

С уважением и заранее спасибо!

1 Ответ

2 голосов
/ 15 февраля 2012

Каждая отдельная кнопка в вашей форме может выполнять различные функции, назначая ей свойство #submit:

function mymodule_my_form($form, &$form_state) {
  $form['button1'] = array(
    '#type' => 'submit',
    '#value' => 'Perform 1st Action',
    '#submit' => array('mymodule_my_form_action_one')
  );

  $form['button2'] = array(
    '#type' => 'submit',
    '#value' => 'Perform 2nd Action',
    '#submit' => array('mymodule_my_form_action_two')
  );
}

function mymodule_my_form_action_one($form, &$form_state) {
  // Perform the 1st action
}


function mymodule_my_form_action_two($form, &$form_state) {
  // Perform the 2nd action
}

Для каждого нажатия кнопки будет работать только указанная функция отправки.

...