回答:
残念ながら、この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
ファイルを作成するのと同じように、レイアウトXMLを介して任意のブロックメソッドを呼び出すことができます。$this->doSomething()
$this->setSomeData('foobar')