任何人都可以建议在drupal 6中组合帐户和个人资料选项卡的简单代码片段。我正在使用onepageprofile模块,它工作正常,但还有其他简单的解决方案吗?
问问题
731 次
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 回答