1

我在 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 这样写?

4

1 回答 1

4

默认情况下,您可以使用adminhtml_system_config_edit句柄,它只允许您在系统配置页面上添加 JS/CSS 文件,因为 Magento 不为这些页面提供更精细的布局句柄。

但是,如果您真的只需要将样式添加到系统配置表单中,那么您可以:

  • 添加一个事件观察器,controller_action_layout_load_before以便在操作adminhtml_system_config_editMage::getSingleton('adminhtml/config_data')->getSection()配置部分对应时将您自己的句柄添加到布局中

  • 添加一个事件观察controller_action_layout_render_before_adminhtml_system_config_edit器,将直接将您的 JS/CSS 文件添加到head块中,何时Mage::getSingleton('adminhtml/config_data')->getSection()也相应

于 2013-06-24T09:08:07.467 回答