Answers:
不幸的是,该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()
方法。
造型愉快!
*.phtml
使用$this->doSomething()
或在文件中一样$this->setSomeData('foobar')
。