Логіка резервного дизайну Magento2


15

Ми вже знаємо логіку резервного дизайну від Magento 1.x:

  1. Поточний пакет / Поточна тема
  2. Тема поточного пакету / за замовчуванням
  3. Тема базового пакету / за замовчуванням

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

Будь ласка, опишіть коротко.

Відповіді:


12

Справа полягає в порівнянні з 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


приємно поділитися @ Raphel.Що про макет і шаблон?
Аміт Бера

@AmitBera Я відредагував свою відповідь, оскільки наведений приклад був дещо заплутаним у першій частині моєї відповіді.
Рафаель у Digital Pianism

@RaphaelatDigitalPianism Посилання, що надається, дає 404, це також було б чудово, якщо ви можете включити дизайн модуля резервного копіювання.
Вівек Кумар

1

Поточна логіка теми:

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

Цей шаблон також використовується для планування та шаблону.


0

Логічна резервна копія в Magento 2 повністю відрізняється від Magento 1 і пов'язана з функцією спадкування теми.

Згідно з документом:

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.