WIKI使用導航
站長百科導航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應用
- 美國十大主機
Drupal/Drupal Form API hook使用
來自站長百科
模板:Drupal top 用drupal,經(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; } ?>
效果如圖: