Який тоді найкращий спосіб розширити менше вмісту файлів <module>/web/css/source/module/
, наприклад, наприклад Magento_Checkout/web/css/source/module/_minicart.less
?
Припускаючи, що до
А) ПЕРЕГЛЯД
- менше пов'язаної теми, ви повинні створити (або скопіювати) меншу кількість з тим самим назвою батьківської теми та помістити її у свою тему, як ця
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- менш конкретний модуль, ви повинні створити (або скопіювати) менший з тим самим назвою батьківської теми та помістити його у свою тему, як це
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- Більше, ніж користувальницький інтерфейс, ви повинні створити (або скопіювати) менший вміст з тим самим вмістом у папці бібліотеки та ввести його у свою тему так
magento2-base/lib/web/css/source/lib/_buttons.less
:><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
і до
Б) ПОДРОБИТИ
- менше теми, ви повинні створити файл _extend.less у вашій темі, додаючи _extend в такому імені,
<your-theme>/web/css/source/_navigation_extend.less
щоб розширитиtheme-frontend-blank/web/css/source/_navigation.less
І зареєструвати цей файл за допомогою директиви @import у _extend.less без вмісту теми в веб / css / source ->@import "_navigation_extend.less"
- менш конкретний модуль, ви повинні створити файл _extend.less на шляху вашого тематичного модуля, як цей,
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
який розширює оригінальний файл _module.less Magento_CatalogSearch - Більше, ніж UI, ви повинні створити менше з тим самим вмістом у папці бібліотеки, додавши _extend в ім'я, як це,
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
щоб розширитиmagento2-base/lib/web/css/source/lib/_buttons.less
І зареєструвати цей файл за допомогою директиви @import у _extend.less без вмісту теми у веб / css / source - >@import "lib/_buttons_extend.less"
Теорія повинна запропонувати створити _minicart_extend.less, але це не працює автоматично. Можливо, вам слід імпортувати цей файл у _extend.less цього модуля, як пояснено у B1 або B3?
І чому ці компоненти, що мають менший розмір, не включаються автоматично в розбір css, якщо це правильний спосіб їх розширення, але їх потрібно імпортувати в _extend.less?
(Тут також виникає ще одне питання: чим відрізняються web/css/source/lib/_buttons.less
і web/css/source/_buttons.less
? 😕)
Я трохи розгублений. Сподіваюся, хтось міг мені допомогти.
Вибачте за цей довгий текст.
Джерела: