2017-02-08 8 views
0

Создал пользовательский вид и их роли и применил несколько ролей для пользователей.Drupal view render для ролей пользователя

Я не хочу, чтобы показать (анонимный, аутентификацией пользователя, Role1, роль2) в выходе Соображениях

, им пытаются оказывать с использованием views_pre_render, а также

views_post_execute но его отображение в качестве анонимного, аутентифицирован

пользователя, role1, роль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; 
    } 
+0

Любые мнения, пожалуйста? –

+0

Наслаждайтесь своими комментариями и мнениями –

ответ

0

Используется модуль просмотров PHP и отфильтрованные необходимые роли