В / admin / people я хочу скрыть отображаемое имя (то есть отображаемое имя не должно отображаться в списке пользователей), но только для определенной роли.
В моем файле .module я пробовал следующие хуки:
function hook_views_data_alter(array &$data) {
kint($data['users']);die;
}
function hook_views_pre_render(\Drupal\views\ViewExecutable $view) {
if($view->id() == 'myview'){
print_r($view->result);die;
// kint($value->_entity->get('title')->value);
}
}
function hook_views_post_render(\Drupal\views\ViewExecutable $view) {
if ($view->id() == 'viewid') {
// Set the view title.
$field_name = $view->getFields();
}
}
function hook_field_views_data_views_data_alter(array &$data, \Drupal\field\FieldStorageConfigInterface $field) {
$field_name = $field->getName();
echo 'hjsjhwd';
print_r($field_name);die;
}
Никто из них не помог мне. Я думал о получении полей представления «пользователь», и после этого я буду сбрасывать его для определенной роли. Но в списке просмотров поле Имя все еще появляется. Как я могу скрыть это для определенной роли?
Есть ли способ добиться этого?
display name
в / admin / page, я хочу скрыть этот конкретный столбец на самом деле. Может быть, если я скрываю поле, этот столбец также скрывается для моей конкретной роли.