0

我正在尝试在用户注册时打印一条消息。我创建了一个表单提交处理程序,它调用 drupal_set_message 并返回“/”。我在我的提交处理程序中放置了一条看门狗消息,以确保它被调用,并且确实如此。

重定向后,我没有收到任何消息。我的 devel 调试 dpm 不起作用,我的 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 回答