Quelle est alors la meilleure façon d'étendre moins de contenu de fichiers <module>/web/css/source/module/
, comme par exemple Magento_Checkout/web/css/source/module/_minicart.less
?
En supposant que
A) SURPASSER
- moins lié au thème, vous devez créer (ou copier) un moins avec le même nom que le thème parent et le mettre dans votre thème comme ceci
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- module spécifique moins vous devez créer (ou copier) un moins avec le même nom du thème parent et le mettre dans votre thème comme ceci
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- UI lib less you must create (or copy) a less with the same name content in the library folder and put it in your theme like this
magento2-base/lib/web/css/source/lib/_buttons.less
-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
et à
B) ÉTENDRE
- moins lié au thème, vous devez créer un fichier _extend.less dans votre thème en ajoutant _extend dans le nom comme ceci
<your-theme>/web/css/source/_navigation_extend.less
pour étendretheme-frontend-blank/web/css/source/_navigation.less
ET enregistrer ce fichier avec la directive @import dans le _extend.less du contenu du thème dans web / css / source ->@import "_navigation_extend.less"
- spécifique au module moins vous devez créer un fichier _extend.less dans le chemin du module de votre thème comme celui-ci
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
qui étend le _module.less original de Magento_CatalogSearch - UI lib less vous devez créer un moins avec le même contenu dans le dossier de la bibliothèque en ajoutant _extend dans le nom comme ceci
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
pour étendremagento2-base/lib/web/css/source/lib/_buttons.less
ET enregistrer ce fichier avec la directive @import dans le _extend.less du contenu du thème dans web / css / source - >@import "lib/_buttons_extend.less"
La théorie doit vous suggérer de créer un _minicart_extend.less mais cela ne fonctionne pas automatiquement. Peut-être devriez-vous importer ce fichier dans le _extend.less de ce module comme expliqué dans B1 ou B3?
Et pourquoi ces composants qui s'étendent moins ne sont pas automatiquement inclus dans l'analyse du CSS si c'est la bonne façon de les étendre mais doivent être importés dans le _extend.less?
(Voici également une autre question: quelles sont les différences entre web/css/source/lib/_buttons.less
et web/css/source/_buttons.less
? 😕)
Je suis un peu confus. J'espère que quelqu'un pourrait m'aider.
Désolé pour ce long texte.
Sources:
la source