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?

¿Fue útil?

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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top