如何在drupal-6中验证暴露形式的视图输入

时间:2011-04-25 01:50:06

标签: drupal-6

我使用了视图公开表单来过滤数据,我是否可以在视图处理之前添加验证函数来验证输入

1 个答案:

答案 0 :(得分:0)

是,

使用小型自定义模块,您可以实现hook_form_alter()。

我通常从这开始:

<?php

function your_module_form_alter(&$form, &$form_state, $form_id){
 drupal_set_message($form_id);
}

?>

一旦您的视图显示过滤器表单ID,您就会在“if”内部操作...因此您不会更改所有表单

<?php

function your_module_form_alter(&$form, &$form_state, $form_id){
  if($form_id=="your_form_id"){
    //add to the validation callback array( don't override it! )
    $form['#validate'][] = '_your_custom_validation';
  }
}

function _your_custom_validation($form, &$form_state){
  //validate stuff, using form_set_error()
}

?>

示例验证功能: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#validate