Как базовая папка поможет в работе с модулями Magento 2 или резервным механизмом тем


Как из официальных документов:

База: используется как для интерфейсного, так и для административного html.

  1. Как часть тематики Magento, как и когда использовать папку base и как запасной вариант работает с папкой base.
  2. Как я заметил в модулях, мы используем базу, например \vendor\magento\module-wishlist\view\base\layout\catalog_product_prices.xml

  3. Насколько мне известно, оба (уровень модуля и темы) предназначены для переопределения, но как Magento 2 будет обрабатывать резервную логику для окончательного рендеринга или слияние изменений.

Обмен знаниями будет оценен по достоинству.

Author: Krishna ijjada, 2017-02-21

2 answers

Источник

Базовая папка это резервные копии по умолчанию для всей области и используется для совместного использования ресурсов в разных областях

Резервная последовательность

  1. <current_theme_dir>/<Namespace>_<Module>/layout/
  2. <parent_theme(s)_dir>/<Namespace>_<Module>/layout/
  3. <module_dir>/view/frontend or adminhtml/layout/
  4. <module_dir>/view/base/layout/

Обработка макета Magento

  1. Собирает все файлы компоновки из модулей. Порядок определяется порядком модулей в списке модулей из app/etc/config.php .
  2. Определяет последовательность унаследованных тем [<parent_theme>, ..., <parent1_theme>] <current_theme>
  3. Повторяет последовательность тем от последнего предка до текущего:

    А. Добавляет все расширяющиеся файлы макета темы в список.

    Б. Заменяет переопределенные файлы макета в списке.

  4. Объединяет все файлы макета из списка.


Пользовательский модуль расширяет только файл компоновки ядра.

Namespace/Moduelname/view/frontend/layout/catalog_product_view.xml

Означает, что вы расширяете страницу продукта в ваш модуль.

Где как

app\design\frontend\<Vendor>\<theme>\Module_Vendor\layout\override\base\catalog_product_view.xml

Здесь вы переопределяете основную компоновку.

Затем в соответствии с обработкой макета Magento, если вы переопределяете макет в теме, он заменит также расширенный макет (в пользовательском модуле).

 0
Author: Gopal Patel, 2017-02-21 11:06:06

Базовая папка - это область общего доступа для логики представления интерфейса (less, js, изображения, макет и т.д.), ресурс, который предназначен как для администратора, так и для интерфейса, вы можете хранить эти файлы в базовой папке.

Например:

View/base/web/js/library.js который вы используете как для администратора, так и для интерфейса, в этом случае вы должны хранить этот файл библиотеки в базовой папке.

Найдите блок-схему для резервного копирования механизм:

enter image description here

Источник [Нажмите здесь] [2]

 2
Author: rajat kara, 2017-02-21 11:37:19