Di Magento 1 saya bisa menghapus blok yang ditambahkan oleh file tata letak dengan menambahkan ini di blok tata letak saya
<remove ="block_id_here" />
Bagaimana saya bisa melakukan hal yang sama untuk Magento 2?
Sebagai latihan praktis, katakanlah saya memiliki modul sendiri dari mana saya ingin menghapus blok dasbor dari halaman dasbor admin.
Blok ditambahkan dari app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml
penggunaan ini:
<referenceContainer name="content">
<block class="Magento\Backend\Block\Dashboard" name="dashboard"/>
</referenceContainer>
Saya berasumsi saya perlu membuat file view/adminhtml/layout/adminhtml_dashboard_index.xml
dalam modul saya, tetapi apa yang harus saya masukkan ke dalamnya?
<remove />
-tag. Kesalahan dalam dokumentasi?Di cabang dev terbaru dari magento 2, coba buat tampilan / adminhtml / tata letak / adminhtml_dashboard_index.xml
Sumber https://github.com/magento/magento2/search?l=xml&q=remove&utf8=%E2%9C%93
sumber
Jadi katakanlah Anda ingin menghapus blok judul dari halaman sukses. Pertama, Anda perlu menemukan xml yang bertanggung jawab untuk halaman tertentu dalam kasus kami
vendor/magento/module-checkout/view/frontend/layout/checkout_onepage_success.xml
Dan dalam file ini Anda akan memiliki konten berikut:
Anda sekarang perlu memperpanjang xml ini di tema Anda
app/design/frontend/.../.../Magento_Checkout/layout/checkout_onepage_success.xml
Dan di dalamnya referensi blok yang perlu Anda hapuspage.main.title
dan tambahkanremove="true"
seperti:Jika Anda ingin menghapus blok tertentu dari semua halaman cms Anda dapat mencapainya dengan memperluas xml default
vendor/magento/module-theme/view/frontend/layout/default.xml
di folder tema Andaapp/design/frontend/.../.../Magento_Theme/layout/default.xml
seperti:sumber