0

ユーザー登録時にメッセージを出力しようとしています。drupal_set_message を呼び出して「/」を返すフォーム送信ハンドラーを作成しました。サブミット・ハンドラーにウォッチドッグ・メッセージを入れて、それが呼び出されていることを確認しました。

リダイレクト後、メッセージは表示されません。devel からのデバッグ dpms が機能しない、drupal_set_message が機能しないなど。確実に使用されているテンプレートは $messages を出力しています。

非常によく似た質問をチェックアウトしましたが、当てはまらないようです。私のユーザー0が存在し、それもかなり古い答えです。

どんな助けでも大歓迎です!

4

1 に答える 1

0

カスタム送信ハンドラーを追加するには、hook_form_alter() を利用してみてください。フックが検出されるように、必ずキャッシュをクリアしてください。

function mymodule_form_user_register_form_alter(&$form, &$form_state) {
  // Add a custom submit handler to the user register form
  $form['#submit'][] = 'mymodule_custom_reg_handler';
}

function mymodule_custom_reg_handler(&$form, &$form_state) {
  drupal_set_message('Hi mom!');
}
于 2013-02-28T06:23:15.697 に答える