Drupal 7自定义模块|在设置页面中创建一个调用自定义函数的按钮

时间:2012-02-15 09:01:07

标签: drupal drupal-7 drupal-modules

我用自己的设置页面创建了一个自定义模块,管理员可以在其中设置某些参数(单选按钮,输入字段和下拉列表)。

我正在寻找一种在表单中创建按钮以执行自定义功能的方法。 (示例:与管理页面中的“清除所有缓存”按钮一样。)

创建此内容的最简单或最佳方式是什么?

亲切的问候和提前谢谢!

1 个答案:

答案 0 :(得分:2)

表单上的每个不同按钮都可以通过为其分配#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
}

每次点击按钮都只会运行指定的提交功能。