Thật không may, core/messages.phtml
tập tin không được sử dụng cho các tin nhắn bạn đang nói đến. Tất cả HTML được tạo ở cấp độ Khối trong Mage_Core_Block_Messages
.
Tin vui là bạn có thể kiểm soát các thẻ được sử dụng trong tin nhắn bằng cách gọi các chức năng này:
Mage_Core_Block_Messages::setMessagesFirstLevelTagName($tagName)
Mage_Core_Block_Messages::setMessagesSecondLevelTagName($tagName)
Một ví dụ về việc thực hiện điều này sẽ là sửa đổi layout/page.xml
tệp của bạn bằng cách tìm các dòng đọc:
<block type="core/messages" name="global_messages" as="global_messages"/>
<block type="core/messages" name="messages" as="messages"/>
Và thay đổi chúng thành một cái gì đó như:
<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>
Và nếu bạn cần kiểm soát nhiều hơn nữa thì bạn có thể ghi đè lên khối trong mô-đun của riêng bạn và tùy chỉnh các phương thức getHtml()
và getGroupedHtml()
.
Chúc mừng phong cách!