Qual è quindi il modo migliore per estendere meno contenuto di file <module>/web/css/source/module/
, come ad esempio Magento_Checkout/web/css/source/module/_minicart.less
?
Supponendo che a
A) OVERRIDE
- meno tema devi creare (o copiare) un meno con lo stesso nome del tema principale e inserirlo nel tuo tema in questo modo
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- modulo specifico meno devi creare (o copiare) un meno con lo stesso nome del tema principale e inserirlo nel tuo tema in questo modo
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- Con l'interfaccia utente meno devi creare (o copiare) un meno con lo stesso nome contenuto nella cartella della libreria e inserirlo nel tuo tema in questo modo
magento2-base/lib/web/css/source/lib/_buttons.less
-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
e a
B) ESTENDERE
- meno tematico devi creare un file _extend.less nel tuo tema aggiungendo _extend nel nome come questo
<your-theme>/web/css/source/_navigation_extend.less
per estenderetheme-frontend-blank/web/css/source/_navigation.less
E registrare quel file con la direttiva @import in _extend.less del contenuto del tema in web / css / source ->@import "_navigation_extend.less"
- specifico del modulo meno è necessario creare un file _extend.less nel percorso del modulo del tema in questo modo
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
che estende il _module.less originale Magento_CatalogSearch - Con l'interfaccia utente meno devi creare un less con lo stesso nome contenuto nella cartella della libreria aggiungendo _extend nel nome come questo
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
per estenderemagento2-base/lib/web/css/source/lib/_buttons.less
E registrare quel file con la direttiva @import in _extend.less del contenuto del tema in web / css / source - >@import "lib/_buttons_extend.less"
La teoria deve suggerire di creare un _minicart_extend.less ma non funziona automaticamente. Forse dovresti importare quel file nel _extend.less di quel modulo come spiegato in B1 o B3?
E perché questi componenti che si estendono di meno non vengono automaticamente inclusi nell'analisi del CSS se questo è il modo corretto di estenderli ma devono essere importati in _extend.less?
(Ecco un'altra domanda: quali sono le differenze tra web/css/source/lib/_buttons.less
e web/css/source/_buttons.less
? 😕)
Sono un po 'confuso. Spero che qualcuno mi possa aiutare.
Ci scusiamo per questo lungo testo.
fonti: