我正在尝试通过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
是正确的,可以在所有管理页面加载。
答案 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。我没有测试过这段代码,但我认为应该这样做。