De acuerdo con la especificación del tema de magento 2 sobre el procesamiento de archivos de diseño:
La aplicación Magento procesa los archivos de diseño en el siguiente orden:
1 / Recopila todos los archivos de diseño de los módulos. El orden está determinado por el orden de los módulos en la lista de módulos de app / etc / config.php.
2. / Determina la secuencia de temas heredados [, ...,]
3. / Itera la secuencia de temas del último antepasado al actual:
a. Agrega todos los archivos de diseño de tema extendido a la lista.
si. Reemplaza los archivos de diseño anulados en la lista.
4. / Fusiona todos los archivos de diseño de la lista.
¿Cómo puedo depurar y ver el archivo de diseño para cada paso de este proceso?
magento2
layout
magento-2.0
debugging
thienphucvx
fuente
fuente
Respuestas:
Finalmente, puedo imprimir todo el diseño xml cargado y saber cómo está funcionando el diseño de magento 2. También nos ayuda a verificar si nuestro diseño de módulo personalizado está cargado o no. La idea es:
Escuchamos un evento " layout_generate_blocks_after " y obtenemos todo el árbol cargado desde ese punto.
Guarde todo el árbol cargado en un archivo xml.
1 / Creamos un nuevo directorio
Sample/Dev
. CreeSample/Dev/registration.php
para declarar con Magento 2 sobre nuestro directorio de módulos.2 / Crear
Sample/Dev/etc/module.xml
: para que Magento 2 conozca la versión de configuración de nuestro módulo3 / Crear
Sample/Dev/etc/frontend/events.xml
. En este archivo, escucharemos el evento "layout_generate_blocks_after"4 / Crear
Sample/Dev/Model/Layout.php
con el contenido de la siguiente manera5 / Configurar nuevo módulo. En el directorio de su sitio web. ingrese la línea de comando CMD:
- Módulo php bin / magento: active Sample_Dev
- configuración de php bin / magento: actualización
6 / Actualice la página en la que desea ver el archivo xml (por ejemplo: su página de inicio) y verifique el archivo xml de su controlador
var/log/layout_block.xml
.fuente