我使用视图公开的表单来过滤数据,是否可以添加一个验证函数来在视图处理输入之前对其进行验证
发布于 2011-04-26 03:08:49
是,
使用一个小的自定义模块,您可以实现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
https://stackoverflow.com/questions/5774509
复制相似问题