2010-09-09 6 views
0

администратора в пользовательском модуле с администратора страниц, в файле
приложения \ код \ Local \ Namespace \ Mymodulw \ Block \ Myblock \ Edit \ Tab \ form.php вы можете добавить Somthing как это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

Да? Код отличается. Есть еще вопрос, который вы хотели спросить? –

+0

да, код разницы, lol, но мой вопрос заключается в том, как создать пользовательский тип поля –

ответ

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, а затем переопределить абстрактные методы для работы по мере необходимости.

Просмотрите файлы в этом каталоге для примера.

Cheers, JD

+0

спасибо, действительно помогите мне, хотя я застреваю, создавая свой первый –

+0

Для других, которым это нужно, вы, вероятно, хотите addElement, а не addField. ' $ = Маг элемент :: getModel ('MyModule/MyType'); , если ($ рендерер = Varien_Data_Form :: getFieldsetElementRenderer()) $ element-> setRenderer ($ рендерер); $ element-> SetName (» my_field ') -> setLabel (' My Field ') ; ' –

0

Mage :: помощник ('MyModule') к Mage :: хелперы ('MyModule') ????

+0

извините за это erro, но это не то, что я говорю, это –

+0

извините за эту ошибку, addField ('title' , 'text' to $ fieldset-> addField ('title', 'mytype', –

Смежные вопросы