2010-10-20 70 views
1

有沒有一個技巧,插件或補丁可以讓我找出哪些模塊altered是特定形式?查找在Drupal中「更改」特定表單的模塊列表

所有hook_form_alters的列表並不太難實現。但我只想列出實際改變了我的表格的那些。

模塊可以通過一個通用的modulename_form_alter()modulename_form_FORMID_alter()改變一個表格,如果兩者都考慮在內,這將是很好的。

回答

0

drupal_prepare_form函數調用所有的hook_form_alter函數。在這個函數中,沒有實現hook_form_alter的任何模塊的存儲。但是,在那裏有一個容器($ data),用於提取所有alter函數,然後應用於drupal_alter。獲取這些數據需要修改這個文件(ref:Drupal 6.19中/includes/form.inc中的第543行)。

+0

我捅了一圈。但$數據是相當「流暢」的,所以比較一個$數據與另一個$數據,以查找表單是否被「改變」不起作用。它將(以某種方式)總是返回TRUE:不知何故$ data在每次迭代中都會改變。 – berkes 2010-10-20 13:38:32

相關問題