消息阻止不使用主题模板
-
16-10-2019 - |
题
我正在尝试更改消息块的PHTML文件。我在基本主题中发现 template/core/messages.phtml
并将其复制到我的主题并进行了更改。我的更改未显示,因此我尝试修改基本文件中的源,但仍未应用更改。
此模板文件在哪里或如何覆盖它?
解决方案
不幸的是 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()
方法。
快乐的造型!