In / admin / people möchte ich den Anzeigenamen ausblenden (dh der Anzeigename darf nicht in der Benutzerliste erscheinen), sondern nur für eine bestimmte Rolle.
In meiner .module-Datei habe ich folgende Hooks ausprobiert:
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;
}
Keiner von ihnen hat mir geholfen. Ich habe darüber nachgedacht, Felder der Ansicht "Benutzer" zu erhalten, und danach werde ich sie für eine bestimmte Rolle deaktivieren. In der Liste der Ansichten wird das Feld Name weiterhin angezeigt. Wie kann ich es für eine bestimmte Rolle ausblenden?
Gibt es eine Möglichkeit, dies zu erreichen?
display name
/ admin / page, ich möchte diese bestimmte Spalte tatsächlich ausblenden. Wenn ich ein Feld ausblende, wird diese Spalte möglicherweise auch für meine bestimmte Rolle ausgeblendet.