久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Drupal/Drupal Form API hook使用

來自站長百科
Jiaomh討論 | 貢獻2011年6月13日 (一) 15:46的版本 (新頁面: {{Drupal top}} 用drupal,經(jīng)常會處理一些form,感覺drupal上開發(fā)form更加簡單快速。 比如想在一個頁面添加一個表單,讓游客填寫,當然這也可以...)
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導航、? 搜索

模板:Drupal topdrupal,經(jīng)常會處理一些form,感覺drupal上開發(fā)form更加簡單快速。 比如想在一個頁面添加一個表單,讓游客填寫,當然這也可以使用現(xiàn)成的第三方模塊來完成,也很方便。 如果對第三方模塊開發(fā),額外添加一些功能,可能要使用到form api。

Form api 一些資料: http://drupal.org/node/37775

這里簡單來做一個在profile 模塊里面添加額外一個文本框,然后進行驗證.

Drupal Form API hook使用[ ]

<?php

/**
*hook_form_FORM_ID_alter
*/

function hook_form_user_profile_form_alter(&$form,&$form_state){
       $form[] = test_form();//添加新的form 表單
    $form['#validate'][]=  'hook_user_profile_validate';//對表單進行驗證處理
}

function hook_user_profile_validate($form,&$form_sate){
    if($form_sate['values']['test_title'] == ''){
        form_set_error('test_title',t('請注意:Test tilte 文本框不能為空'));//如果testtitle表單為空然后給一個錯誤提示處理
    }
}


function test_form(){//定義from 表單數(shù)組
    $form = array();//表單
    $form['test_title'] = array(
        '#type' =>'textfield',//文本框
        '#title' => t('Test title'),//標題
        '#size' => 30,//長度
        '#description' => t('HI,Please add the code into the textarea')//內(nèi)容提示
        );
    return $form;
}
?>

效果如圖:

Drupal form api.png

參考來源[ ]

http://hellodrupal.info/node/144

模板:Drupal