Как базовая папка поможет в работе с модулями Magento 2 или резервным механизмом тем
Как из официальных документов:
База: используется как для интерфейсного, так и для административного html.
- Как часть тематики Magento, как и когда использовать папку
base
и как запасной вариант работает с папкойbase
. Как я заметил в модулях, мы используем базу, например
\vendor\magento\module-wishlist\view\base\layout\catalog_product_prices.xml
Насколько мне известно, оба (уровень модуля и темы) предназначены для переопределения, но как Magento 2 будет обрабатывать резервную логику для окончательного рендеринга или слияние изменений.
Обмен знаниями будет оценен по достоинству.
2 answers
Базовая папка это резервные копии по умолчанию для всей области и используется для совместного использования ресурсов в разных областях
Резервная последовательность
<current_theme_dir>/<Namespace>_<Module>/layout/
<parent_theme(s)_dir>/<Namespace>_<Module>/layout/
-
<module_dir>/view/frontend or adminhtml/layout/
<module_dir>/view/base/layout/
- Собирает все файлы компоновки из модулей. Порядок определяется порядком модулей в списке модулей из app/etc/config.php .
- Определяет последовательность унаследованных тем
[<parent_theme>, ..., <parent1_theme>] <current_theme>
-
Повторяет последовательность тем от последнего предка до текущего:
А. Добавляет все расширяющиеся файлы макета темы в список.
Б. Заменяет переопределенные файлы макета в списке.
Объединяет все файлы макета из списка.
Пользовательский модуль расширяет только файл компоновки ядра.
Namespace/Moduelname/view/frontend/layout/catalog_product_view.xml
Означает, что вы расширяете страницу продукта в ваш модуль.
Где как
app\design\frontend\<Vendor>\<theme>\Module_Vendor\layout\override\base\catalog_product_view.xml
Здесь вы переопределяете основную компоновку.
Затем в соответствии с обработкой макета Magento, если вы переопределяете макет в теме, он заменит также расширенный макет (в пользовательском модуле).
Базовая папка - это область общего доступа для логики представления интерфейса (less, js, изображения, макет и т.д.), ресурс, который предназначен как для администратора, так и для интерфейса, вы можете хранить эти файлы в базовой папке.
Например:
View/base/web/js/library.js который вы используете как для администратора, так и для интерфейса, в этом случае вы должны хранить этот файл библиотеки в базовой папке.
Найдите блок-схему для резервного копирования механизм:
Источник [Нажмите здесь] [2]