2012-12-20 141 views
0

在drupal 6中,我制作了一个自定义的user-register.tpl.php表单,当用户名或电子邮件已存在时,该框变为红色,但错误信息“您的电子邮件已被注册“不显示。当他们成功注册“您的登录信息已邮寄给您”时,它们也都不成功。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>'); 
    ?> 

谢谢

回答

2

您可以在page.tpl.php中打印由drupal_set_message()直接方法制作的消息与变量$消息。因此,在您page.tpl.php中,确保这条线存在:

<?php print $messages; ?> 

现在,如果你需要separataly打印每个错误,你必须使用form_get_error($element)其中$元素是名的你的输入

+0

太棒了!这是有用的,我把这个代码放在user-register.tpl.php和user-login.tpl.php页面中,并且没有显示出来。把它放在page.tpl.php中。谢谢 –