I 2 modi consigliati da Magento per sostituire o estendere gli stili da un tema principale:
1. Modo semplice
Estendere:
Nella directory dei temi, crea una web/css/source
sottodirectory. (Hai già fatto questa parte) Crea un _extend.less
file lì.
Secondo la documentazione :
"L'estensione di un tema utilizzando _extend.less è l'opzione più semplice quando sei soddisfatto di tutto il tema principale, ma vuoi aggiungere più stili."
Oltrepassare:
Invece di creare il _extend.less
file, si crea un _theme.less
file. In questo caso è necessario copiare tutte le variabili necessarie dal genitore _theme.less
, comprese quelle che non verranno modificate. Quindi apportare le modifiche.
Secondo la documentazione , lo svantaggio è:
"Devi monitorare e aggiornare manualmente i tuoi file ogni volta che _theme.less del genitore viene aggiornato."
2. Modo strutturato
Estendere:
Questo metodo ti consente di organizzare il tuo codice in un modo migliore. Le tue modifiche saranno strutturate. Invece di utilizzare un singolo _extend.less
file per includere tutte le modifiche, si crea un file di estensione per ciascun componente dalla libreria dell'interfaccia utente di Magento che si desidera modificare.
Supponi di voler estendere gli stili dai pulsanti e dai componenti di navigazione. Nella directory del tema creare 2 file: _buttons_extend.less
e _navigation_extend.less
quindi aggiungere le modifiche per ciascun componente nel file corrispondente.
Quindi si crea il _extend.less
file aggiungendo questo codice:
@import '_buttons_extend.less';
@import '_navigation_extend.less';
Oltrepassare:
Nel vostro tema, creare una copia del file corrispondente al componente dell'interfaccia utente che si desidera modificare ( _buttons.less
, _navigation.less
, ecc) Questo file sovrascriverà la _buttons.less
del tema genitore.
È importante notare la differenza tra l' override e l' estensione .
Puoi leggere ulteriori informazioni sull'override e l'estensione in questa documentazione o sui CSS in Magento 2 nella Guida per gli sviluppatori di Frontend .