Comment remplacer la barre d'outils de notification d'administrateur?
-
13-12-2019 - |
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?
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!