Drupal 6-自定义登录表单的错误消息保持为空

| 我为Drupal 6管理员使用了花环主题。我添加了一个名为:page-user-login.tpl.php的模板,可以从mywebiste.com/user/login访问该模板。在模板中,我只是添加了以下内容:
<html ...>
<head>
  <?php print $head ?>
  <?php print $styles ?>
</head>
<body>
  <?php
    print drupal_get_form(\'user_login_block\');
    print $messages;
  ?>
</body>
</html>
登录表单将显示出来,并且对于现有用户而言正常运行。 但是,如果用户不存在,则该页面上不会显示任何消息。我尝试使用\“ theme_status_messages \”和\“ drupal_get_messages \”,但它们始终为空。我应该怎么做才能得到返回错误信息? PS:我正在创建一个自定义登录页面,因为它需要与所有其他页面完全不同的设计。     
已邀请:
用户登录表单已加载到$ content变量中。
<?php print $content; // instead of print drupal_get_form(... ?>
我有一个类似的页面替代,因此我只是加入了您的方法,并且确认的错误不会显示(尽管用户字段确实突出显示为红色)。当我打印$ content时,确实显示错误。 我的猜测是,这与在同一页面请求中检索到的两种相同形式有关。     
页面模板应具有用于消息的预处理变量:
<?php print $messages; ?>
(从这里) 在页面模板中,drupal_get_messages()为空,因为在预处理过程中已经调用了它,以构建$ messages变量。调用该函数时,将清除消息会话变量。 您是否将其放入页面模板的任何地方?     

要回复问题请先登录注册