2010-09-09 47 views
0

新的字段類型,在該文件中
應用程序\代碼\本地\命名空間\ Mymodulw \塊\ Myblock \編輯\標籤\ form.php的 您可以添加的財產以後這樣與Magento的管理頁面中的自定義模塊中創建管理模塊

$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

是嗎?代碼是不同的。你想問另一個問題嗎? – 2010-09-09 14:33:39

+0

是的,代碼是diference,哈哈,但我的問題是如何創建一個自定義字段類型 – 2010-09-09 15:01:56

回答

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,然後重寫Abstract方法以根據需要運行。

查看該目錄中的文件以獲取示例。

乾杯, JD

+0

謝謝,真的幫助我,雖然我堅持創建我的第一個 – 2010-09-13 12:23:30

+0

對於需要這個的其他人,您可能需要addElement而不是addField。 ' $元素=法師:: getModel( 'MyModule的/ MYTYPE'); 如果($渲染= Varien_Data_Form :: getFieldsetElementRenderer())$元素 - > setRenderer($渲染器); $元素 - >的setName(」 my_field') - > setLabel('My Field') ; ' – 2013-05-02 02:20:22

0

法師::助手( 'mymodule中')法師::助手( 'Mymodule中')????

+0

抱歉,這個錯誤,但不是我在說什麼,是這個 – 2010-09-09 14:46:28

+0

抱歉,錯誤,addField('標題' ,'text'to $ fieldset-> addField('title','mytype', – 2010-09-09 14:47:17

相關問題