Magento 2'de biraz iş yapıyorum ve yüklediğim bazı modüllerin üzerine yazıyorum (ön uçta).
Ancak bugün daha önce hiç karşılaşmadığım bir şeyle karşılaştım. Kullandığım modülün içinde aşağıdakileri içeren bir blok var:
<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>
Adını belirler:
posts.tab
ve sonra kullandığı olarak bunun üzeri olarak dinlenebilmesi için:
= "Blog.posts" olarak
Ben adı olarak kullanılarak kaldırılacak blok başvurmaya çalıştığımda ben onu sayfadan kaldırma olmadığını fark ettim:
<referenceBlock name="product.info.details">
<referenceBlock as="blog.posts" remove="true"/>
</referenceBlock>
böylece sayfanın aslında ön uçta ne aradığını görmeye gittim (sadece başka bir yerde yeniden adlandırıldıysa veya posts.tab adını kullanmıyordu) - blok adı posts.tab ile çağrılıyor , ki bu iyi ben sadece kaldırmak için bu blok referans olabilir gibi. Güzel oldu.
Ama sorum şu ki, neden blok olarak ve bunun yerine adı kullanarak çekilmiyor ?
İkincisi anlamı nedir olarak ama tamamen yanlış olabilir - Açıkçası blokları yine çelişkili adlara sahip olamaz ve benzersiz olmalıdır, çünkü.