1

どのモジュールが特定のフォームを変更したかを知ることができるトリック、アドオン、またはパッチはありますか?

すべての hook_form_alters のリストを作成するのはそれほど難しくありません。しかし、実際に私のフォームを変更したものだけをリストしたいと思います.

モジュールは、ジェネリックmodulename_form_alter()を介してフォームを変更できmodulename_form_FORMID_alter()ます。両方を考慮に入れるとよいでしょう。

4

1 に答える 1

0

drupal_prepare_form 関数はすべての hook_form_alter 関数を呼び出します。この関数には、hook_form_alter を実装するモジュール用のストレージはありません。ただし、そこにはすべての変更機能をプルするコンテナー ($data) があり、drupal_alter で適用されます。このデータを取得するには、このファイルを変更する必要があります (参照: Drupal 6.19 の /includes/form.inc の 543 行目)。

于 2010-10-20T13:36:00.323 に答える