/** * Setup the form fields * * @return $this */ protected function _prepareForm() { parent::_prepareForm(); $fieldset = $this->getForm()->addFieldset('splash_page_information', array('legend' => $this->__('Page Information'))); $fieldset->addField('display_name', 'text', array('name' => 'display_name', 'label' => $this->__('Name'), 'title' => $this->__('Name'), 'required' => true, 'class' => 'required-entry')); $field = $fieldset->addField('url_key', 'text', array('name' => 'url_key', 'label' => $this->__('URL Key'), 'title' => $this->__('URL Key'))); $field->setRenderer($this->getLayout()->createBlock('attributeSplash/adminhtml_form_field_urlkey')->setSplashType('group')); $fieldset->addField('attribute_id', 'select', array('name' => 'attribute_id', 'label' => $this->__('Attribute'), 'title' => $this->__('Attribute'), 'values' => Mage::getSingleton('attributeSplash/system_config_source_attribute_splashable')->toOptionArray(true), 'required' => true, 'disabled' => !is_null(Mage::registry('splash_group')))); $fieldset->addField('category_id', 'text', array('name' => 'category_id', 'label' => $this->__('Category ID'), 'title' => $this->__('Category ID'), 'note' => $this->__('Used to populate category filters in the layered navigation'))); $group = Mage::registry('splash_group'); if (!Mage::app()->isSingleStoreMode() && (!$group || !$group->isGlobal())) { $field = $fieldset->addField('store_ids', 'multiselect', array('name' => 'store_ids[]', 'label' => Mage::helper('cms')->__('Store View'), 'title' => Mage::helper('cms')->__('Store View'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true))); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element'); if ($renderer) { $field->setRenderer($renderer); } } else { $fieldset->addField('store_ids_hidden', 'hidden', array('name' => 'store_ids[]', 'value' => Mage::app()->getStore(true)->getId())); if (($group = Mage::registry('splash_group')) !== null) { $group->setStoreId(Mage::app()->getStore(true)->getId()); } } $fieldset->addField('is_enabled', 'select', array('name' => 'is_enabled', 'title' => $this->__('Is Enabled'), 'label' => $this->__('Is Enabled'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $this->getForm()->setValues($this->_getFormData()); return $this; }
protected function _prepareLayout() { parent::_prepareLayout(); if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); } }
/** * Add the design elements to the form * * @return $this */ protected function _prepareForm() { parent::_prepareForm(); $fieldset = $this->getForm()->addFieldset('splash_design_group_layout', array('legend' => $this->helper('adminhtml')->__('Page Layout'), 'class' => 'fieldset-wide')); $fieldset->addField('page_layout', 'select', array('name' => 'page_layout', 'label' => $this->__('Page Layout'), 'title' => $this->__('Page Layout'), 'values' => Mage::getSingleton('attributeSplash/system_config_source_layout')->toOptionArray())); $fieldset->addField('layout_update_xml', 'editor', array('name' => 'layout_update_xml', 'label' => $this->__('Layout Update XML'), 'title' => $this->__('Layout Update XML'), 'style' => 'width:600px;')); $this->getForm()->setValues($this->_getFormData()); return $this; }
/** * Add the meta fields to the form * * @return $this */ protected function _prepareForm() { parent::_prepareForm(); $fieldset = $this->getForm()->addFieldset('splash_page_meta', array('legend' => $this->helper('adminhtml')->__('Meta Data'), 'class' => 'fieldset-wide')); $fieldset->addField('page_title', 'text', array('name' => 'page_title', 'label' => $this->__('Page Title'), 'title' => $this->__('Page Title'))); $fieldset->addField('meta_description', 'editor', array('name' => 'meta_description', 'label' => $this->__('Description'), 'title' => $this->__('Description'), 'style' => 'width:98%; height:110px;')); $fieldset->addField('meta_keywords', 'editor', array('name' => 'meta_keywords', 'label' => $this->__('Keywords'), 'title' => $this->__('Keywords'), 'style' => 'width:98%; height:110px;')); $this->getForm()->setValues($this->_getFormData()); return $this; }