Ответы:
Дело в том, что по сравнению с 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
в теме Blank есть запрос на изображение.
Используя наследование темы и правила отката файла просмотра, Magento использует следующий порядок поиска:
app/design/frontend/Magento/blank/web/images/logo.svg
app/design/frontend/Magento/blank/web/logo.svg
app/design/frontend/Magento/parent_theme/web/images/logo.svg
app/design/frontend/Magento/parent_theme/web/logo.svg
Ссылка: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Резервная логика в Magento 2 полностью отличается от Magento 1 и связана с функцией наследования тем.
Согласно документу:
Резервный порядок немного отличается для статических ресурсов (CSS, JavaScript, шрифты и изображения) и других файлов тем, макетов и шаблонов.
Вы можете проверить более подробную информацию в документе по этой ссылке: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html