function hook_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'node_form') {
drupal_set_message(t('some message.'));
}
}
首先必須 「掛鉤」 關鍵詞在模塊的關鍵字..讓假設你的模塊名稱是 「CONTACT_US」 然後
function contact_us_form_alter(&$form, $form_state, $form_id) {
現在,這個函數有三個變量
- $表格
- $ form_id
- $ form_state
表單alter中最重要的變量是$ form_id,它基本上記錄了哪個表單在頁面中加載。
function contact_us_form_alter(&$form, $form_state, $form_id) {
print_r($form_id);exit; // Used to find the form id
}
找到form_id後
function contact_us_form_alter(&$form, $form_state, $form_id) {
if($form_id=='contact_us_form')
// Do your stuff
}
注:請檢查您是否正確編寫自定義模塊,並啓用它..也清除緩存
謝謝你,我可以添加表單中的新字段,但無法更改或刪除現有字段。 – Sharique 2009-07-02 04:29:02