Magento为管理模块创建新的字段类型

时间:2010-09-09 13:48:50

标签: php magento

在带有管理页面的自定义模块中,在文件中 应用程序\代码\本地\命名空间\ Mymodulw \块\ Myblock \编辑\标签\ form.php的 你可以添加像这样的东西

$fieldset->addField('title', 'text', array(
        'label'     => Mage::helper('mymodule')->__('Title'),
        'class'     => 'required-entry',
        'required'  => true,
        'name'      => 'title',
    ));

这会在编辑页面中创建一个类型文本的输入,我要做的是创建一个新类型,然后我可以做这样的事情

$fieldset->addField('title', 'mytype', array(
        'label'     => Mage::helper('mymodule')->__('Title'),
        'class'     => 'required-entry',
        'required'  => true,
        'name'      => 'title',
    ));
你能看到差异吗? 感谢

1 个答案:

答案 0 :(得分:2)

adminhtml字段类型扩展为Varien_Data_Form_Element_Abstract,位于\lib\Varien\Data\Form\Element。因此,您需要创建一个名为Mytype.php的新文件,声明为class Varien_Data_Form_Element_Mytype extends Varien_Data_Form_Element_Abstract,然后覆盖抽象方法以便根据需要运行。

查看该目录中的文件以获取示例。

干杯, JD