¿Cómo anular la barra de herramientas de notificación de administrador?
-
13-12-2019 - |
Pregunta
Actualmente estoy usando una extensión y me gustaría agregarle algunos códigos para anular la barra de notificación que generalmente se muestra debajo del encabezado.Basado en mis controles, el archivo que muestra esto es ...
/design/adminhtml/default/default/template/notification/toolbar.phtml
¡Intenté agregar el siguiente código al archivo XML de diseño de mi extensión, pero no funcionó!
<reference name="notifications">
<action method="setTemplate">
<template>extension-folder/notification/toolbar.phtml</template>
</action>
</reference>
Revisé el archivo adminnotification.xml y me di cuenta de que tenía 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>
Así que decidí copiar esta sección:
<reference name="notifications">
<block type="adminhtml/notification_toolbar" name="notification_toolbar" as="notification_toolbar" acl="system/adminnotification/show_toolbar" template="notification/toolbar.phtml" />
</reference>
y péguelo en el archivo XML de mi extensión y modifique la sección de la plantilla con mi ubicación de plantilla modificada.Esto funcionó, mostrando mi barra de herramientas de notificación modificada, pero de alguna manera ahora estaba mostrando 2 instancias de ella y no puedo averiguar por qué!
¿Puede alguien asistir?
Solución
¡No importa, descubrí lo que estaba haciendo mal!
El nombre de referencia que estaba usando era incorrecto.En lugar de usar notifications
, debería haber utilizado notification_toolbar
Si observa los códigos que publiqué para adminnotification.xml, hay 2 bloques en el mismo nombre de referencia.Al utilizar el nombre del bloque, esto le dice al XML el bloque específico que estoy tratando de anular, lo que resuelve el problema!