Php 定制Drupal用户帐户表单

Php 定制Drupal用户帐户表单,php,drupal,content-management-system,Php,Drupal,Content Management System,在我的Drupal站点中,我将有两类用户,比如A类和B类。当一个人想要在站点上创建帐户时,我想询问他们属于哪个类别,并根据这一类别显示用户帐户表单上的字段。 显示的字段取决于所选类别。Drupal用户帐户表单默认有两个字段,即用户名和电子邮件,我可以使用配置文件模块添加更多字段,但是如何根据用户选择在用户帐户表单上显示不同的字段集 任何帮助都将不胜感激。 谢谢你我过去曾使用并检查$\u GET['type']进行过此操作。如果$\u GET['type']为空,我会这样做: $form = ar

在我的Drupal站点中,我将有两类用户,比如A类和B类。当一个人想要在站点上创建帐户时,我想询问他们属于哪个类别,并根据这一类别显示用户帐户表单上的字段。 显示的字段取决于所选类别。Drupal用户帐户表单默认有两个字段,即用户名和电子邮件,我可以使用配置文件模块添加更多字段,但是如何根据用户选择在用户帐户表单上显示不同的字段集

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

我过去曾使用并检查$\u GET['type']进行过此操作。如果$\u GET['type']为空,我会这样做:

$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>',
);
$form=array(
“#值”=>”或“,
);
如果$\u GET['type']是'A'或'B',我将删除该类型的无关表单元素。然后在#提交处理程序中,我将用户置于适当的角色。

检查模块。有关此模块的更多详细信息(从其项目页面):

Drupal 6的配置文件设置现在与pageroute模块(6.x-1.x-dev)一起工作,通过pageroute API提供额外的页面类型,因此完全定制的配置文件设置工作流现在比以往任何时候都更加灵活,这要感谢pageroute模块的帮助

在模块文件夹中的安装.txt文件中给出了完整的安装指令,所以请在安装此模块之前阅读它们,或者考虑提交错误报告。

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

另外,请查看:


通过使用hook\u form\u alter,您可以使用unset更改表单字段,并在表单中添加元素。我假设您在同一用户注册页面上有一个类别选择,在选择之后,您可以使用模块根据类别选择更改表单字段

希望能有帮助