Saya telah melakukan beberapa pekerjaan di Magento 2 dan telah menimpa beberapa modul yang telah saya instal (di frontend).
Namun hari ini saya baru saja menemukan sesuatu yang belum pernah saya temui sebelumnya. Modul yang saya gunakan memiliki blok di dalamnya yang memiliki yang berikut:
<referenceBlock name="product.info.details">
<block class="Vender\Module\Block\Catalog\Related" name="posts.tab" as="blog.posts"
template="Vender_Module::catalog/posts.phtml" group="detailed_info">
</block>
</referenceBlock>
Ini menetapkan namanya:
posts.tab
dan kemudian menggunakan as untuk mengizinkannya dipanggil melalui:
as = "blog.posts"
Ketika saya mencoba referensi blok yang akan dihapus menggunakan nama as saya perhatikan bahwa itu tidak menghapusnya dari halaman:
<referenceBlock name="product.info.details">
<referenceBlock as="blog.posts" remove="true"/>
</referenceBlock>
jadi saya pergi untuk melihat apa halaman yang sebenarnya dipanggil di frontend (hanya memetikan itu sedang diganti namanya di tempat lain atau tidak menggunakan nama posts.tab) - nama blok dipanggil dengan posts.tab , yang baik-baik saja karena saya hanya bisa referensi yang memblokir untuk menghapusnya. Itu bekerja dengan baik.
Tapi pertanyaan saya adalah, mengapa blok tidak ditarik menggunakan sebagai dan bukannya ditarik menggunakan nama .
Kedua apa gunanya di saat , karena jelas blok tidak dapat memiliki nama bertentangan pula dan harus unik - tetapi saya mungkin benar-benar salah.