如何在Drupal 7中验证钩子块配置表单

时间:2012-04-04 08:26:05

标签: php validation drupal drupal-hooks drupal-blocks

在Drupal 7 hook_block_configurehook_block_save中提供了一种修改块设置并保存这些值的方法。

但是如何在保存值之前对表单进行验证?

2 个答案:

答案 0 :(得分:4)

在配置表单元素时找到here,您应该添加一个'#element_validate',指向该元素的自定义验证函数。您可以在表格Api here

中找到更多信息

答案 1 :(得分:0)

如果您希望为整个表单添加验证,这实际上是不可能的。我设法实现自己的最好方法是使用$ edit作为参数向代码添加自定义函数,并将Boolean作为返回值。然后在保存数据之前调用hook_block_save()中的函数以执行额外检查。工作正常,唯一的例外是它不会突出显示在表单中不正确的红色值。