2010-03-11 41 views
2

在我的Drupal站点中,我将有两类用户,分别为A类和B类。当一个人想在网站上创建一个帐户时,我想询问他们属于哪个类别并在此基础上显示用户帐户表单中的字段。 显示的字段取决于所选的类别。 Drupal用户帐户表单默认有两个字段,即用户名和电子邮件,我可以使用Profile模块添加更多内容,但是如何根据用户选择在用户帐户表单上显示不同的字段集合?定制Drupal用户帐户表

任何帮助将不胜感激。 谢谢

回答

0

我以前用hook_form_alter和$ _GET ['type']来完成这项工作。如果$ _GET [“型”]是空的,我做了这样的事情:

$form = array(
    '#value' => '<div><a href="/user/register?type=A">Register as A</a> or <a href="/user/register?type=B">Register as B</a></div>', 
); 

如果$ _GET [“型”]是“A”或“B”,我删除了该类型无关的表单元素。然后在#submit处理程序中,我将用户置于适当的角色中。

1

检查Profile Setup模块。关于这个模块的更多细节(从它的项目页面):

档案设置为Drupal 6通过pageroute沿侧现在工作的pageroute模块(6.x的-的1.x-dev的),以提供额外的页面类型API,因此完全自定义的配置文件设置工作流现在比以往更加灵活,这要归功于pageroute模块的帮助。

完整的安装说明在模块文件夹的INSTALL.txt文件中给出,所以请在安装本模块之前仔细阅读它们或考虑提交错误报告。

如果您从Drupal 5版本升级,请阅读模块文件夹中的UPGRADE.txt文件。

0

。我假设您在选择相同的用户注册页面时有一个类别选择,您可以使用AHAH Helper模块根据类别选择更改表单域。

希望它帮助。