2017-02-08 46 views
0

我創建了一個用戶視圖及其角色,並將多個角色應用於用戶。Drupal視圖渲染用戶角色

我不希望顯示在

看法輸出(匿名,身份驗證的用戶,基於role1,role2所),我嘗試使用views_pre_render以及

views_post_execute但其顯示爲匿名呈現,認證

用戶,基於role1,基於role2,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; 
    } 
+0

任何意見嗎? –

+0

真的很感謝您的意見和看法 –

回答

0

使用的意見PHP模塊和過濾所需要的角色