0
我已经创建了一个自定义模块,并具有自己的设置页面,管理员可以在其中设置某些参数(单选按钮,输入字段和下拉列表)。Drupal 7自定义模块|在调用自定义功能的设置页面中创建一个按钮
我正在寻找一种方法来创建一个将执行自定义功能的窗体中的按钮。 (例如:像管理页面中的'清除所有缓存'按钮。)
什么是最简单或最好的方式来创建它?
亲切的问候和感谢提前!
我已经创建了一个自定义模块,并具有自己的设置页面,管理员可以在其中设置某些参数(单选按钮,输入字段和下拉列表)。Drupal 7自定义模块|在调用自定义功能的设置页面中创建一个按钮
我正在寻找一种方法来创建一个将执行自定义功能的窗体中的按钮。 (例如:像管理页面中的'清除所有缓存'按钮。)
什么是最简单或最好的方式来创建它?
亲切的问候和感谢提前!
您的窗体上的每个不同的按钮可以通过指定它#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
}
仅在指定的提交功能会为每个按钮的点击运行。