Lógica de respaldo de diseño de Magento2

15

Ya conocemos la lógica de respaldo de diseño de Magento 1.x:

  1. Paquete actual / Tema actual
  2. Paquete actual / Tema predeterminado
  3. Paquete base / Tema predeterminado

Ahora. Quiero saber ¿Cuál es la lógica de respaldo de diseño en Magento 2.x para archivos de tema, diseño y plantilla?

Por favor describa brevemente.

Amit Bera
fuente

Respuestas:

12

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.xmlarchivos.

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.svgimagen 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:

  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

Referencia: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html

Raphael en Digital Pianism
fuente
nice share @ Raphel. ¿Qué pasa con el diseño y la plantilla?
Amit Bera
@AmitBera He editado mi respuesta ya que el ejemplo proporcionado fue un poco confuso en la primera parte de mi respuesta.
Raphael en Digital Pianism
@RaphaelatDigitalPianism El enlace de referencia proporcionado da 404, también sería genial si puede incluir una reserva de diseño en los módulos.
Vivek Kumar
1

Lógica de respaldo actual del tema:

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

Este patrón también se ha utilizado para el diseño y la plantilla.

Amit Bera
fuente
0

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:

El orden de reserva es ligeramente diferente para los activos estáticos (CSS, JavaScript, fuentes e imágenes) y otros archivos de temas, diseños y plantillas.

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

Mike Mo
fuente