13 class Form extends \Magento\Backend\Block\Widget\Form\Generic
30 \
Magento\Framework\Data\FormFactory $formFactory,
34 $this->_systemStore = $systemStore;
46 $this->setId(
'sitemap_form');
47 $this->setTitle(
__(
'Sitemap Information'));
55 $model = $this->_coreRegistry->registry(
'sitemap_sitemap');
58 $form = $this->_formFactory->create(
59 [
'data' => [
'id' =>
'edit_form',
'action' => $this->
getData(
'action'),
'method' =>
'post']]
62 $fieldset = $form->addFieldset(
'add_sitemap_form', [
'legend' =>
__(
'Sitemap')]);
65 $fieldset->addField(
'sitemap_id',
'hidden', [
'name' =>
'sitemap_id']);
72 'label' =>
__(
'Filename'),
73 'name' =>
'sitemap_filename',
75 'note' =>
__(
'example: sitemap.xml'),
76 'value' =>
$model->getSitemapFilename()
84 'label' =>
__(
'Path'),
85 'name' =>
'sitemap_path',
87 'note' =>
__(
'example: "/sitemap/" or "/" for base path (path must be writeable)'),
88 'value' =>
$model->getSitemapPath()
92 if (!$this->_storeManager->hasSingleStore()) {
93 $field = $fieldset->addField(
97 'label' =>
__(
'Store View'),
98 'title' =>
__(
'Store View'),
101 'value' =>
$model->getStoreId(),
102 'values' => $this->_systemStore->getStoreValuesForForm()
105 $renderer = $this->
getLayout()->createBlock(
106 \
Magento\Backend\Block\
Store\Switcher\Form\Renderer\Fieldset\Element::class
108 $field->setRenderer($renderer);
113 [
'name' =>
'store_id',
'value' => $this->_storeManager->getStore(
true)->getId()]
115 $model->setStoreId($this->_storeManager->getStore(
true)->getId());
118 $form->setValues(
$model->getData());
119 $form->setUseContainer(
true);
122 return parent::_prepareForm();
getData($key='', $index=null)