Question

J'utilise actuellement une extension et j'aimerais ajouter des codes pour remplacer la barre de notification qui apparaît généralement sous l'en-tête.Basé sur mes chèques, le fichier qui affiche ceci est ...

/Design/adminhtml/default/default/template/notification/toolbar.phtml

J'ai essayé d'ajouter le code suivant au fichier XML de la mise en page de mon poste, mais cela n'a pas fonctionné!

<reference name="notifications">
<action method="setTemplate">
<template>extension-folder/notification/toolbar.phtml</template>
</action>
</reference>

J'ai vérifié le fichier adminnotification.xml et j'ai réalisé qu'il avait ce code:

<layout>
    <default>
        <reference name="notifications">
            <block type="adminhtml/notification_toolbar" name="notification_toolbar" as="notification_toolbar" acl="system/adminnotification/show_toolbar" template="notification/toolbar.phtml" />
        </reference>
        <reference name="notifications">
            <block type="adminhtml/notification_window" name="notification_window" as="notification_window" acl="system/adminnotification/show_toolbar" template="notification/window.phtml" />
        </reference>
    </default>
</layout>

J'ai donc décidé de copier cette section:

<reference name="notifications">
            <block type="adminhtml/notification_toolbar" name="notification_toolbar" as="notification_toolbar" acl="system/adminnotification/show_toolbar" template="notification/toolbar.phtml" />
        </reference>

et coller dans le fichier XML de mon poste et modifiez la section de modèle avec mon emplacement modifié de modèle.Cela a fonctionné, affichant ma barre d'outils de notification modifiée, mais d'une manière ou d'une autre, affichait maintenant 2 instances de celui-ci et je ne peux pas comprendre pourquoi!

Quelqu'un peut-il aider?

Était-ce utile?

La solution

peu importe, j'ai compris ce que je faisais mal!

Le nom de référence que j'utilisais était incorrect.Au lieu d'utiliser notifications, j'aurais dû utiliser notification_toolbar

Si vous regardez les codes i postés pour adminnotification.xml, il y a 2 blocs sous le même nom de référence.En utilisant plutôt le nom du bloc, cela indique au XML le bloc spécifique que j'essaie de remplacer, ce qui résout le problème!

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