2012-10-09 11 views
7

magento adminのダッシュボードページでXMLを使用してjsファイルをロードしようとしていますが、それを正しく取得できません。ここでmagento adminダッシュボードにjsファイルをロードする方法

は、私は私の設定ファイルに追加したコードの一部です:私は私はあることを理解

<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> 

<config> 
    <adminhtml> 
     <layout> 
      <updates> 
       <anattadesign_abandonedcarts> 
        <file>my_extension.xml</file> 
       </anattadesign_abandonedcarts> 
      </updates> 
     </layout> 
    </adminhtml> 
</config> 

そして/app/design/adminhtml/default/default/layout/下に置かれているmy_extension.xmlの私の内容ですこの方法で管理者全員にjsファイルをロードしようとしていますが、特定のページにロードする方法と、特定のページにロードする場合の名前を調べる方法を知りたいです。defaultが正しい場合1つは、管理ページ。

答えて

7

defaultを使用すると、すべてのページに実際にロードする必要があります。

adminダッシュボードにロードするには、ページの区切り文字としてアンダースコアを使用して(完全3要素)ルートを使用します。ダッシュボードの場合、これはAdminhtml /(コントローラ)/ Dashboard(コントローラ)/ index(アクション)です。

<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> 

N.B.私はこのコードをテストしていませんが、それを行うべきだと思います。

+0

しかしデフォルトを使用していると私にとって問題はありません。他に何ができますか? – Ashfame

+0

レイアウトを再読み込みしてもよろしいですか? –

+0

@Ashfame結果を見るには、キャッシュ(FPCも)をフラッシュする必要があります。 – Zyava

関連する問題