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

のみ指定提出する機能は、各ボタンのクリックのために実行されます。