Hinweis: Der folgende Artikel hilft Ihnen dabei: So fügen Sie die Store View-Steuerung im Admin-Formular in Magento 2 hinzu
Namespace Vendor\Extension\Block\Adminhtml\Questions\Edit\Tab;
verwenden Sie Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset\Element;
verwenden Sie Magento\Backend\Block\Template\Context;
verwenden Sie Magento\Backend\Block\Widget\Form\Generic;
verwenden Sie Magento\Framework\Data\FormFactory;
verwenden Sie Magento\Framework\Registry;
verwenden Sie Magento\Store\Model\System\Store;
Die Klasse „Fragen“ erweitert „Generisch“.
{
protected $systemStore;
öffentliche Funktion __construct(
Speichern Sie $systemStore,
Kontext $context,
Registrierung $registry,
FormFactory $formFactory,
Array $data = []
) {
parent::__construct($context, $registry, $formFactory, $data);
$this->systemStore = $systemStore;
}
geschützte Funktion _prepareForm()
{
$model = $this->_coreRegistry->registry(‘row_data’);
$form = $this->_formFactory->create();
$fieldset = $form->addFieldset(
‘field_set_id’,
[‘legend’ => __(‘form title’)]
);
$field = $fieldset->addField(
‘store_id’,
‘wählen’,
[
‘label’ => __(‘Store View’),
‘title’ => __(‘Store View’),
‘name’ => ‘store_id’,
‘value’ => $model->getStoreId(),
‘values’ => $this->systemStore->getStoreValuesForForm(false, true)
// set first argument true and second to false to add blank option which value is blank
// set second argument true to add “All Store Views” option which value is 0
]
);
$renderer = $this->getLayout()->createBlock(
Element::Klasse
);
$field->setRenderer($renderer);
$form->setValues($model->getData());
$this->setForm($form);
return parent::_prepareForm();
}
}