7

我正在尝试在 magento admin 的仪表板页面上通过 XML 加载 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是正确的,使其加载到所有管理页面上。

4

1 回答 1

7

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

要将其加载到仅管理仪表板上,请使用带有下划线的(完整的 3 个元素)路由作为页面的分隔符。对于仪表板,这是 Adminhtml/(controllers)/Dashboard(Controller)/index(Action)。

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

注意我没有测试过这段代码,但我认为它应该这样做。

于 2012-10-09T12:22:40.730 回答