我在System-> Configuration中有自己的模块,想要为它添加js和css文件。 现在是这样的:
<layout version="0.1.0">
<default>
<reference name="head">
<action method="addItem"><type>js_css</type><name>prototype/windows/themes/default.css</name></action>
<action method="addCss"><name>mymodule.css</name></action>
</reference>
</default>
</layout>
这样就可以将文件添加到所有管理页面中。如何将这些文件添加到一个页面,所以写入不是默认,但mymodule_admin或smth就是这样吗?
答案 0 :(得分:4)
默认情况下,您可以使用adminhtml_system_config_edit
句柄,它只允许您在系统配置页面上添加JS / CSS文件,因为Magento不会为这些页面提供更精细的布局句柄。
但如果您确实只需要将样式添加到系统配置表单中,那么您可以:
在controller_action_layout_load_before
上添加一个事件观察者,以便在操作为adminhtml_system_config_edit
且Mage::getSingleton('adminhtml/config_data')->getSection()
与您的配置部分对应时将自己的句柄添加到布局中
在controller_action_layout_render_before_adminhtml_system_config_edit
上添加一个事件观察器,当head
也对应