Magento学习手记(第十四天)

第十四天

一、 Magento后台功能定制化实例测试:Source Model的使用

    1. Magento中下拉选择框的options数据使用Source Model类进行组织;

    2. 在system->YEMA->Admin Dev Configuration的Admin Dev Page Settings中增加一个下拉选择框,配置模块的system.xml文件,在<fields>模块中增加如下代码;

1     <is_enabled translate="label">
2         <label>Enabled</label>
3         <frontend_type>select</frontend_type>
4         <sort_order>10</sort_order>
5         <show_in_default>1</show_in_default>
6         <show_in_website>1</show_in_website>
7         <show_in_store>1</show_in_store>
8     </is_enabled>

 3. 增加下拉框的数据源,在<is_enabled>标签下增加数据源配置;

1 <source_model>adminhtml/system_config_source_yesno</source_model>

 4. 创建自定义的Source Model,/Model/Source/Config/Relation.php;

 1 class YEMA_Admindev_Model_Source_Config_Relation {
 2     public function toOptionArray() {
 3         return array(
 4             array(
 5                 'value'=>null,
 6                 'label'=>Mage::helper('admindev')->__('--Please Select--'),
 7             ),
 8             array(
 9                 'value'=>'bronze',
10                 'label'=>Mage::helper('admindev')->__('Bronze'),
11             ),
12             array(
13                 'value'=>'silver',
14                 'label'=>Mage::helper('admindev')->__('Silver'),
15             ),
16             array(
17                 'value'=>'gold',
18                 'label'=>Mage::helper('admindev')->__('Gold'),
19             ),
20         );
21     }
22 }

    5. 修改数据源;

 

1 <source_model>admindev/source_config_relation</source_model>

posted @ 2016-03-16 16:26  爱偷懒的程序员pisTol  阅读(217)  评论(0编辑  收藏  举报