2011-11-01 35 views
1

我在theme-settings.php中的高級設置有問題。我可以用這個建立自定義表格 - >Drupal 7:提交後的高級主題設置

mytheme_form_system_theme_settings_alter(&$form, &$form_state) { 
//custom form 
} 

函數。但是如何在設置提交後整合新功能?像這樣:

mytheme_system_theme_settings_submit_alter($form, &$form_state) { 
    // if form submited -> execute function 
} 

回答

2

您可以在alter功能添加自定義提交處理程序窗體本身:

function mytheme_form_system_theme_settings_alter(&$form, &$form_state) { 
    // Build up the rest of the form. 

    // Add your submission handler to the form. 
    $form['#submit'][] = 'mytheme_form_system_theme_settings_submit'; 
} 

function mytheme_form_system_theme_settings_submit(&$form, &$form_state) { 
    // Form has been submitted, execute your function. 
} 
+0

謝謝!非常有幫助,它的作品! – Eugen

+0

當我這樣做時,我得到這個錯誤: 調用未定義的函數mytheme_form_system_theme_settings_submit()in includes/form.inc on line 1460 任何想法? –

+0

您需要用您的主題名稱替換my_theme;) – Clive