En / admin / people, quiero ocultar el nombre para mostrar (es decir, el nombre para mostrar no debe aparecer en la lista de usuarios), sino solo para un rol específico.
En mi archivo .module, he intentado los siguientes ganchos:
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;
}
Ninguno de ellos me ayudó. Pensé en obtener los campos de la vista "usuario" y después de eso lo desarmaré para un rol particular. Pero en la lista de vistas, el campo Nombre todavía aparece. ¿Cómo puedo ocultarlo para un rol en particular?
¿Hay alguna forma de lograr esto?
display name
/ admin / page, en realidad quiero ocultar esa columna en particular. Puede ser que si oculto el campo, esa columna también se oculta para mi rol particular.