Tính năng Thư viện khách hàng (ClientLib) trong Adobe AEM (trước đây là Adobe CQ) giúp dễ dàng bao gồm thư viện khách theo thể loại và mỗi thư viện có thể lấy các thư viện khác thông qua các phụ thuộc. Tuy nhiên tài liệu xung quanh "Chủ đề" hơi mỏng.Chủ đề được áp dụng như thế nào trong Adobe AEM?
Điều này link là tất cả những gì tôi có thể tìm thấy đối tượng. Dưới đây là một đoạn trích của mã mẫu:
<%-- theme only (theme-js + css) --%>
<cq:includeClientLib theme="cq.collab.calendar, cq.security" />
Nếu thẻ này được sử dụng như thế nào CQ sẽ xác định những gì Khách hàng muốn kéo vào? Liệu nó tìm kiếm một thuộc tính chủ đề của kiểu String []?
Hoặc tìm kiếm cấu trúc thư mục nhất định trong phần/etc/designs?
Hoặc nó có được chuyển thành các danh mục và thêm chủ đề-j vào cuối như vậy không?
cq.collab.calendar.theme-js
Hoặc là chủ đề được gọi thông qua URL? Nói cách khác, từ "chủ đề", trong trường hợp này, là một mã thông báo được thay thế bằng bộ chọn từ một chủ đề được áp dụng URL?
Thuộc tính "theo chủ đề" sẽ được chơi như thế nào: "theo chủ đề: Cờ chỉ ra rằng chỉ nên bao gồm các thư viện theo chủ đề hoặc không theo chủ đề. Nếu bỏ qua, cả hai tập hợp đều được bao gồm. Chỉ áp dụng cho JS hoặc CSS thuần túy (không phải cho các danh mục hoặc chủ đề bao gồm). " Nếu chủ đề chỉ đơn giản là bao gồm các danh mục JS + CSS thì những gì "theo chủ đề hoặc không theo chủ đề" đề cập đến? Nó có vẻ như có một số loại hỗ trợ chủ đề nhưng có lẽ tôi đang đọc quá nhiều vào nó. – jedatu
Được rồi, đã nghiên cứu và thử nghiệm nhiều hơn một chút và sửa đổi câu trả lời của tôi. – Woodifer
Vì vậy, mặc dù myTheme có danh mục "apps.geometrixx-main", nó sẽ không được bao gồm khi theo chủ đề = false vì thư mục mẹ của nó được gọi là "chủ đề"? – jedatu