【发布时间】:2014-04-28 20:40:54
【问题描述】:
有没有办法根据用户角色的权重对视图结果进行升序/降序排序。我们尝试使用 php 代码作为排序标准。我们返回了用户角色的权重作为输出,但顺序并没有像预期的那样发生变化。
【问题讨论】:
标签: sorting drupal view drupal-7
有没有办法根据用户角色的权重对视图结果进行升序/降序排序。我们尝试使用 php 代码作为排序标准。我们返回了用户角色的权重作为输出,但顺序并没有像预期的那样发生变化。
【问题讨论】:
标签: sorting drupal view drupal-7
下面的 php 函数.....实际上我只是把它做成了一个函数,因为它更整洁,我需要在多个视图中使用它,但你可以直接在你的视图中使用这段代码。理想情况下,这可能应该在一个模块中。
function get_role_weight($userId){
$users = user_load($userId);
$userRole = $users->roles;
$arr = Array();
foreach($userRole as $row){
$roleID = user_role_load_by_name($row)->rid;
$role = user_role_load($roleID);
$arr[] = $role->weight;
}
sort($arr);
return $arr[0];
}
它是如何完成的
将此代码放在“值代码:”字段中:return get_role_weight($data->uid);
将以下代码放入“输出代码:”字段<?php print $value; ?>
【讨论】: