Frage

Ich verwende derzeit eine Erweiterung und möchte ihr einige Codes hinzufügen, um die Benachrichtigungsleiste zu überschreiben, die normalerweise unter der Kopfzeile angezeigt wird.basierend auf meinen Überprüfungen ist die Datei, die dies anzeigt...

/ design / adminhtml / Standard / Standard / Vorlage / Benachrichtigung / Symbolleiste.phtml

ich habe versucht, der Layout-XML-Datei meiner Erweiterung den folgenden Code hinzuzufügen, aber es hat nicht funktioniert!

<reference name="notifications">
<action method="setTemplate">
<template>extension-folder/notification/toolbar.phtml</template>
</action>
</reference>

ich habe die adminnotification überprüft.xml-Datei und mir wurde klar, dass es diesen Code hatte:

<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>

also habe ich beschlossen, diesen Abschnitt zu kopieren:

<reference name="notifications">
            <block type="adminhtml/notification_toolbar" name="notification_toolbar" as="notification_toolbar" acl="system/adminnotification/show_toolbar" template="notification/toolbar.phtml" />
        </reference>

fügen Sie es in die XML-Datei meiner Erweiterung ein und ändern Sie den Vorlagenabschnitt mit meinem geänderten Vorlagenspeicherort.Dies funktionierte und zeigte meine geänderte Benachrichtigungssymbolleiste an, aber irgendwie wurden jetzt 2 Instanzen davon angezeigt und ich kann nicht herausfinden, warum!

kann mir jemand helfen?

War es hilfreich?

Lösung

Egal, ich habe herausgefunden, was ich falsch gemacht habe!

der Referenzname, den ich verwendet habe, war falsch.anstatt zu verwenden notifications ich hätte es benutzen sollen notification_toolbar

wenn Sie sich die Codes ansehen, die ich zur Administratorbenachrichtigung gepostet habe.xml, es gibt 2 Blöcke unter demselben Referenznamen.wenn Sie stattdessen den Blocknamen verwenden, teilt dies der XML den spezifischen Block mit, den ich überschreiben möchte, wodurch das Problem gelöst wird!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top