Question

Je suis en train de modifier le fichier phtml pour le bloc de messages. J'ai trouvé dans le thème de base template/core/messages.phtml et recopié qui à mon thème et fait les changements. Mes changements ne montrent donc j'essayé de modifier la source dans le fichier de base et les changements ne sont toujours pas appliquées.

Où se trouve ce fichier modèle situé ou comment puis-je le remplacer?

Était-ce utile?

La solution

Malheureusement, le fichier core/messages.phtml n'est pas utilisé pour les messages que vous parlez. Tout le code HTML est généré au niveau bloc dans Mage_Core_Block_Messages.

Les bonnes nouvelles est que vous pouvez contrôler les balises utilisées dans les messages en appelant ces fonctions:

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

Un exemple de mise en œuvre de ce serait de modifier votre fichier layout/page.xml en trouvant les lignes qui lisent:

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

Et les changer à quelque chose comme:

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

Et si vous avez besoin alors encore plus de contrôle, vous pouvez remplacer le bloc dans votre propre module et personnaliser les méthodes de getHtml() et getGroupedHtml().

style heureux!

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top