น่าเสียดายที่core/messages.phtml
ไฟล์นั้นไม่ได้ใช้สำหรับข้อความที่คุณพูดถึง ทั้งหมด HTML Mage_Core_Block_Messages
จะถูกสร้างขึ้นในระดับบล็อก
ข่าวดีก็คือคุณสามารถควบคุมแท็กที่ใช้ในข้อความโดยเรียกใช้ฟังก์ชันเหล่านี้:
Mage_Core_Block_Messages::setMessagesFirstLevelTagName($tagName)
Mage_Core_Block_Messages::setMessagesSecondLevelTagName($tagName)
ตัวอย่างของการใช้สิ่งนี้คือการแก้ไขlayout/page.xml
ไฟล์ของคุณโดยการค้นหาบรรทัดที่อ่าน:
<block type="core/messages" name="global_messages" as="global_messages"/>
<block type="core/messages" name="messages" as="messages"/>
และเปลี่ยนเป็นสิ่งที่ชอบ:
<block type="core/messages" name="global_messages" as="global_messages">
<action method="setMessagesFirstLevelTagName"><tagName>div</tagName></action>
<action method="setMessagesSecondLevelTagName"><tagName>span</tagName></action>
</block>
<block type="core/messages" name="messages" as="messages">
<action method="setMessagesFirstLevelTagName"><tagName>div</tagName></action>
<action method="setMessagesSecondLevelTagName"><tagName>span</tagName></action>
</block>
และหากคุณต้องการการควบคุมที่มากขึ้นคุณสามารถแทนที่บล็อกในโมดูลของคุณเองและปรับแต่งgetHtml()
และgetGroupedHtml()
วิธีการต่างๆ
จัดแต่งทรงผมมีความสุข!