查找在Drupal中“更改”特定表单的模块列表

时间:2010-10-20 13:30:10

标签: drupal module form-api

是否有技巧,插件或补丁可以让我找出哪些模块altered是一个特定的形式?

所有hook_form_alters的列表并不难实现。但我想只列出那些真正改变了我的形式。

模块可以通过通用modulename_form_alter()modulename_form_FORMID_alter()来改变表格。如果将两者都考虑在内,那将是很好的。

1 个答案:

答案 0 :(得分:0)

drupal_prepare_form函数调用所有hook_form_alter函数。在此函数中,任何实现hook_form_alter的模块都没有存储空间。但是,有一个容器($ data)可以提取所有的alter函数,然后使用drupal_alter。获取此数据需要修改此文件(参考:Drupal 6.19中/includes/form.inc中的第543行)。