我想创建一个自定义登录和注册页面。我希望这两种表格都可以在我上方模板的内容区域的前页面上显示,而不是在单独的节点上显示。另外,我想尝试重用已经存在的代码以验证表格。

我环顾四周并找到了实现这一目标的不同方法,所以我想知道最好的方法是什么..custom块,模块或内部模板或...?

与内容或特定示例的链接将不胜感激。

有帮助吗?

解决方案

drupal_get_form('user_login');

drupal_get_form('user_register_form');

将为您返回表格,并将处理所有需要处理的表格。您只需要打印出该功能返回的内容,它应该可以工作。

注意:您没有指定Drupal版本,当使用7时,drupal_get_form()返回一个数组,您需要首先通过drupal_render()才能获得可以打印的字符串。

其他提示

以下是用于用户登录,密码重置和用户注册的TPL文件的名称建议。

page-user-login.tpl.php page-user-password.tpl.php page-user-register.tpl.php

在上面,您可以使用drupal_get_form('user_login'),drupal_get_form('user_pass'),drupal_get_form('user_register')显示表单。

许可以下: CC-BY-SA归因
scroll top