2012-10-09 6 views
7

Ich versuche, eine JS-Datei über XML auf der Dashboard-Seite von Magento-Admin zu laden, aber ich bin nicht in der Lage, es richtig zu machen.So laden Sie eine JS-Datei auf Magento Admin-Dashboard

Hier ist der Teil des Codes, die ich in meiner config-Datei hinzugefügt haben:

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

Und meine Inhalte my_extension.xml die unter /app/design/adminhtml/default/default/layout/ gestellt wird, ist:

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

Ich verstehe, dass ich bin versuchen, eine js-Datei für den gesamten Admin auf diese Weise zu laden, aber ich möchte sowohl wissen, auf einer bestimmten Seite laden, und wie der Name herausfinden, wenn ich es auf einer bestimmten Seite laden möchte und wenn default die richtige ist um es zu laden ll Admin-Seiten.

Antwort

7

Mit default sollte es tatsächlich auf allen Seiten laden.

Um es nur auf dem Admin-Dashboard zu laden, verwenden Sie die Route (vollständige 3 Elemente) mit Unterstrichen als Trennzeichen zu der Seite. Für das Dashboard ist dies Adminhtml/(Controller)/Dashboard (Controller)/Index (Action).

<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. Ich habe diesen Code nicht getestet, aber ich denke, es sollte es tun.

+0

Aber Standard funktioniert nicht für mich, was kann ich noch tun? – Ashfame

+0

Sind Sie sicher, dass Sie das Layout neu geladen haben? –

+0

@Ashfame Sie sollten Cache (FPC auch) leeren, um Ergebnisse zu sehen. – Zyava

Verwandte Themen