Ketika saya membaca dokumentasi tentang tata letak halaman ( http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html#layout-types-page ) saya melihat bahwa petunjuk berikut dalam dokumen XML ini diizinkan:
<container>
<referenceContainer>
<move>
<update>
Karena <referenceBlock name="block.name" remove="true" />
bukan salah satu dari instruksi yang diizinkan bagaimana saya bisa menghapus elemen tertentu dalam tata letak halaman tertentu?
Apa yang saya inginkan untuk kategori teratas adalah desain halaman lainnya. Saya tidak membutuhkan wadah dan balok tertentu untuk desain ini. Untuk kategori ini saya hanya ingin menunjukkan kategori anak dan bukan produk.
Hal yang saya lakukan sekarang adalah, menambahkan baris berikut dalam tata letak halaman saya: (dalam design\frontend\Vendor\Name-of-theme\Magento_Theme\page_layout\catalog-blocks.xml
)
<move element="category.image" destination="delete"></move>
<move element="category.description" destination="delete"></move>
<move element="category.products" destination="delete"></move>
<move element="page.main.title" destination="delete"></move>
Dalam design\frontend\Vendor\Name-of-theme\Magento_Theme\layouts.xml
I addded:
<layout id="catalog-blocks">
<label translate="true">Catalog Blocks</label>
</layout>
Saya memberikan semua kategori utama tata letak halaman blok-katalog ini di admin.
Kemudian di tata letak utama ( design\frontend\Vendor\Name-of-theme\Magento_Theme\layout\default.xml
) saya menambahkan:
<referenceBlock name="delete" remove="true" />
Jadi seluruh blok hapus akan dihapus, dengan semua hal yang saya pindahkan di sini, di tata letak halaman. Ini bekerja dengan baik! Ini benar-benar mencapai apa yang saya inginkan, tetapi bagi saya semuanya tampak seperti peretasan.
Apakah ini dianggap sebagai praktik yang baik? Jika tidak, apa yang akan menjadi alternatif yang baik?
Sunting 1 : Mengubah remove
-tag dalam pertanyaan saya dengan yang tepat untuk menghindari kebingungan.
Sunting 2 : Beberapa informasi lebih lanjut tentang file dan lokasi file.