Drupal视图呈现用户角色

时间:2017-02-08 15:35:56

标签: drupal drupal-7

我创建了一个用户视图及其角色,并将多个角色应用于用户。

我不想在

中显示(匿名,经过身份验证的用户,role1,role2)

观看输出,即时尝试使用views_pre_render以及

进行渲染

views_post_execute但显示为匿名,经过身份验证的

用户,角色1,角色2,MyROLE1,角色列的MYROLE2

我创建了一个自定义模块

我的代码如下:

  function customview1_views_post_execute(&$view) {
        $results = &$view->result;

      foreach ($results as $key => $result) {
        if ($view->name == 'list_users_roles') {

          $user_roles = $result->_field_data['uid']['entity']->roles;

        // print_r($result->_field_data['uid']['entity']->roles);
          $filtered_roles = array_values(array_diff($user_roles,array('anonymous user','authenticated user','role1','role2'))) ;

              $results[$key]->_field_data['uid']['entity']->roles['rendered']['#markup'] = $filtered_roles;
        }    
      } 
return $view;
    }

1 个答案:

答案 0 :(得分:0)

使用了视图php模块并过滤了所需的角色