Điểm:-2

Cách chuyển CSS sang phía quản trị viên thông qua mô-đun

lá cờ cn

Tôi có một mô-đun Drupal tùy chỉnh và tôi muốn đưa CSS của nó vào hàng đợi cho phía quản trị viên. Tôi đã thử thêm nó vào tệp .info.yml.

css:
  chủ đề:
    quản trị-styles.css: {}

tôi cũng đã thực hiện hook_page_attachments() trong mô-đun như được mô tả trong Mô-đun tùy chỉnh để thêm tệp CSS trong phần quản trị.

hàm admin_css_page_attachments(mảng &$attachments) {
  $is_admin = \Drupal::service('router.admin_context')->isAdminRoute();
  nếu ($is_admin) {
    $attachments['#attached']['library'][] = 'admin-styles.css';
  }
}

Tôi vẫn không thấy tệp CSS trong mã nguồn của bảng quản trị.

berliner avatar
lá cờ bd
Như đã đề cập trong liên kết bạn đã thêm, khai báo `css` cần phải nằm trong tệp `*.libraries.yml`, không phải trong `*.info.yml`.
lá cờ cn
@berliner cảm ơn nhưng nó không giúp được gì
lá cờ cn
Điều đó sẽ không hoạt động nguyên văn trong tệp thư viện, bạn cũng cần cung cấp cho nó một id/khóa và đảm bảo rằng bạn sử dụng `module_name/key` trong mảng `$attachments`. Kiểm tra tài liệu thư viện để biết thông tin đầy đủ. Bạn cũng cần phải tạo lại bộ đệm của Drupal sau khi thực hiện thay đổi để nó hiển thị
Điểm:0
lá cờ de

Bạn cần xác định thư viện của mình trong *.libraries.yml:

example_theme.libraries.yml:

thư viện của tôi:
  css:
    chủ đề:
      quản trị-styles.css: {}

Sau đó, bạn có thể thêm thư viện này bằng cách sử dụng ví dụ_theme/my_library.

lá cờ cn
Nó nên hoạt động trong trường hợp của một mô-đun hay chỉ là một chủ đề?
Jaypan avatar
lá cờ de
Bạn có thể triển khai `*.libraries.yml` để xác định thư viện trong cả thư viện và chủ đề. Tiền tố sẽ là tên máy của mô-đun/chủ đề (`*` trong tên của tệp `.yml`, là `example_theme` câu trả lời của tôi ở trên).
lá cờ cn
Ok, tôi đã làm, nhưng nó vẫn không giúp được gì. Nó có phải là một `` với href như `/modules/my_module/admin-styles.css` trong mã nguồn của trang quản trị hoặc CSS của tôi được thêm vào một trong các tệp theo đường dẫn `/sites/default/files/css/`?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.