我正在尝试更改消息块的PHTML文件。我在基本主题中发现 template/core/messages.phtml 并将其复制到我的主题并进行了更改。我的更改未显示,因此我尝试修改基本文件中的源,但仍未应用更改。

此模板文件在哪里或如何覆盖它?

有帮助吗?

解决方案

不幸的是 core/messages.phtml 文件不用于您所说的消息。所有HTML都是在块级别生成的 Mage_Core_Block_Messages.

好消息是您可以通过调用这些功能来控制消息中使用的标签:

  1. Mage_Core_Block_Messages::setMessagesFirstLevelTagName($tagName)
  2. 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() 方法。

快乐的造型!

许可以下: CC-BY-SA归因
scroll top