00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 class Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Design extends Mage_Adminhtml_Block_Widget_Form
00027 {
00028 public function __construct()
00029 {
00030 parent::__construct();
00031 $this->setShowGlobalIcon(true);
00032 }
00033
00034 public function _prepareForm()
00035 {
00036 $form = new Varien_Data_Form();
00037
00038 $form->setHtmlIdPrefix('page_');
00039
00040 $model = Mage::registry('cms_page');
00041
00042 $fieldset = $form->addFieldset('design_fieldset', array(
00043 'legend' => Mage::helper('cms')->__('Custom Design'),
00044 'class' => 'fieldset-wide',
00045 ));
00046
00047 $fieldset->addField('custom_theme', 'select', array(
00048 'name' => 'custom_theme',
00049 'label' => Mage::helper('cms')->__('Custom Theme'),
00050 'values' => Mage::getModel('core/design_source_design')->getAllOptions(),
00051 ));
00052
00053 $fieldset->addField('custom_theme_from', 'date', array(
00054 'name' => 'custom_theme_from',
00055 'label' => Mage::helper('cms')->__('Custom Theme From'),
00056 'image' => $this->getSkinUrl('images/grid-cal.gif'),
00057 'format' => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT)
00058 ));
00059
00060 $fieldset->addField('custom_theme_to', 'date', array(
00061 'name' => 'custom_theme_to',
00062 'label' => Mage::helper('cms')->__('Custom Theme To'),
00063 'image' => $this->getSkinUrl('images/grid-cal.gif'),
00064 'format' => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT)
00065 ));
00066
00067
00068 $fieldset->addField('root_template', 'select', array(
00069 'name' => 'root_template',
00070 'label' => Mage::helper('cms')->__('Layout'),
00071 'required' => true,
00072 'values' => Mage::getSingleton('page/source_layout')->toOptionArray(),
00073 ));
00074
00075 $fieldset->addField('layout_update_xml', 'editor', array(
00076 'name' => 'layout_update_xml',
00077 'label' => Mage::helper('cms')->__('Layout Update XML'),
00078 'style' => 'height:24em;'
00079 ));
00080
00081 $form->setValues($model->getData());
00082
00083 $this->setForm($form);
00084
00085 return parent::_prepareForm();
00086 }
00087
00088 }