【问题标题】:Magento - add files for custom module under system configurationMagento - 在系统配置下为自定义模块添加文件
【发布时间】:2013-06-24 08:53:50
【问题描述】:

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

【问题讨论】:

    标签: xml magento module system


    【解决方案1】:

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

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

    • controller_action_layout_load_before 上添加一个事件观察器,当操作为adminhtml_system_config_edit 并且Mage::getSingleton('adminhtml/config_data')-&gt;getSection() 对应于您的配置部分时,将您自己的句柄添加到布局中

    • controller_action_layout_render_before_adminhtml_system_config_edit 上添加一个事件观察器,当Mage::getSingleton('adminhtml/config_data')-&gt;getSection() 也对应时,它将直接将您的JS / CSS 文件添加到head 块中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      相关资源
      最近更新 更多