Como substituir a barra de ferramentas de notificação do administrador?
-
13-12-2019 - |
Pergunta
Atualmente, estou usando uma extensão e gostaria de adicionar alguns códigos a ela para substituir a barra de notificação que geralmente aparece abaixo do cabeçalho.com base nas minhas verificações, o arquivo que exibe isso é ...
/design/adminhtml/default/default/template/notification/toolbar.phtml
tentei adicionar o seguinte código ao arquivo xml de layout da minha extensão, mas não funcionou!
<reference name="notifications">
<action method="setTemplate">
<template>extension-folder/notification/toolbar.phtml</template>
</action>
</reference>
verifiquei o arquivo adminnotification.xml e percebi que ele tinha este código:
<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>
então decidi copiar esta seção:
<reference name="notifications">
<block type="adminhtml/notification_toolbar" name="notification_toolbar" as="notification_toolbar" acl="system/adminnotification/show_toolbar" template="notification/toolbar.phtml" />
</reference>
e cole-o no arquivo xml da minha extensão e modifique a seção do modelo com o local do meu modelo modificado.Isso funcionou, exibindo minha barra de ferramentas de notificação modificada, mas de alguma forma agora estava exibindo 2 instâncias dela e não consigo entender o porquê!
alguém pode ajudar?
Solução
Não importa, eu descobri o que estava fazendo de errado!
o nome de referência que eu estava usando estava incorreto.ao invés de usar notifications
eu deveria ter usado notification_toolbar
se você olhar os códigos que publiquei para adminnotification.xml, há 2 blocos com o mesmo nome de referência.usando o nome do bloco, isso informa ao xml o bloco específico que estou tentando substituir, o que resolve o problema!