0

我有一个名为“mytype_node_form”的 CCK 定义表单。

我创建了一个名为 form_overrides 的模块

我创建了一个名为 form_overrides_form_alter 的函数,在那里我成功检查了 $form_id = 'mytype_node_form'

问题:

模块 form_overrides 中的验证函数 (hook_validate) 的名称应该是什么,这将允许我添加自定义验证以形成 mytype_node_form?

我认为它应该看起来像这样

函数 form_overrides_mytype_node_form_validate($form, &$form_state) 或
函数 form_overrides_validate($form, &$form_state)

4

1 回答 1

1

如果您没有在 中指定验证函数$form['#validate'],那么 Drupal 会查找以表单 ID 加“_validate”命名的函数。所以在这种情况下,它会寻找mytype_node_form_validate()(同样寻找mytype_node_form_submit()提交功能)。

于 2010-04-20T11:56:04.987 回答