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

Drupal/Drupal Form API hook使用

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

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

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

這里簡單來做一個(gè)在profile 模塊里面添加額外一個(gè)文本框,然后進(jìn)行驗(yàn)證.

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';//對(duì)表單進(jìn)行驗(yàn)證處理
}

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


function test_form(){//定義from 表單數(shù)組
    $form = array();//表單
    $form['test_title'] = array(
        '#type' =>'textfield',//文本框
        '#title' => t('Test title'),//標(biāo)題
        '#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