El punto es, en comparación con Magento 1, donde se implementó un pseudo mecanismo de retroceso. Magento 2 tiene un mecanismo que recurre tantas veces como se pueda encontrar un tema principal . El sistema es muy similar al introducido en Magento 1.9 usando theme.xml
archivos.
Por ejemplo, cuando tiene 5 temas que se heredan entre sí, el mecanismo recurrirá a cada uno de ellos. El paquete ya no se tiene en cuenta.
Aquí hay un pseudocódigo que puede describir el nuevo mecanismo de diseño:
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 ejemplo de respaldo de archivo estático, suponga que hay una solicitud para la logo.svg
imagen en el tema en blanco.
Usando la herencia del tema y las reglas de respaldo de archivos de visualización, Magento usa el siguiente orden de búsqueda:
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
Referencia: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Lógica de respaldo actual del tema:
Current_theme/<Namespace>_<Module>/
parent_theme(s)/<Namespace>_<Module>/
module_dir/view/frontend/
module_dir/view/base/
Este patrón también se ha utilizado para el diseño y la plantilla.
fuente
La lógica de respaldo en Magento 2 es completamente diferente de Magento 1, y está asociada con la función de herencia del tema.
De acuerdo con el documento:
Puede consultar más detalles en el documento a través de este enlace: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html
fuente