Drupal 钩子更改与钩子验证

发布于 2024-08-29 17:00:25 字数 421 浏览 7 评论 0原文

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

我创建了一个名为 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)

I have a CCK defined form called 'mytype_node_form'.

I create a module called form_overrides

I create a function called form_overrides_form_alter where I successfully check for $form_id = 'mytype_node_form'

Question:

What should be the name of my validation function (hook_validate) in module form_overrides that would allow me to add custom validation to form mytype_node_form?

I thought it should look something like this

function form_overrides_mytype_node_form_validate($form, &$form_state) or
function form_overrides_validate($form, &$form_state)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷清清 2024-09-05 17:00:25

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

If you don't specify the validation function in $form['#validate'], then Drupal looks for a function named with the form ID plus "_validate". So in this case it would be looking for mytype_node_form_validate() (and similarly mytype_node_form_submit() for the submit function).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文