Drupal表单验证 - 节点引用字段的数量匹配

时间:2011-10-31 17:34:45

标签: forms drupal

我为特定内容类型提供了2个单独的节点引用字段。我想确保两个字段都指定了相同数量的节点。任何帮助赞赏。 THX

1 个答案:

答案 0 :(得分:1)

在Drupal 6.x ......

您必须通过hook_form_alter将自定义验证处理程序附加到表单,例如:

function my_module_form_alter (&$form, $form_state, $form_id) {
  if ($form_id == "my_form_to_modify")
    $form['#validate'][] = "my_module_form_validate_handler";
}

function my_module_form_validate_handler ($form, &$form_state) {
  if (sizeof($form_state['values']['field_my_node_ref_1']) != sizeof($form_state['values']['field_my_node_ref_2'])) {
    form_set_error("field_my_node_ref_1","You have to supply equal number of nodes...");
  }
}