/ 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に列がありますが、実際にはその特定の列を非表示にしたいと思います。フィールドを非表示にすると、その列も特定の役割で非表示になります。