Đó là cách tốt nhất để mở rộng ít nội dung tệp hơn <module>/web/css/source/module/
, ví dụ như Magento_Checkout/web/css/source/module/_minicart.less
?
Giả sử rằng
A) TỔNG QUAN
- chủ đề ít liên quan hơn, bạn phải tạo (hoặc sao chép) ít hơn với cùng tên của chủ đề gốc và đặt nó vào chủ đề của bạn như thế này
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- mô-đun cụ thể ít hơn bạn phải tạo (hoặc sao chép) ít hơn với cùng tên của chủ đề gốc và đặt nó trong chủ đề của bạn như thế này
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- UI ít hơn bạn phải tạo (hoặc sao chép) ít hơn với cùng một nội dung tên trong thư mục thư viện và đặt nó trong chủ đề của bạn như thế này
magento2-base/lib/web/css/source/lib/_buttons.less
-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
và để
B) NGOẠI TRỪ
- ít liên quan đến chủ đề, bạn phải tạo tệp _extend.less trong chủ đề của mình, thêm _extend vào tên như thế này
<your-theme>/web/css/source/_navigation_extend.less
để mở rộngtheme-frontend-blank/web/css/source/_navigation.less
VÀ đăng ký tệp đó bằng lệnh @import trong _extend.less của nội dung chủ đề trong web / css / source ->@import "_navigation_extend.less"
- ít cụ thể hơn mô-đun, bạn phải tạo tệp _extend.less trong đường dẫn mô-đun chủ đề của mình như thế này
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
để mở rộng Magento_CatalogSearch gốc _module.less - UI lib ít hơn, bạn phải tạo ít hơn với cùng một nội dung tên trong thư mục thư viện thêm _extend vào tên như thế này
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
để mở rộngmagento2-base/lib/web/css/source/lib/_buttons.less
VÀ đăng ký tệp đó bằng lệnh @import trong _extend.less của nội dung chủ đề trong web / css / source - >@import "lib/_buttons_extend.less"
Lý thuyết phải đề nghị bạn tạo một _minicart_extend.less nhưng nó không tự động hoạt động. Có lẽ bạn nên nhập tệp đó trong _extend.less của mô-đun đó như được giải thích trong B1 hoặc B3?
Và tại sao các thành phần mở rộng ít hơn không được tự động đưa vào phân tích cú pháp của css nếu đây là cách chính xác để mở rộng chúng nhưng phải được nhập trong _extend.less?
(Ở đây cũng có một câu hỏi khác: sự khác biệt giữa web/css/source/lib/_buttons.less
và web/css/source/_buttons.less
? 😕)
Tôi hơi bối rối. Hy vọng ai đó có thể giúp tôi.
Xin lỗi cho văn bản dài này.
Nguồn: