`
hudeyong926
  • 浏览: 2035145 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Magento Adminhtml Form

 
阅读更多

开发Magento后台的时候经常用到表单(Varien_Data_Form),下面是所有表单元素的添加方法:

非必填 注释掉

'class'     => 'required-entry',
'required'  => true,

1.input type='text'

$fieldset->addField('title', 'text', array(
    'label'     => 'Title3',
    'class'     => 'required-entry',
    'required'  => true,
    'name'      => 'title',
    'onclick' => 'alert("on click");',
	'onchange' => 'alert("on change");',
	'style'   => 'border:10px',
	'value'  => 'hello !!',
	'disabled' => false,
	'readonly' => true,
	'after_element_html' => 'Comments',
	'tabindex' => 1
));

 2.Time时间类型

$fieldset->addField('time', 'time', array(
	'label'     => 'Time',
	'class'     => 'required-entry',
	'required'  => true,
	'name'      => 'title',
	'onclick' => '',
	'onchange' => '',
	'value'  => '12,04,15',
	'disabled' => false,
	'readonly' => false,
	'after_element_html' => '<script src="js/extjs/ext-tree.js" type="text/javascript">',
	'tabindex' => 1
));

3.textarea

$fieldset->addField('textarea', 'textarea', array(
	'label'     => 'TextArea',
	'class'     => 'required-entry',
	'required'  => true,
	'name'      => 'title',
	'onclick' => '',
	'onchange' => '',
	'value'  => '<b><b/>',
	'disabled' => false,
	'readonly' => false,
	'after_element_html' => '<small>Comments</small>',
	'tabindex' => 1
));

4.input type='submit'

$fieldset->addField('submit', 'submit', array(
	'label'     => 'Submit',
	'required'  => true,
	'value'  => 'Submit',
    'after_element_html' => '',  
	'tabindex' => 1
));

5.select option

$fieldset->addField('select', 'select', array(
    'label' => '页面样式',
    'class' => 'required-entry',
    'required' => true,
    'name' => 'skin',
    'onclick' => '',
    'onchange' => '',
    'value' => '1',
    'values' => array('-1' => '请选择', '1' => '红', '2' => '蓝'),
    'disabled' => false,
    'readonly' => false,
    'after_element_html' => '',
    'tabindex' => 1
));

 6.带optgroup的select

$fieldset->addField('select2', 'select', array(
    'label' => 'Select Type2',
    'class' => 'required-entry',
    'required' => true,
    'name' => 'title',
    'onclick' => '',
    'onchange' => '',
    'value' => '4',
    'values' => array(
        '-1' => 'Please Select..',
        '1' => array(
            'value' => array(array('value' => '2', 'label' => 'Option2'), array
            ('value' => '3', 'label' => 'Option3')),
            'label' => 'Size'
        ),
        '2' => array(
            'value' => array(array('value' => '4', 'label' => 'Option4'), array
            ('value' => '5', 'label' => 'Option5')),
            'label' => 'Color'
        ),
    ),
    'disabled' => false,
    'readonly' => false,
    'after_element_html' => '',
    'tabindex' => 1
));

 7.单选框input type='radio'

$fieldset->addField('radio', 'radio', array(
    'label' => 'Radio',
    'name' => 'title',
    'onclick' => '',
    'onchange' => '',
    'value' => '1',
    'disabled' => false,
    'readonly' => false,
    'after_element_html' => '',
    'tabindex' => 1
));
$fieldset->addField('radio2', 'radios', array(
    'label' => 'Radios',
    'name' => 'title',
    'onclick' => '',
    'onchange' => '',
    'value' => '2',
    'values' => array(
        array('value' => '1', 'label' => 'Radio1'),
        array('value' => '2', 'label' => 'Radio2'),
        array('value' => '3', 'label' => 'Radio3'),
    ),
    'disabled' => false,
    'readonly' => false,
    'after_element_html' => '',
    'tabindex' => 1
));

8.Password元素 input type='password

$fieldset->addField('password', 'password', array(
    'label' => Mage::helper('form')->__('Password'),
    'class' => 'required-entry',
    'required' => true,
    'name' => 'title',
    'onclick' => '',
    'onchange' => '',
    'style' => '',
    'value' => 'hello !!',
    'disabled' => false,
    'readonly' => false,
    'after_element_html' => '',
    'tabindex' => 1
));

$fieldset->addField('obscure', 'obscure', array(
    'label' => Mage::helper('form')->__('Obscure'),
    'class' => 'required-entry',
    'required' => true,
    'name' => 'obscure',
    'onclick' => '',
    'onchange' => '',
    'style' => '',
    'value' => '123456789',
    'after_element_html' => '',
    'tabindex' => 1
));

9.Note

$fieldset->addField('note', 'note', array(
	'text'     => Mage::helper('form')->__('Text Text'),
));

 10.Multiselect复选框

$fieldset->addField('multiselect2', 'multiselect', array(
    'label' => Mage::helper('form')->__('Select Type2'),
    'class' => 'required-entry',
    'required' => true,
    'name' => 'title',
    'onclick' => 'return false;',
    'onchange' => 'return false;',
    'value' => '4',
    'values' => array(
        '-1' => array('label' => 'Please Select..', 'value' => '-1'),
        '1' => array(
            'value' => array(array('value' => '2', 'label' => 'Option2'), array
            ('value' => '3', 'label' => 'Option3')),
            'label' => 'Size'
        ),
        '2' => array(
            'value' => array(array('value' => '4', 'label' => 'Option4'), array
            ('value' => '5', 'label' => 'Option5')),
            'label' => 'Color'
        ),
    ),
    'disabled' => false,
    'readonly' => false,
    'after_element_html' => ' ',
    'tabindex' => 1
));

11.Multiline

$fieldset->addField('multiline', 'multiline', array(
    'label' => Mage::helper('form')->__('Multi Line'),
    'class' => 'required-entry',
    'required' => true,
    'name' => 'title',
    'onclick' => '',
    'onchange' => '',
    'style' => 'border:10px',
    'value' => 'hello !!',
    'disabled' => false,
    'readonly' => true,
    'after_element_html' => '',
    'tabindex' => 1
));

12.Link 链接

$fieldset->addField('link', 'link', array(
	'label'     => Mage::helper('form')->__('Link'),
	'style'   => '',
	'href' => 'www.excellencemagentoblog.com',
	'value'  => 'Magento Blog',
	'after_element_html' => ''
));

13.普通Label

$fieldset->addField('label', 'label', array(
    'value' => Mage::helper('form')->__('Label Text'),
));

14.Image Upload图片上传

$fieldset->addField('image', 'image', array(
    'value' => 'http://www.test.com//images/logo.png',
));

15.File Upload文件上传

$fieldset->addField('file', 'file', array(
	'label'     => Mage::helper('form')->__('Upload'),
	'value'  => 'Uplaod',
	'disabled' => false,
	'readonly' => true,
    'after_element_html' => '',  
	'tabindex' => 1
));

16.日期Date

$fieldset->addField('date_expires', 'date', array(
    'name'   => 'date_expires',
    'label'  => '过期时间',
    'title'  => '过期时间',
    'image'  => $this->getSkinUrl('images/grid-cal.gif'),
    'input_format' => Varien_Date::DATE_INTERNAL_FORMAT,
    'format'       => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM)
));

17.Checkbox

$fieldset->addField('checkbox', 'checkbox', array(
    'label' => Mage::helper('form')->__('Checkbox'),
    'name' => 'Checkbox',
    'checked' => false,
    'onclick' => '',
    'onchange' => '',
    'value' => '1',
    'disabled' => false,
    'after_element_html' => '',
    'tabindex' => 1
));
$fieldset->addField('checkboxes', 'checkboxes', array(
    'label' => Mage::helper('form')->__('Checkboxs'),
    'name' => 'Checkbox',
    'values' => array(
        array('value' => '1', 'label' => 'Checkbox1'),
        array('value' => '2', 'label' => 'Checkbox2'),
        array('value' => '3', 'label' => 'Checkbox3'),
    ),
    'onclick' => '',
    'onchange' => '',
    'value' => '1',
    'disabled' => false,
    'after_element_html' => '',
    'tabindex' => 1
));

 添加文本编辑器   js部分

protected function _prepareLayout() {
    parent::_prepareLayout();
    if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
        $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
    }
}

 Form

$fieldset->addField('content', 'editor', array(
    'name'      => 'content',
    'label'     => 'Content',
    'title'     => 'Content',
    'style'     => 'height:15em',
    'config'    => Mage::getSingleton('cms/wysiwyg_config')->getConfig(),
    'wysiwyg'   => true,
    'required'  => false,
));

 

 

分享到:
评论

相关推荐

    magento-confirm-massactions:将确认对话框添加到一些重要的 Magento adminhtml grid massactions,如“cancel_orders”

    Quafzi ConfirmMassactions 扩展将确认对话框添加到一些重要的 adminhtml 网格批量操作中,例如“cancel_orders”事实版本:1.0.0 作曲家包名称:quafzi/magento-confirm-massactions描述有很多批量操作在没有进一步...

    该模块旨在使在Magento 2 adminhtml区域中创建网格和表单变得愉悦而快速。-JavaScript开发

    该模块旨在使在Magento 2 adminhtml区域中创建网格和表单变得愉悦而快速。 HyväAdmin此模块旨在使Magento 2 adminhtml区域中的创建网格和表单变得愉悦而快速。 它不使用任何UI组件。 他们走到拐角处,那里有埃约尔...

    Magento Events CheatSheet (Magento事件速查表)

    Mage::dispatchEvent('adminhtml_catalog_product_edit_prepare_form', array('form' =&gt; $form)); ``` #### 6. adminhtml_catalog_product_edit_element_types **位置:** Attributes.php(第 80 行) **用途:**...

    magento快速复制网站_magento_magento快速复制站_

    在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...

    magento结构和原理

    magento结构和原理是magento框架的核心组成部分,了解magento的结构和原理是开发magento模块和主题的基础。本文将详细介绍magento的文件目录结构、URL路由与分发器、模板调用对应的JS、CSS、图片、重写核心模块等...

    magento事件清单

    #### 2.14 `adminhtml_catalog_product_form_prepare_excluded_field_list` 在产品表单准备阶段,确定哪些字段应被排除时触发。参数`$object`为当前对象,提供了调整字段列表的机会。 #### 2.15 `adminhtml_...

    Magento深入理解Magento

    ### Magento深入理解——强大配置系统解析 #### 一、引言 Magento是一款极其灵活且功能丰富的电子商务平台,其核心竞争力之一在于其强大的配置系统。这一系统不仅为开发者提供了极高的定制化能力,还确保了平台的...

    Magento: 后台添加预览按钮 View product in frontend from Magento admin

    在Magento中,每个模块都有自己的控制器目录,所以我们需要在自定义模块的Controller目录下创建一个新的PHP文件,例如`app/code/local/Tadic/AVP/controllers/Adminhtml/ProductController.php`。在这个控制器中,...

    magento数据结构分析

    标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...

    magento二次开发大全

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在进行Magento的二次开发时,你需要理解并掌握以下几个核心概念和技术: 1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式...

    Magento认证工程师考试提纲

    - **识别并解释主要的Magento设计区域**:Magento的设计区域主要包括两大部分:`adminhtml`(管理后台界面)和`frontend`(前端用户界面)。这两个区域分别对应不同的布局文件和模板。 - **解释类命名约定及其与...

    Magento-SMTP-Email

    Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...

    Magento 自定义后台menu Insert dynamical menu in Magento’s Admin

    Magento的后台菜单主要由` Mage_Adminhtml_Block_Menu`类控制,它通过遍历系统配置中的`adminhtml/menu`节点来生成菜单。每个菜单项都是一个XML节点,例如: ```xml 自定义模块 &lt;sort_order&gt;100 自定义...

    magento入门学习资料

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。作为一款基于PHP开发的系统,它为商家提供了丰富的功能,包括商品管理、订单处理、客户管理、营销工具等。以下将详细介绍`magento入门学习资料...

    magento图片延时加载插件

    Magento是一款强大的开源电子商务平台,它的灵活性和可扩展性使得开发者能够根据需求定制各种功能。在电商网站中,图片是至关重要的元素,它们可以展示产品细节,吸引顾客注意力。然而,大量的图片也会对网站性能...

    Magento插件开发手册 Magento Extension Developers Guide

    Magento是一款强大的开源电子商务平台,为开发者提供了广泛的定制和扩展能力。《Magento插件开发手册》是一份详尽的指南,旨在帮助开发者理解Magento的核心架构、编码标准以及如何创建和部署自定义插件。 ### ...

    magento-java-master.zip_magento

    这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...

    magento2 developers cookbook

    根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...

    magento商城数据库

    Magento 商城数据库是一个关键组成部分,它是 Magento 电子商务平台的核心,负责存储所有商品信息、客户数据、订单记录以及网站配置等重要信息。Magento 是一个开源的电子商务解决方案,以其强大的功能和高度可定制...

    magik shoes magento 模板, magento 1.7 模板

    Magento是一款开源的电子商务平台,专为在线商家设计,提供强大的购物车系统和丰富的功能。"Magik Shoes Magento 模板"是专为Magento 1.7版本设计的商店主题,旨在提升在线鞋类销售商店的用户体验和视觉吸引力。在这...

Global site tag (gtag.js) - Google Analytics