Drupal消息在表单重定向上丢失

时间:2013-02-27 22:07:51

标签: drupal drupal-7

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

重定向后,我没有收到任何消息。我从devel的调试dpms不起作用,我的drupal_set_message不起作用等。正在使用的模板肯定是打印$ messages。

我查看了非常相似的问题,但似乎并不适用。我的用户0存在,这也是一个很老的答案。

感谢任何帮助!

1 个答案:

答案 0 :(得分: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!');
}