2013-02-11 128 views
1

由于hierarchical_select模块中的一些自定义的修改,我需要能够覆盖核心分类模块中的taxonomy_field_validate功能。Drupal 7的覆盖核心功能taxonomy_field_validate

我试图创建一个名为MYMODULE_taxonomy_field_validate自定义模块中的功能,它不会拿起我试图改变字段设置,但改变了数据是如何存储在数据库中,它需要保持作为分类术语。

还有其他想法吗?

回答

3

您需要在表单验证中取消设置此功能。

在你的模块,写一个hook_form_alter执行和写入内部

unset($form['#validate']['taxonomy_field_validate']); 

希望这个作品这个代码。

+0

在某些情况下,你可能需要取消设置验证功能更广泛,比如'未设置($形式[“#验证”] [0])'这取决于你可用你的form_alter什么。 – wranvaud 2017-07-10 14:22:45