第十四天
一、 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>