用户登录

Drupal资源链接

http://zhupou.cn
drupal布道者,改成了"老葛的Drupal培训班",专心于培训事业
http://drupal.org
官方网站
http://drupalchina.org
中文的官方网站
http://acquia.com/
本站就是用这个版本构建的

快速查找那个模块对form使用form_alter

在drupal中,众多的模块都可以利用HOOK_FORM_ALTER或hook_form_FORM_ID_alter对表单进行改写,那怎么样知道是那个模块对表单进行改写呢?

drupal提供了一个module_implements ($hook, $sort=FALSE)的函数,可以用来查找那个模块对表单进行了改写.

dsm(module_implements('form_system_themes_form_alter', FALSE));

上面这个语句就是看一下那个函数对system_themes_form进行了改写,但只限于hook_form_FORM_ID_alter这种形式,如果对于HOOK_FORM_ALTER这种形式的调用,只能看具体的函数内容,看不出是那个模块调用form_alter进行改写的.语句如下

dsm(module_implements('form_alter', FALSE));