Respostas:
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
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:
A ordem de fallback é um pouco diferente para ativos estáticos (CSS, JavaScript, fontes e imagens) e outros arquivos de tema, layouts e modelos.
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