-1

在 drupal 6 中,我制作了一个自定义 user-register.tpl.php 表单,当用户名或电子邮件已经存在时,该框变红,但错误消息“您的电子邮件已注册”没有出现。他们成功注册时的消息也没有“您的登录信息已邮寄给您”

我怎样才能解决这个问题?我的代码是

    <div id="registration_form">
    <div class="field">
    <?php  print drupal_render($form['name']); // prints the username field
    ?>
    </div>
    <div class="field">
    <?php
    print drupal_render($form['mail']); // print the email field
    ?>
    </div>
   <div class="field">
   <?php
    print drupal_render($form['submit']); // print the submit button
   ?>
   </div>
   <?php
    print drupal_render($form['timezone']);
    print drupal_render($form['form_build_id']);
    print drupal_render($form['form_id']);
    ?>
    <?php
    drupal_set_message('< pre >'. var_export($variables,TRUE) .'< /pre >');
    ?>

谢谢你

4

1 回答 1

2

您可以使用变量$messages直接在page.tpl.php中打印由drupal_set_message()方法生成的消息。因此,在您的page.tpl.php中,确保该行存在:

<?php print $messages; ?>

现在,如果您需要单独打印每个错误,则必须使用form_get_error($element)其中$element是输入的名称

于 2012-12-21T10:20:22.920 回答