Резервная логика проектирования Magento2


Мы уже знаем резервную логику проектирования из Magento 1.x:

  1. Текущий пакет / Текущая тема
  2. Текущий пакет / Тема по умолчанию
  3. Базовый пакет / Тема по умолчанию

Сейчас. я хочу знать, какова логика резервного копирования дизайна в Magento 2.x для файлов тем, макетов и шаблонов?

Пожалуйста, опишите вкратце.

Author: Amit Bera, 2016-04-04

3 answers

Дело в том, что по сравнению с Magento 1, где был реализован псевдо-резервный механизм. В Magento 2 есть механизм, который откатывается столько раз, сколько можно найти родительскую тему. Система очень похожа на ту, которая была представлена в Magento 1.9 с использованием файлов theme.xml.

Например, если у вас есть 5 тем, наследуемых друг от друга, то механизм вернется к каждой из них. Пакет больше не принимается во внимание.

Вот псевдо код, который может описать новый механизм проектирования:

do
    look in the current theme
    current theme will be parent theme on the next iteration
while the current theme has a parent theme

look in the view folder of the module area if the layout/template is not defined in the previous steps

В качестве примера резервного копирования статического файла предположим, что в пустой теме есть запрос на изображение logo.svg.

Используя наследование темы и резервные правила просмотра файлов, Magento использует следующий порядок поиска:

  1. app/design/frontend/Magento/blank/web/images/logo.svg
  2. app/design/frontend/Magento/blank/web/logo.svg
  3. app/design/frontend/Magento/parent_theme/web/images/logo.svg
  4. app/design/frontend/Magento/parent_theme/web/logo.svg

Ссылка: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html

 12
Author: Raphael at Digital Pianism, 2016-04-06 11:37:32

Текущая резервная логика темы:

  1. Current_theme/<Namespace>_<Module>/
  2. parent_theme(s)/<Namespace>_<Module>/
  3. module_dir/view/frontend/
  4. module_dir/view/base/

Этот шаблон также использовался для макета и шаблона.

 1
Author: Amit Bera, 2018-12-27 15:06:12

Резервная логика в Magento 2 полностью отличается от Magento 1 и связана с функцией наследования темы.

Согласно документу:

Резервный порядок немного отличается для статических ресурсов (CSS, JavaScript, шрифты и изображения) и других файлов тем, макетов и шаблонов.

Вы можете проверить более подробную информацию в документе по этой ссылке: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html

 0
Author: Mike Mo, 2019-05-27 05:12:59