Подключить стиль или скрипт для администратора

Алгоритм такой:

  1. Создать подключаемый файл css/admin.css;
  2. Создать библиотеку, включив в неё этот файл;
  3. Подключить библиотеку по условию в файле .theme.

Создать библиотеку можно в файле mytheme.libraries.yml

admin:
  css:
    base:
      css/admin.css: {}

Подключаем в mytheme.theme

/**
 * @param $variables
 * Implements hook_preprocess_page()
 */
function mytheme_preprocess_page(&$variables){
    $current_user = \Drupal::currentUser();
    $roles = $current_user->getRoles();
  if( in_array('administrator', $roles) ) {
    $variables['#attached']['library'][] =  'mytheme/admin';
  }
}

Оставьте комментарий