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>

このようにして、すべての管理ページにファイルが追加されました。このファイルを 1 ページだけに追加するにはどうすればよいので、default ではなく、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()

  • JS / CSS ファイルをブロックにcontroller_action_layout_render_before_adminhtml_system_config_edit直接追加するイベント オブザーバーを追加します。headMage::getSingleton('adminhtml/config_data')->getSection()

于 2013-06-24T09:08:07.467 に答える