De acordo com a especificação do tema magento 2 sobre o processamento de arquivos de layout:
O aplicativo Magento processa os arquivos de layout na seguinte ordem:
1 / Coleta todos os arquivos de layout dos módulos. A ordem é determinada pela ordem dos módulos na lista de módulos em app / etc / config.php.
2. / Determina a sequência dos temas herdados [, ...,]
3. / Repete a sequência de temas do último ancestral para o atual:
uma. Adiciona todos os arquivos de layout de tema estendidos à lista.
b. Substitui os arquivos de layout substituídos na lista.
4. / Mescla todos os arquivos de layout da lista.
Como posso depurar e visualizar o arquivo de layout para todas as etapas deste processo?
magento2
layout
magento-2.0
debugging
thienphucvx
fonte
fonte
Respostas:
Finalmente, eu posso imprimir todo o layout xml carregado e saber como o layout do magento 2 está funcionando. Também nos ajuda a verificar se nosso layout de módulo personalizado está carregado ou não. A ideia é:
Ouvimos um evento " layout_generate_blocks_after " e obtemos toda a árvore carregada a partir desse ponto.
Salve toda a árvore carregada em um arquivo xml.
1 / Criamos um novo diretório
Sample/Dev
. CrieSample/Dev/registration.php
para declarar com Magento 2 sobre o diretório de nosso módulo.2 / Create
Sample/Dev/etc/module.xml
: Para informar ao Magento 2 sobre a versão de instalação do nosso módulo3 / Criar
Sample/Dev/etc/frontend/events.xml
. Neste arquivo, ouviremos o evento "layout_generate_blocks_after"4 / Crie
Sample/Dev/Model/Layout.php
com o conteúdo abaixo5 / Configurar novo módulo. No diretório do site inicial. digite a linha de comando do CMD:
- php bin / magento module: habilite Sample_Dev
- configuração do php bin / magento: upgrade
6 / Atualize a página em que deseja ver o arquivo xml (por exemplo: sua página inicial) e faça o check-in do arquivo xml do identificador
var/log/layout_block.xml
.fonte