コード例 #1
0
 /**
  * Prepare form
  *
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     /* @var $model \Emizentech\Banner\Model\BlogPosts */
     $model = $this->_coreRegistry->registry('banner');
     $isElementDisabled = false;
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('page_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Item Information')]);
     if ($model->getId()) {
         $fieldset->addField('banner_id', 'hidden', ['name' => 'banner_id']);
     }
     $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Title'), 'title' => __('Title'), 'required' => true, 'disabled' => $isElementDisabled]);
     $fieldset->addField('group', 'text', ['name' => 'group', 'label' => __('group'), 'title' => __('Group'), 'required' => false, 'disabled' => $isElementDisabled]);
     $fieldset->addField('link', 'text', ['name' => 'link', 'label' => __('Link'), 'title' => __('Link'), 'required' => true, 'disabled' => $isElementDisabled]);
     $fieldset->addField('target', 'select', ['label' => __('Target'), 'title' => __('Target'), 'name' => 'target', 'required' => true, 'options' => $this->getTargetOptionArray(), 'disabled' => $isElementDisabled]);
     $fieldset->addField('image', 'image', ['name' => 'image', 'label' => __('Image'), 'title' => __('Image'), 'required' => true, 'disabled' => $isElementDisabled]);
     $fieldset->addField('is_active', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'is_active', 'required' => true, 'options' => $this->_status->getOptionArray(), 'disabled' => $isElementDisabled]);
     if (!$model->getId()) {
         $model->setData('is_active', $isElementDisabled ? '0' : '1');
     }
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
コード例 #2
0
 /**
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareColumns()
 {
     $this->addColumn('banner_id', ['header' => __('ID'), 'type' => 'number', 'index' => 'banner_id', 'header_css_class' => 'col-id', 'column_css_class' => 'col-id']);
     $this->addColumn('title', ['header' => __('Title'), 'index' => 'title']);
     $this->addColumn('group', ['header' => __('Group'), 'index' => 'group']);
     $this->addColumn('is_active', ['header' => __('Status'), 'index' => 'is_active', 'type' => 'options', 'options' => $this->_status->getOptionArray()]);
     $this->addColumn('edit', ['header' => __('Edit'), 'type' => 'action', 'getter' => 'getId', 'actions' => [['caption' => __('Edit'), 'url' => ['base' => '*/*/edit'], 'field' => 'banner_id']], 'filter' => false, 'sortable' => false, 'index' => 'stores', 'header_css_class' => 'col-action', 'column_css_class' => 'col-action']);
     $block = $this->getLayout()->getBlock('grid.bottom.links');
     if ($block) {
         $this->setChild('grid.bottom.links', $block);
     }
     return parent::_prepareColumns();
 }
コード例 #3
0
 /**
  * Prepare form before rendering HTML
  *
  * @return $this
  * @SuppressWarnings(PHPMD.NPathComplexity)
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     $model = $this->_coreRegistry->registry('current_emizentech_shopbybrand_items');
     $isElementDisabled = false;
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('item_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Item Information')]);
     if ($model->getId()) {
         $fieldset->addField('id', 'hidden', ['name' => 'id']);
     }
     $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Brand Name'), 'title' => __('Brand Name'), 'required' => true]);
     $fieldset->addField('sort_order', 'text', ['name' => 'sort_order', 'label' => __('Sort Order'), 'title' => __('Sort Order'), 'required' => false]);
     $fieldset->addField('url_key', 'text', ['name' => 'url_key', 'label' => __('Url Key'), 'title' => __('Url Key'), 'required' => false]);
     $fieldset->addField('logo', 'image', ['name' => 'logo', 'label' => __('logo'), 'title' => __('logo'), 'required' => false, 'disabled' => $isElementDisabled]);
     $fieldset->addField('is_active', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'is_active', 'required' => true, 'options' => $this->_status->getOptionArray(), 'disabled' => $isElementDisabled]);
     $fieldset->addField('featured', 'select', ['label' => __('Featured'), 'title' => __('Featured'), 'name' => 'featured', 'required' => true, 'options' => $this->_status->getOptionArray(), 'disabled' => $isElementDisabled]);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }