2016-04-09 6 views
3

Я создаю модуль, который будет поддерживать разные параметры конфигурации для разных видов хранилища, и было бы здорово иметь селектор вида магазина, похожий на тот, который появляется при редактировании продукт в админе.Добавить селектор вида на панель инструментов администратора в Magento 2

мне удалось добавить кнопки на мой панели модуля с помощью кода:

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(); 
    } 
} 

Интересно, если бы можно было вставить селектор просмотра магазина с помощью метода Tools :: AddChild? Посмотрел вокруг переполнения стека и Google в целом и не смог найти ничего на этом. Пальцы скрестились, кто-то знает.

Заранее спасибо

ответ

3

В конце концов удалось решить эту проблему, тыкая вокруг различных Magento файлов, размещение здесь, в случае, если кто ищет то же решение:

Метод 1 - Добавление функции _prapareLayout:

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

Метод 2 - Схема XML-файл (в моем случае я добавил это в мой файл макета в приложение/код/​​MP/MyModule/просмотр/adminhtml/макет/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-версия работает как очарование! ** –

+0

@ musaffar.patel Можете ли вы также рассказать о том, как хранить значения для вида хранилища в моем настраиваемом модуле. Далее для моего модуля я использовал простые таблицы, а не EAV. Обязательно ли использовать EAV для просмотра нескольких магазинов? –

Смежные вопросы