我有一个带有非常简单的模板的页面:
<!DOCTYPE html>
<html>
<head><title>TEST REGISTRATION PAGE</title></head>
<body>
<?php
print drupal_get_form('user_register');
print $messages;
print $closure;
print $main_content;
?>
</body></html>
基本上,它显示注册表格,仅显示其他内容。
- 我在表单上输入了一些错误的数据-已经使用的用户名(admin),没有电子邮件地址。
- 我点击“创建新帐户”。
- 该页面似乎已提交并重新加载,但没有任何反应- 没有显示错误消息。
- 我刷新页面(F5)。
- Firefox显示“要显示此页面,Firefox必须发送将重复先前执行的任何操作的信息”-因此,我知道我的POST以前已经过过。
- 我在该对话框窗口中单击“重新发送”。
- 出现我的错误消息-“必填电子邮件地址”,“名称admin已被使用”。
到目前为止,这是我测试过的所有表格,而不仅仅是注册表格。
为什么会这样呢?我该怎么做以解决此问题,以便第一次显示错误消息?
我很乐意做我需要调试的所有事情,但是我需要一些指导才能开始寻找。:)
drupal_get_form('user_register')
在返回中起作用$block['content']
。我通过上下文包括该模块,然后在提交后正确显示注册错误消息。似乎过于复杂,但是它起作用了,它使我可以按照自己的意愿包括登录/注册表单。谢谢您的帮助。