Technologische Neuigkeiten, Bewertungen und Tipps!

So fügen Sie die Store View-Steuerung im Admin-Formular in Magento 2 hinzu

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

}

}

Table of Contents