2017-02-08 6 views
0

ユーザービューとロールを作成し、複数のロールをユーザーに適用しました。ユーザーロールのDrupalビューレンダリング

私は、views_pre_render使用だけでなく、

views_post_executeが、そのは、匿名の表示レンダリングしようとして

ビュー出力、イムに(匿名、認証されたユーザ、ROLE1、role2の)を表示したくありません認証された

ユーザー、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モジュールを使用して、濾過必要なロール

関連する問題