Drupal 钩子更改与钩子验证
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您没有在
$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 formytype_node_form_validate()
(and similarlymytype_node_form_submit()
for the submit function).