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?

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top