题
我想创建一个自定义登录和注册页面。我希望这两种表格都可以在我上方模板的内容区域的前页面上显示,而不是在单独的节点上显示。另外,我想尝试重用已经存在的代码以验证表格。
我环顾四周并找到了实现这一目标的不同方法,所以我想知道最好的方法是什么..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')显示表单。
不隶属于 drupal.stackexchange