การเปลี่ยนประเภทบล็อกหมายถึงการเปลี่ยนคลาสบล็อกดังนั้นไม่ แต่ ...
... คุณสามารถเขียนทับบล็อกได้:
- หารูปแบบการจัดการที่ถูกเรียกในภายหลังหรือตรวจสอบให้แน่ใจว่าคุณ
layout.xml
มีการประมวลผลหลังจากที่บล็อกจะถูกสร้างขึ้นเช่นกับ<depends>
ในCompany_Module.xml
- เพียงสร้างบล็อกใหม่ประเภทอื่นที่มีชื่อเดียวกัน
ปัญหาคือว่าสิ่งนี้จะเขียนทับบล็อกและไม่เปลี่ยนประเภท ซึ่งหมายความว่าทุกสิ่งที่ทำบนบล็อกนี้ระหว่างการสร้างและการเปลี่ยนแปลงของคุณจะสูญหาย
ตัวอย่างเช่นการเปลี่ยนcatalog.navigation
:
<layout version="0.1.0">
<catalog_category_default translate="label">
<reference name="left">
<block type="myModule/navigation" name="catalog.leftnav" after="currency" template="myModule/catalog/navigation/left.phtml"/>
</reference>
</catalog_category_default>
</layout>