2016-07-27 9 views
0

Ich möchte nur dann eine benutzerdefinierte JS-Datei zu meinem Modul hinzufügen, wenn ein Attribut ("Ja/Nein") in den Modul-Backend-Einstellungen auf "Ja" gesetzt ist.Benutzerdefinierte JS-Datei abhängig von Backend-Moduleinstellungen laden

Bisher habe ich meine layout.xml Datei in dem Modul config.xml wie folgt verwiesen haben:

<frontend> 
    <layout> 
     <updates> 
      <modulename> 
       <file>modulename.xml</file> 
      </modulename> 
     </updates> 
    </layout> 
</frontend> 

Die layout.xml lädt wie erwartet die JS-Datei. Obwohl ich eine Abhängigkeit ähnlich denen, die in der Datei system.xml hinzufügen möchte, wenn das möglich ist:

<sortby translate="label"> 
    <label>Sort by:</label> 
    <frontend_type>select</frontend_type> 
    <sort_order>40</sort_order> 
    <show_in_default>1</show_in_default> 
    <show_in_website>1</show_in_website> 
    <show_in_store>1</show_in_store> 
    <source_model>path/to_settings</source_model> 
    <depends><sortby>1</sortby></depends> 
</sortby> 

Wie auch immer, wie kann ich eine benutzerdefinierte JS-Datei abhängig von dem Wert eines Backend-Einstellungen Feld laden?

Antwort

2

Sie fügen sich wie folgt:

<reference name="head"> 
    <block ifconfig="path_to_setting" type="your_block_type" name="some_name"> 
     <action method="addJs"><script>path_of_file.js</script></action> 
    </block> 
</reference> 

Ersetzen Sie die Dinge mit Ihren Werten

ifconfig Attributwert gilt es Ihre JS-Datei geladen werden.