Frage

Ich versuche, die PHTML -Datei für den Nachrichtenblock zu ändern. Ich habe im Basisthema gefunden template/core/messages.phtml und kopierte das zu meinem Thema und nahm die Änderungen vor. Meine Änderungen zeigten sich nicht, also habe ich versucht, die Quelle in der Basisdatei zu ändern, und die Änderungen wurden noch nicht angewendet.

Wo befindet sich diese Vorlagendatei oder wie kann ich sie überschreiben?

War es hilfreich?

Lösung

Leider das core/messages.phtml Die Datei wird nicht für die Nachrichten verwendet, von denen Sie sprechen. Alle HTML werden auf der Blockebene in erzeugt Mage_Core_Block_Messages.

Die gute Nachricht ist, dass Sie die in den Nachrichten verwendeten Tags steuern können, indem Sie diese Funktionen aufrufen:

  1. Mage_Core_Block_Messages::setMessagesFirstLevelTagName($tagName)
  2. Mage_Core_Block_Messages::setMessagesSecondLevelTagName($tagName)

Ein Beispiel für die Implementierung wäre es, Ihre zu ändern layout/page.xml Datei, indem Sie die Zeilen finden, die lauteten:

<block type="core/messages" name="global_messages" as="global_messages"/>
<block type="core/messages" name="messages" as="messages"/>

Und sie in so etwas wie:

        <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>

Und wenn Sie noch mehr Kontrolle benötigen, können Sie den Block in Ihrem eigenen Modul überschreiben und die anpassen getHtml() und getGroupedHtml() Methoden.

Happy Styling!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top