O ponto é, comparado ao Magento 1, onde um mecanismo de pseudo-fallback foi implementado. O Magento 2 possui um mecanismo que recua quantas vezes for possível encontrar um tema pai . O sistema é muito semelhante ao introduzido no Magento 1.9 usando theme.xml
arquivos.
Por exemplo, quando você tem 5 temas herdados um do outro, o mecanismo recai sobre cada um deles. O pacote não é mais levado em consideração.
Aqui está um pseudo-código que pode descrever o novo mecanismo de design:
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
Como um exemplo de fallback de arquivo estático, suponha que haja uma solicitação para a logo.svg
imagem no tema Em branco.
Usando a herança de temas e as regras de fallback de arquivos, o Magento usa a seguinte ordem de pesquisa:
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
Referência: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Lógica de fallback atual do tema:
Current_theme/<Namespace>_<Module>/
parent_theme(s)/<Namespace>_<Module>/
module_dir/view/frontend/
module_dir/view/base/
Esse padrão também foi usado para layout e modelo.
fonte
A lógica de fallback no Magento 2 é completamente diferente do Magento 1 e associada ao recurso de herança de tema.
De acordo com o documento:
Você pode verificar mais detalhes no documento através deste link: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html
fonte