1

任何人都可以建议在drupal 6中组合帐户和个人资料选项卡的简单代码片段。我正在使用onepageprofile模块,它工作正常,但还有其他简单的解决方案吗?

4

2 回答 2

1

这很棘手。如果您在 Profile 模块中定义了组,例如关于我、地址信息等示例类别,它们会在主题模板的 $tabs2 数组中显示为选项卡。

显而易见的解决方案是根本不对字段进行分组,但这可能会使用户编辑/注册表单变得非常大且垂直。

于 2010-06-11T13:13:53.917 回答
1

您需要在 profile.module 中注释第 567 和 568 行,但这是 hack。

这是怎么回事。

function _profile_get_fields($category, $register = FALSE) {
  $args = array();
  $sql = 'SELECT * FROM {profile_fields} WHERE ';
  $filters = array();
  if ($register) {
    $filters[] = 'register = 1';
  }
  else {
    // Use LOWER('%s') instead of PHP's strtolower() to avoid UTF-8 conversion issues.
    //$filters[] = "LOWER(category) = LOWER('%s')";
    //$args[] = $category;
  }
  if (!user_access('administer users')) {
    $filters[] = 'visibility != %d';
    $args[] = PROFILE_HIDDEN;
  }
  $sql .= implode(' AND ', $filters);
  $sql .= ' ORDER BY category, weight';
  return db_query($sql, $args);
}
于 2013-02-06T12:16:42.277 回答