Come sovrascrivere la barra degli strumenti di notifica di amministrazione?
-
13-12-2019 - |
Domanda
Attualmente sto usando un'estensione e vorrei aggiungere alcuni codici per ignorare la barra di notifica che di solito si presenta sotto l'intestazione.Sulla base dei miei controlli, il file che visualizza questo è ...
./design/adminhtml/default/default/template/Notification/toolbar.phtml
Ho provato ad aggiungere il seguente codice al file XML del layout della mia estensione, ma non funzionava!
<reference name="notifications">
<action method="setTemplate">
<template>extension-folder/notification/toolbar.phtml</template>
</action>
</reference>
.
Ho controllato il file adminnotification.xml e ho capito che aveva questo codice:
<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>
.
Quindi ho deciso di copiare questa sezione:
<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 incollalo nel file XML dell'estensione e modifica la sezione Modello con la mia posizione del modello modificata.Questo ha funzionato, visualizzando la mia barra degli strumenti di notifica modificata, ma in qualche modo ora stava visualizzando 2 istanze di esso e non posso capire perché!
Qualcuno può aiutare?
Soluzione
Non importa, ho capito cosa stavo sbagliando!
Il nome di riferimento che stavo usando era errato.Invece di usare notifications
dovrei aver usato notification_toolbar
Se si guarda i codici che ho pubblicato per adminnotification.xml, ci sono 2 blocchi sotto lo stesso nome di riferimento.Usando invece il nome del blocco, questo dice al XML il blocco specifico che sto cercando di scavalcare, il che risolve il problema!