Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有技巧、插件或补丁可以让我找出哪些模块改变了特定的形式?
所有 hook_form_alters 的列表并不难实现。但我只想列出那些实际上改变了我的表格的人。
模块可以通过泛型更改表单,如果两者都考虑在内,那就太好了modulename_form_alter()。modulename_form_FORMID_alter()
modulename_form_alter()
modulename_form_FORMID_alter()
drupal_prepare_form 函数调用所有 hook_form_alter 函数。在这个函数中,没有存储任何实现 hook_form_alter 的模块。但是,那里有一个容器 ($data) 可以拉出所有的更改函数,然后使用 drupal_alter 应用。获取此数据需要修改此文件(参考:Drupal 6.19 中 /includes/form.inc 中的第 543 行)。