Öyleyse, <module>/web/css/source/module/
örneğin daha az dosya içeriğini genişletmenin en iyi yolu Magento_Checkout/web/css/source/module/_minicart.less
hangisidir?
Bunu varsayarak
A) AŞIRI GEÇİŞ
- temayla ilgili daha az , ana temanın aynı adıyla daha az oluşturmalı (veya kopyalamalısınız) ve temanıza böyle koymalısınız
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- modüle özgü daha az ana temanın aynı adıyla daha az oluşturmalı (veya kopyalamalısınız) ve temanıza böyle koymalısınız
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- Daha az UI lib kütüphane klasöründe aynı ad içeriğiyle daha az oluşturmalı (veya kopyalamalısınız) ve temanıza böyle koymalısınız
magento2-base/lib/web/css/source/lib/_buttons.less
-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
ve
B) UZAT
- daha az ilgili tema ekleyerek temanızın bir _extend.less dosyası oluşturmak gerekir _extend böyle adına
<your-theme>/web/css/source/_navigation_extend.less
uzatmaktheme-frontend-blank/web/css/source/_navigation.less
VE ile bu dosyayı kaydetmek @import web / css / kaynakta tema içeriğinin _extend.less içinde direktifi ->@import "_navigation_extend.less"
- modüle özgü daha az tema modülü yolunda
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
Magento_CatalogSearch orijinal _module.less genişleten bir _extend.less dosya oluşturmanız gerekir - UI lib az kütüphane klasöründe aynı ad içeriği ile daha az oluşturmak gerekir böyle genişletmek için böyle bir isim _extend eklemek ve web / css / kaynak tema içeriğinin _extend.less @import yönergesi ile bu dosyayı kayıt - >
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
magento2-base/lib/web/css/source/lib/_buttons.less
@import "lib/_buttons_extend.less"
Teori bir _minicart_extend.less oluşturmanızı önerir, ancak otomatik olarak çalışmaz. Belki bu dosyayı B1 veya B3'te açıklandığı gibi modülün _extend.less dosyasına almalısınız?
Ve bu bileşenleri genişletmek için doğru yol ise, _extend.less dosyasına içe aktarılması gerekiyorsa, neden daha az genişleyen bu bileşenler css'in ayrıştırılmasına otomatik olarak dahil edilmez?
(İşte başka bir soru daha geliyor: web/css/source/lib/_buttons.less
ve arasındaki farklar web/css/source/_buttons.less
nelerdir? 😕)
Biraz kafam karıştı. Umarım birisi bana yardım edebilir.
Bu uzun metin için özür dilerim.
Kaynaklar: