سؤال

أستخدم حاليًا ملحقًا وأرغب في إضافة بعض الرموز إليه لتجاوز شريط الإشعارات الذي يظهر عادةً أسفل الرأس.بناءً على فحوصاتي، الملف الذي يعرض هذا هو...

/design/adminhtml/default/default/template/notification/toolbar.phtml

لقد حاولت إضافة الكود التالي إلى ملف xml لتخطيط الامتداد الخاص بي ولكنه لم ينجح!

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

لقد قمت بفحص ملف adminnotification.xml وأدركت أنه يحتوي على هذا الرمز:

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

لذلك قررت نسخ هذا القسم:

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

والصقه في ملف xml الخاص بامتدادي وقم بتعديل قسم القالب باستخدام موقع القالب المعدل.لقد نجح هذا الأمر، حيث تم عرض شريط أدوات الإشعارات المعدل، ولكن بطريقة ما كان يعرض الآن مثيلين منه ولا أستطيع معرفة السبب!

يمكن لأي شخص أن يساعد؟

هل كانت مفيدة؟

المحلول

لا يهم، لقد اكتشفت ما كنت أفعله خطأ!

الاسم المرجعي الذي كنت أستخدمه غير صحيح.بدلا من استخدام notifications كان يجب أن أستخدم notification_toolbar

إذا نظرت إلى الرموز التي نشرتها لـ adminnotification.xml، فهناك كتلتان تحت نفس الاسم المرجعي.باستخدام اسم الكتلة بدلاً من ذلك، يؤدي ذلك إلى إخبار XML بالكتلة المحددة التي أحاول تجاوزها، مما يحل المشكلة!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top