将商店视图选择器添加到Magento 2中的管理工具栏
我正在创建一个模块,该模块将支持不同商店视图的不同配置设置,最好有一个商店视图选择器,类似于在管理中编辑产品时出现的选择器 我已成功使用以下代码将按钮添加到模块工具栏:将商店视图选择器添加到Magento 2中的管理工具栏,magento,magento2,magento-2.0,Magento,Magento2,Magento 2.0,我正在创建一个模块,该模块将支持不同商店视图的不同配置设置,最好有一个商店视图选择器,类似于在管理中编辑产品时出现的选择器 我已成功使用以下代码将按钮添加到模块工具栏: class Edit extends \Magento\Backend\Block\Template { protected function _prepareLayout() { $this->getToolbar()->addChild( 'save_
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方法插入存储视图选择器?查看了Stack Overflow和Google的总体情况,并没有找到任何关于这方面的信息。但愿有人知道
提前感谢最终通过浏览各种Magento文件解决了这一问题,并在此处发布,以防任何人正在寻找相同的解决方案: 方法1-添加到_prapareLayout函数:
$this->getToolbar()->addChild(
'store_switcher',
'Magento\Backend\Block\Store\Switcher'
);
方法2-布局XML文件(在我的例子中,我在app/code/MP/MyModule/view/adminhtml/Layout/productpricebysize\u dimension\u 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.
@musaffar.patel您还可以详细说明如何在我的自定义模块中存储store view的值。此外,对于我的模块,我使用的是简单表,而不是EAV。是否必须在多商店视图中使用EAV?