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