Điểm:-2

Thư viện, CSS và tải có điều kiện

lá cờ bn

Khi xem ảnh chụp màn hình đính kèm từ mytheme.libraries.yml, tôi thấy 'cơ sở:', 'thành phần', 'bố cục', 'chủ đề', v.v.

Những chỉ định này đại diện/làm bất cứ điều gì trong thực tế? Hay điều này chỉ dành cho việc tổ chức tệp library.yml hay điều này có nghĩa là các tệp CSS này tải ở đâu/khi nào? Ví dụ: form.css chỉ tải khi có biểu mẫu.

Tôi có thể thấy điều này xảy ra trong các mô-đun, nhưng trong tệp theme.libraries?

Ngoài ra, tại sao không có thẻ 'yml' hoặc 'yaml' ở đây? y

Chụp màn hình tệp thư viện của một chủ đề.

leymannx avatar
lá cờ ne
Vui lòng không thêm ảnh chụp màn hình mã. Vui lòng dán mã và sử dụng chức năng đánh dấu mã. Cảm ơn bạn
Kevin avatar
lá cờ in
Tôi hoàn toàn không hiểu câu hỏi, tệp library.twig là gì? Thư viện được khai báo trong tệp library.yml trong mô-đun hoặc chủ đề.
blur avatar
lá cờ bn
Xin lỗi - Tôi sẽ đăng mã từ giờ trở đi và tôi cũng sẽ đảm bảo rằng tôi nhận được các phần mở rộng tệp của mình một cách chính xác. Ối. cảm ơn cho những người đứng đầu lên.
Điểm:2
lá cờ ru

căn cứ, các thành phần vv là SMACSS các danh mục được truyền cảm hứng, một phương pháp tổ chức CSS trong các dự án quy mô lớn (trong Drupal, điều này cũng có nghĩa là thứ tự tải). Và YAML ở đây không có ý nghĩa gì, bạn không thể thêm YAML vào tài liệu HTML.

Điểm:1
lá cờ in

Bạn nên xem lại bài Thêm biểu định kiểu (CSS) và Javascript (JS) vào a mô-đun Drupalchủ đề Drupal tài liệu. Thật không may, có thông tin trong cái này không có trong cái kia, nhưng tôi tin tất cả thông tin liên quan đến việc xác định một thư viện, tức là tạo một tệp library.yml, áp dụng cho cả mô-đun và chủ đề.

Nhìn vào mytheme.libraries.yml, tôi thấy 'cơ sở', 'thành phần', 'bố cục', 'chủ đề', v.v. Những chỉ định này có đại diện/làm bất cứ điều gì trong luyện tập?

Vâng, họ làm công cụ. Về cơ bản, chúng thay đổi thứ tự các tệp được tải (trọng số thấp hơn được tải trước). Đây cũng là một cách hay để tổ chức CSS của bạn (các khóa này chỉ áp dụng cho CSS, không phải JS) về mặt khái niệm để giúp dễ dàng tìm kiếm, gỡ lỗi và khắc phục mọi sự cố hoặc thực hiện thay đổi.

Từ các tài liệu:

[các phím cơ sở, bố cục, thành phần, trạng thái, chủ đề] cho biết loại kiểu mà tệp CSS thuộc về.

Bạn có thể đặt trọng số CSS với 5 cấp độ kiểu dáng khác nhau:

  • cơ sở: Đặt lại/chuẩn hóa CSS cộng với kiểu dáng phần tử HTML. Key chỉ định trọng lượng của CSS_BASE = -200
  • bố cục: sắp xếp vĩ mô của một trang web, bao gồm bất kỳ hệ thống lưới nào. Key chỉ định trọng lượng của CSS_LAYOUT = -100
  • thành phần: các phần tử giao diện người dùng rời rạc, có thể tái sử dụng. Key chỉ định trọng lượng của CSS_COMPONENT = 0
  • trạng thái: các kiểu xử lý các thay đổi phía máy khách đối với các thành phần. Key chỉ định trọng lượng của CSS_STATE = 100
  • chủ đề: kiểu dáng trực quan thuần túy (âlook-and-feelâ) cho một thành phần. Key chỉ định trọng lượng của CSS_THEME = 200

Điều này được xác định bởi SMACSS Tiêu chuẩn. Vì vậy, ở đây nếu bạn chỉ định chủ đề điều đó có nghĩa là tệp CSS chứa kiểu dáng liên quan đến chủ đề cái nhìn và cảm nhận tinh khiết. Thêm thông tin tại đây. Bạn không thể sử dụng các phím khác vì các phím này sẽ gây ra cảnh báo nghiêm ngặt.

Các khóa này không cung cấp bất kỳ tải tệp có điều kiện nào.Tất cả chúng luôn được tải khi bao gồm thư viện, các phím chỉ thay đổi thứ tự tải các tệp riêng lẻ. (Nếu bạn đang sử dụng tập hợp, tất cả chúng sẽ nằm trong một tệp, nhưng thứ tự sẽ được giữ nguyên.) Để tải các tệp theo điều kiện, bạn cần tạo các thư viện riêng biệt (bạn có thể xác định nhiều thư viện trong cùng một thư viện.yml tệp) và sau đó chỉ đính kèm các thư viện riêng lẻ khi bạn cần.

Có một số cách để đính kèm thư viện vào một trang, hãy xem Đính kèm Thư viện vào (các) Trang phần của tài liệu mô-đun và chủ đề đã lưu ý ở trên.

blur avatar
lá cờ bn
Cảm ơn bạn đã thông tin. Tôi ước tôi có thể tìm thấy một số hướng dẫn tạo khuôn mẫu vượt ra ngoài 'đầu tiên, cài đặt barrio...' Tôi muốn tìm hiểu về tiền xử lý và điều kiện. Làm được nhiều việc hơn với các mẫu và ít hơn với các mô-đun.

Đă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.