2015年11月25日水曜日

Form ID を表示

hook_form_alter()関数を使ってサイトにどのフォームをアクセスしているのか
メッセージ表示させる方法です。

すべてフォームのIDを表示したい場合、 template.php にこの関数処理を入れる。
関数を作成するとき、利用するThemeによってhook関数の名前を変更する必要がある。
今回bartikのテーマを使うので、そうするとき、hook_form_alter()は
bartik_form_alter()に名前を変更する。

そして、下記の関数をとりあえずソースファイルの最後に追加して完了。

function bartik_form_alter(&$form, $form_state, $form_id) {
  // ↓ drupal_set_messageはdsmと呼ばれ、デベロッパー用に使用される。
  //   $form_idでフォーム名を調べる
  drupal_set_message("Form ID is : " . $form_id);
}

0 件のコメント:

コメントを投稿