在Drupal 7的自定义注册页面中显示角色复选框


display roles checkboxes in custom register page in Drupal 7

我已经在drupal7中创建了我自己的自定义注册页面,但是我无法显示角色复选框

我的代码是:
<div class="register-name-field"><?php echo drupal_render($form['account']['roles']); ?></div>   

但是角色没有出现??

此部分显示给具有Administer permissions权限的用户。

我认为允许匿名用户选择他们所属的角色是不安全的

您可以使用Auto Assign Role模块在注册页面上显示复选框,以允许用户选择自己的角色,而不是使用自定义代码。

要在注册页面中启用角色字段,请安装并启用自动分配角色模块,并导航到'admin/config/people/autoassignrole/user'页面。启用"用户角色分配"选项,选择您想要在注册页面上显示的角色,还有其他选项可以自定义此字段。

这将显示用户注册页面中的角色字段。