0

drupal モジュールを作成しました。モジュール内の関数の 1 つはフック関数で、hook_form_FORM_ID_alter という形式の関数名を持ちます。ここで、FORM_ID の部分は、変更したいフォームの ID に依存します。変更したいフォームのフォーム ID は永続変数としてデータベースに格納されており、関数を宣言するときにこれらを使用して関数の名前を指定できるようにする必要があります。

私のフォーム ID 配列はいつでも変更される可能性があります。hook_form_FORM_ID_alter が行うことは各フォームで同じでなければならないため、フォーム ID 配列の内容に応じて関数定義の関数名のみを変更したいと考えています。動的関数定義のようなものをグーグルで検索しようとしましたが、これは私が求めていたものではなかったようです。

簡単に hook_form_alter を使用して、毎回 id を確認できることはわかっていますが、可能であればこの方法で行いたいと思います。

4

1 に答える 1

0

PHP create_functionを使用できると思います

于 2012-07-23T10:13:00.830 に答える