如何在magento管理仪表板上加载js文件

时间:2012-10-09 12:15:50

标签: magento

我正在尝试通过XML在magento admin的仪表板页面上加载js文件,但我无法正确使用。

以下是我在配置文件中添加的代码部分:

<config>
    <adminhtml>
        <layout>
            <updates>
                <anattadesign_abandonedcarts>
                    <file>my_extension.xml</file>
                </anattadesign_abandonedcarts>
            </updates>
        </layout>
    </adminhtml>
</config>

my_extension.xml/app/design/adminhtml/default/default/layout/的内容是:

<layout>
    <default>
        <reference name="head">
            <action method="addJs"><script>my_extension/adminhack.js</script></action>
            <action method="addJs"><script>prototype/prototype.js</script></action>         
        </reference>
    </default>
</layout>

据我所知,我正在尝试以这种方式为整个管理员加载一个js文件,但我想知道两者,在某个页面上加载,以及如果我想在一个页面上加载它,如何找到该名称某个页面,如果default是正确的,可以在所有管理页面加载。

1 个答案:

答案 0 :(得分:7)

使用default确实应该在所有页面上加载它。

要在管理仪表板上加载它,请使用带有下划线的(完整3元素)路径作为页面的分隔符。对于仪表板,这是Adminhtml /(控制器)/仪表板(控制器)/索引(操作)。

<layout>
  <adminhtml_dashboard_index>
    <reference name="head">
            <action method="addJs"><script>my_extension/adminhack.js</script></action>
            <action method="addJs"><script>prototype/prototype.js</script></action>         
        </reference>
  </adminhtml_dashboard_index>
</layout>

N.B。我没有测试过这段代码,但我认为应该这样做。