Menurut spesifikasi tema magento 2 tentang pemrosesan file Layout:
Aplikasi Magento memproses file tata letak dalam urutan berikut:
1 / Mengumpulkan semua file tata letak dari modul. Urutan ditentukan oleh urutan modul dalam daftar modul dari app / etc / config.php.
2. / Menentukan urutan tema bawaan [, ...,]
3. / Iterasikan urutan tema dari leluhur terakhir ke saat ini:
Sebuah. Menambahkan semua file tata letak tema yang diperluas ke daftar.
b. Mengganti file tata letak yang ditimpa dalam daftar.
4. / Gabungkan semua file tata letak dari daftar.
Bagaimana saya bisa men-debug dan melihat file tata letak untuk setiap langkah dari proses ini?
magento2
layout
magento-2.0
debugging
thienphucvx
sumber
sumber
Jawaban:
Akhirnya, saya bisa mencetak semua tata letak xml yang dimuat dan tahu bagaimana tata letak magento 2 bekerja. Ini juga membantu kita memeriksa apakah tata letak modul khusus kita dimuat atau tidak. Idenya adalah:
Kami mendengarkan acara " layout_generate_blocks_after " dan mendapatkan semua pohon yang dimuat dari titik itu.
Simpan semua pohon yang dimuat ke file xml.
1 / Kami membuat direktori baru
Sample/Dev
. BuatSample/Dev/registration.php
untuk menyatakan dengan Magento 2 tentang direktori modul kami.2 / Buat
Sample/Dev/etc/module.xml
: Untuk memberi tahu Magento 2 tentang versi pengaturan modul kami3 / Buat
Sample/Dev/etc/frontend/events.xml
. Dalam file ini, kita akan mendengarkan acara "layout_generate_blocks_after"4 / Buat
Sample/Dev/Model/Layout.php
dengan konten seperti di bawah ini5 / Siapkan modul baru. Di direktori situs web rumah Anda. masukkan baris perintah CMD:
- modul php bin / magento: aktifkan Sample_Dev
- setup php bin / magento: peningkatan
6 / Refresh halaman yang ingin Anda lihat file xml (misalnya: halaman rumah Anda) dan periksa file handle xml Anda
var/log/layout_block.xml
.sumber