0

我正在使用 Profile 2 在 drupal 7 的注册表单中添加字段。现在我想在用户名和密码字段之前显示名称字段,我该怎么做?

4

1 回答 1

1

编辑:对不起,我误解了你的问题(留下我以前的历史答案)。

尝试Profile2 注册路径。它承诺将您的帐户和个人资料信息合并到自定义路径上。使用该.htaccess文件重定向user/register到新 URL 或安装各种重定向模块之一。

之后,您可能希望按照我之前的回答中的方法来更正顺序:

使用hook_form_alter根据您的需要设置字段的权重。您可以通过插入类似于

function yourthemename_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'user_register_form') {
    $form['field_firstname']['#weight'] = -20;
    $form['field_lastname']['#weight'] = -19;
  }
}

template.php您的主题中。

请注意,我正在使用配置文件字段中的构建而不是 Profile2,但它应该以相同的方式工作。如果您不确定如何访问您的个人资料字段,请下载并启用devel模块,设置权限以允许访客访问开发者信息并dpm($form)在上述函数中插入 a。

于 2013-06-24T09:07:46.357 回答