Рейтинг:-2

Как поставить CSS в очередь на сторону администратора через модуль

флаг cn

У меня есть собственный модуль Drupal, и я хотел бы поставить его CSS в очередь администратору. Я попытался добавить его в файл .info.yml.

CSS:
  тема:
    admin-styles.css: {}

Я также реализовал hook_page_attachments() в модуле, как описано в Пользовательский модуль для добавления файла CSS в раздел администратора.

функция admin_css_page_attachments (массив и $ вложения) {
  $is_admin = \Drupal::service('router.admin_context')->isAdminRoute();
  если ($ is_admin) {
    $attachments['#attached']['library'][] = 'admin-styles.css';
  }
}

Я все еще не вижу файл CSS в исходном коде панели администратора.

berliner avatar
флаг bd
Как упоминалось в добавленной вами ссылке, объявление `css` должно быть в файле `*.libraries.yml`, а не в `*.info.yml`.
флаг cn
@berliner спасибо, но это не помогает
флаг cn
Это не будет работать дословно в файле библиотек, вам также нужно указать идентификатор/ключ и убедиться, что вы используете `module_name/key` в массиве `$attachments`. Ознакомьтесь с документацией библиотек для получения полной информации. Вам также необходимо перестроить кеш Drupal после внесения изменений, чтобы он отображался.
Рейтинг:0
флаг de

Вам нужно определить свою библиотеку в *.libraries.yml:

пример_theme.libraries.yml:

моя библиотека:
  CSS:
    тема:
      admin-styles.css: {}

Затем вы можете добавить эту библиотеку, используя тема_примера/моя_библиотека.

флаг cn
Должен ли он работать в случае с модулем или только с темой?
Jaypan avatar
флаг de
Вы можете реализовать `*.libraries.yml` для определения библиотек как в библиотеках, так и в темах. Префиксом будет машинное имя модуля/темы (символ `*` в имени файла `.yml`, который соответствует `example_theme` в моем ответе выше).
флаг cn
Хорошо, я сделал, но это все еще не помогает. Должно ли это быть `` с href типа `/modules/my_module/admin-styles.css` в исходном коде страницы администратора или мой CSS добавляется в один из файлов по пути `/sites/default/files/css/` ?

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.