Ich versuche, die HTML-Datei für den Nachrichtenblock zu ändern. Ich habe im Basisthema gefunden template/core/messages.phtml
und das in mein Thema kopiert und die Änderungen vorgenommen. Meine Änderungen wurden nicht angezeigt, daher habe ich versucht, die Quelle in der Basisdatei zu ändern, und die Änderungen wurden immer noch nicht übernommen.
Wo befindet sich diese Vorlagendatei oder wie kann ich sie überschreiben?
Antworten:
Leider wird die
core/messages.phtml
Datei nicht für die Nachrichten verwendet, von denen Sie sprechen. Der gesamte HTML-Code wird auf der Block-Ebene in generiertMage_Core_Block_Messages
.Die gute Nachricht ist, dass Sie die in den Nachrichten verwendeten Tags steuern können, indem Sie die folgenden Funktionen aufrufen:
Mage_Core_Block_Messages::setMessagesFirstLevelTagName($tagName)
Mage_Core_Block_Messages::setMessagesSecondLevelTagName($tagName)
Ein Beispiel für die Implementierung ist das Ändern Ihrer
layout/page.xml
Datei, indem Sie die folgenden Zeilen suchen:Und ändern Sie sie in etwas wie:
Und wenn Sie noch mehr Kontrolle benötigen , dann können Sie den Block in Ihrem eigenen Modul außer Kraft setzen und die anpassen
getHtml()
undgetGroupedHtml()
Methoden.Viel Spaß beim Stylen!
quelle
*.phtml
Datei mit$this->doSomething()
oder tun würden$this->setSomeData('foobar')
.