2012-02-15 112 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 
} 

僅在指定的提交功能會爲每個按鈕的點擊運行。