2012-02-15 100 views
0

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

我正在寻找一种方法来创建一个将执行自定义功能的窗体中的按钮。 (例如:像管理页面中的'清除所有缓存'按钮。)

什么是最简单或最好的方式来创建它?

亲切的问候和感谢提前!

回答

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 
} 

仅在指定的提交功能会为每个按钮的点击运行。