Di Magento 2, beberapa tata letak menangani file XML terbuka dengan
<page.../>
tag root. Lainnya terbuka dengan
<layout.../>
tag root. Apakah menggunakan salah satu dari tag di atas memperkenalkan perbedaan fungsionalitas pada tata letak yang menangani file XML? Atau apakah ini murni etalase? Atau sesuatu di antaranya.
Dua contoh
<!-- File: vendor/magento/module-weee/view/frontend/layout/default.xml -->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
dan
<!-- File: vendor/magento/module-widget/view/adminhtml/layout/adminhtml_widget_loadoptions.xml -->
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">
<layout/>
file dimasukkan dalam<page/>
<body/>
untuk efek yang sama? Atau apakah saya melewatkan sesuatu?File tata letak yang terbuka
<layout></layout>
adalah tata letak halaman yang menyatakan bingkai gambar suatu halaman di dalam<body>
bagian, misalnya tata letak satu kolom atau tata letak dua kolom.File tata letak yang terbuka
<page></page>
adalah file konfigurasi halaman yang menambahkan konten ke gambar rangka yang ditentukan dalam file tata letak halaman.Berikut ini adalah dokumen resmi tentang hal itu, beri tahu kami jika dapat diperbaiki: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html
sumber
<layout>
dan satu dengan<page>
pada artikel ini .Salah satu perbedaan yang saya perhatikan adalah, karena bingkai gambar dari halaman di dalam tubuh , Anda dapat ajax mengambil hanya sebagian dari html. Biasanya jika Anda menekan controller Anda mendapatkan seluruh halaman dimulai dengan tag. Pengontrol ini mengembalikan objek halaman yang dibuat oleh PageFactory yang menggunakan tipe layout xml. Tetapi ketika Anda ingin secara dinamis memuat beberapa phtml dengan panggilan ajax seperti bentuk filter, ini sangat membantu. Magento_ImportExport secara dinamis mengubah filter ekspor ketika entitas (produk, pelanggan) berubah. Ini adalah contoh kapan magento menggunakan (adminhtml_export_getfilter.xml).
sumber