_wysiwygConfig = $wysiwygConfig; parent::__construct($context, $registry, $formFactory, $data); } /** * Prepare form * * @return $this */ protected function _prepareForm() { /** @var $model \Magefan\Blog\Model\Post */ $model = $this->_coreRegistry->registry('current_model'); /* * Checking if user have permissions to save information */ $isElementDisabled = !$this->_isAllowedAction('Magefan_Blog::post'); /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $form->setHtmlIdPrefix('post_'); $fieldset = $form->addFieldset( 'content_fieldset', ['legend' => __('Content'), 'class' => 'fieldset-wide'] ); $wysiwygConfig = $this->_wysiwygConfig->getConfig(['tab_id' => $this->getTabId()]); $fieldset->addField( 'content_heading', 'text', [ 'name' => 'post[content_heading]', 'label' => __('Content Heading'), 'title' => __('Content Heading'), 'disabled' => $isElementDisabled ] ); $contentField = $fieldset->addField( 'content', 'editor', [ 'name' => 'post[content]', 'style' => 'height:36em;', 'required' => true, 'disabled' => $isElementDisabled, 'config' => $wysiwygConfig ] ); // Setting custom renderer for content field to remove label column $renderer = $this->getLayout()->createBlock( 'Magento\Backend\Block\Widget\Form\Renderer\Fieldset\Element' )->setTemplate( 'Magento_Cms::page/edit/form/renderer/content.phtml' ); $contentField->setRenderer($renderer); $this->_eventManager->dispatch('magefan_blog_post_edit_tab_content_prepare_form', ['form' => $form]); $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); } /** * Prepare label for tab * * @return \Magento\Framework\Phrase */ public function getTabLabel() { return __('Content'); } /** * Prepare title for tab * * @return \Magento\Framework\Phrase */ public function getTabTitle() { return __('Content'); } /** * Returns status flag about this tab can be shown or not * * @return bool */ public function canShowTab() { return true; } /** * Returns status flag about this tab hidden or not * * @return bool */ public function isHidden() { return false; } /** * Check permission for passed action * * @param string $resourceId * @return bool */ protected function _isAllowedAction($resourceId) { return $this->_authorization->isAllowed($resourceId); } }