7

Magento 管理者のダッシュボード ページで XML を介して 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すべての管理ページにロードするのが正しい場合。

4

1 に答える 1

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>

NB私はこのコードをテストしていませんが、テストする必要があると思います。

于 2012-10-09T12:22:40.730 に答える