Tôi đã thực hiện một số công việc trong Magento 2 và đã ghi đè lên một số mô-đun tôi đã cài đặt (trên lối vào).
Tuy nhiên hôm nay tôi vừa bắt gặp một thứ mà tôi chưa từng gặp trước đây. Mô-đun tôi đang sử dụng có một khối bên trong nó có các phần sau:
<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>
Nó đặt tên của nó:
bài viết.tab
và sau đó sử dụng như để cho phép nó được gọi thông qua:
as = "blog.posts"
Khi tôi cố gắng tham chiếu khối bị xóa bằng tên như tôi nhận thấy rằng nó không xóa nó khỏi trang:
<referenceBlock name="product.info.details">
<referenceBlock as="blog.posts" remove="true"/>
</referenceBlock>
vì vậy tôi đã đi xem những gì trang thực sự được gọi ở frontend (chỉ cần nó được đổi tên ở một nơi khác hoặc không sử dụng tên tests.tab) - tên khối đang được gọi với post.tab , điều này rất tốt như tôi chỉ có thể tham khảo khối đó để loại bỏ nó. Điều đó đã làm việc tốt.
Nhưng câu hỏi của tôi là, tại sao không phải là khối bị kéo qua sử dụng như và thay vào đó bị kéo qua sử dụng tên .
Thứ hai điểm trong là những gì như , bởi vì rõ ràng là khối không thể có tên mâu thuẫn nào và phải là duy nhất - nhưng tôi có thể là hoàn toàn sai.