Jadi, saya ingin menambahkan pegangan tata letak khusus untuk semua halaman tampilan kategori .. pegangan yang seharusnya dimuat tergantung pada parameter kategori tertentu, sehingga pegangan perlu ditambahkan secara programatik dengan $page->addPageLayoutHandles()
Tampak mudah ..? Sepertinya tidak
Magento 2 menyediakan sistem Plugin yang bagus yang secara alami akan saya gunakan, cukup tentukan afterExecute()
plugin yang akan dijalankan setelah kategori asli execute()
dan dorong setiap pembaruan ke objek Halaman dari sana.
Sayangnya itu tidak berfungsi seperti itu .. alasannya adalah bahwa execute()
metode asli (pada akhir) akan mengeksekusi $page->getConfig()->addBodyClass()
- panggilan ke metode ini secara otomatis akan memaksa tata letak untuk dimuat dan dihasilkan sepenuhnya, sehingga setiap upaya berikutnya untuk menambah baru pegangan tata letak untuk Halaman sama sekali tidak berguna. Saya mencari-cari cara yang tidak terlalu elegan untuk mencapai hal yang sama (masih menggunakan plugin) .. tidak menemukan.
Saya akhirnya menjalankan controller saya sendiri untuk tampilan kategori, namun saya tidak akan memilih untuk meninggalkannya seperti itu.
Jadi pertanyaan saya adalah .. bagaimana saya bisa menambahkan pegangan tata letak halaman baru (secara terprogram) untuk tampilan kategori? dan melakukannya dengan elegan.
$page->getConfig()->addBodyClass()
memuat dan menghasilkan tata letak Anda? Saya memiliki tugas yang sama saat ini, hanya dengan halaman CMS.