标签: php validation drupal drupal-hooks drupal-blocks
在Drupal 7 hook_block_configure和hook_block_save中提供了一种修改块设置并保存这些值的方法。
但是如何在保存值之前对表单进行验证?
答案 0 :(得分:4)
在配置表单元素时找到here,您应该添加一个'#element_validate',指向该元素的自定义验证函数。您可以在表格Api here
答案 1 :(得分:0)
如果您希望为整个表单添加验证,这实际上是不可能的。我设法实现自己的最好方法是使用$ edit作为参数向代码添加自定义函数,并将Boolean作为返回值。然后在保存数据之前调用hook_block_save()中的函数以执行额外检查。工作正常,唯一的例外是它不会突出显示在表单中不正确的红色值。
hook_block_save()