开发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, ));
相关推荐
Quafzi ConfirmMassactions 扩展将确认对话框添加到一些重要的 adminhtml 网格批量操作中,例如“cancel_orders”事实版本:1.0.0 作曲家包名称:quafzi/magento-confirm-massactions描述有很多批量操作在没有进一步...
该模块旨在使在Magento 2 adminhtml区域中创建网格和表单变得愉悦而快速。 HyväAdmin此模块旨在使Magento 2 adminhtml区域中的创建网格和表单变得愉悦而快速。 它不使用任何UI组件。 他们走到拐角处,那里有埃约尔...
Mage::dispatchEvent('adminhtml_catalog_product_edit_prepare_form', array('form' => $form)); ``` #### 6. adminhtml_catalog_product_edit_element_types **位置:** Attributes.php(第 80 行) **用途:**...
在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...
magento结构和原理是magento框架的核心组成部分,了解magento的结构和原理是开发magento模块和主题的基础。本文将详细介绍magento的文件目录结构、URL路由与分发器、模板调用对应的JS、CSS、图片、重写核心模块等...
#### 2.14 `adminhtml_catalog_product_form_prepare_excluded_field_list` 在产品表单准备阶段,确定哪些字段应被排除时触发。参数`$object`为当前对象,提供了调整字段列表的机会。 #### 2.15 `adminhtml_...
### Magento深入理解——强大配置系统解析 #### 一、引言 Magento是一款极其灵活且功能丰富的电子商务平台,其核心竞争力之一在于其强大的配置系统。这一系统不仅为开发者提供了极高的定制化能力,还确保了平台的...
在Magento中,每个模块都有自己的控制器目录,所以我们需要在自定义模块的Controller目录下创建一个新的PHP文件,例如`app/code/local/Tadic/AVP/controllers/Adminhtml/ProductController.php`。在这个控制器中,...
标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...
Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在进行Magento的二次开发时,你需要理解并掌握以下几个核心概念和技术: 1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式...
- **识别并解释主要的Magento设计区域**:Magento的设计区域主要包括两大部分:`adminhtml`(管理后台界面)和`frontend`(前端用户界面)。这两个区域分别对应不同的布局文件和模板。 - **解释类命名约定及其与...
Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...
Magento的后台菜单主要由` Mage_Adminhtml_Block_Menu`类控制,它通过遍历系统配置中的`adminhtml/menu`节点来生成菜单。每个菜单项都是一个XML节点,例如: ```xml 自定义模块 <sort_order>100 自定义...
Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。作为一款基于PHP开发的系统,它为商家提供了丰富的功能,包括商品管理、订单处理、客户管理、营销工具等。以下将详细介绍`magento入门学习资料...
Magento是一款强大的开源电子商务平台,它的灵活性和可扩展性使得开发者能够根据需求定制各种功能。在电商网站中,图片是至关重要的元素,它们可以展示产品细节,吸引顾客注意力。然而,大量的图片也会对网站性能...
Magento是一款强大的开源电子商务平台,为开发者提供了广泛的定制和扩展能力。《Magento插件开发手册》是一份详尽的指南,旨在帮助开发者理解Magento的核心架构、编码标准以及如何创建和部署自定义插件。 ### ...
这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...
根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...
Magento 商城数据库是一个关键组成部分,它是 Magento 电子商务平台的核心,负责存储所有商品信息、客户数据、订单记录以及网站配置等重要信息。Magento 是一个开源的电子商务解决方案,以其强大的功能和高度可定制...
Magento是一款开源的电子商务平台,专为在线商家设计,提供强大的购物车系统和丰富的功能。"Magik Shoes Magento 模板"是专为Magento 1.7版本设计的商店主题,旨在提升在线鞋类销售商店的用户体验和视觉吸引力。在这...