2016-04-09 7 views
3

Ich erstelle ein Modul, das verschiedene Konfigurationseinstellungen für verschiedene Shop-Ansichten unterstützt und es wäre toll, einen Store View Selector zu haben, ähnlich dem, der erscheint, wenn man einen editiert Produkt im Admin.Store-Ansicht-Selektor zur Admin-Symbolleiste in Magento 2 hinzufügen

Ich habe es geschafft Tasten meiner Modul-Symbolleiste hinzufügen, um den Code verwenden:

class Edit extends \Magento\Backend\Block\Template 
{ 
    protected function _prepareLayout() 
    { 
     $this->getToolbar()->addChild(
      'save_button', 
      'Magento\Backend\Block\Widget\Button', 
      [ 
       'label' => __('Save'), 
       'data_attribute' => [ 
        'role' => 'save', 
       ], 
       'class' => 'save primary', 
       'onclick' => "jQuery('#mp_mymodule_edit_form').submit();", 
      ] 
     ); 
     return parent::_prepareLayout(); 
    } 
} 

Ich fragte mich, ob es möglich war, den Laden Ansicht Selektor Werkzeuge :: addChild Methode einfügen? Sah sich Stack Overflow und Google im Allgemeinen an und habe nichts gefunden. Daumen drücken, jemand weiß es.

Vielen Dank im Voraus

Antwort

3

verwaltet Schließlich diese um verschiedene Magento-Dateien zu arbeiten, durch Stossen hier falls jemand Posting für die gleiche Lösung suchen:

Methode 1 - auf die Funktion _prapareLayout Hinzufügen:

$this->getToolbar()->addChild(
     'store_switcher', 
     'Magento\Backend\Block\Store\Switcher' 
    ); 

Methode 2 - Layout XML-Datei (in meinem Fall habe ich diese Datei in meinem Layout in app/code/MP/MyModule/view/adminhtml/layout/productpricebysize_dimension_edit

<referenceContainer name="page.main.actions"> 
     <block class="Magento\Backend\Block\Store\Switcher" name="store_switcher"> 
      <action method="setUseConfirm"> 
       <argument name="params" xsi:type="string">1</argument> 
      </action> 
     </block> 
</referenceContainer> 
+1

** XML-Version funktioniert wie ein Charme! ** –

+0

@ musaffar.patel Können Sie auch erläutern, wie Werte für die Geschäftsansicht in meinem benutzerdefinierten Modul gespeichert werden. Weiter für mein Modul habe ich einfache Tabellen verwendet, nicht EAV. Ist die Verwendung von EAV für die Multi-Store-Ansicht zwingend erforderlich? –