Magento adminhtml自定义(客户)标签添加字段正确

时间:2015-05-22 09:42:11

标签: magento module magento-1.9

我想在编辑客户页面添加自定义标签。 现在这不是问题。 但我想知道,是否有一种在该标签中添加输入字段的完美方法? 因为每个教程都使用一个phtml文件,您自己添加代码。 但是可以通过编程方式填写此选项卡吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

我不认为你可以在没有模板文件的情况下做到这一点,特别是你想添加一个完全自定义的标签。

问候

-David

答案 1 :(得分:0)

在我搜索了很长的路之后,我试图加载一个创建表单的块。 所以我只是加载了那个块,它就完成了。 没有html只是干净的magento代码:

在你的phtml文件中:

echo $this->getLayout()->createBlock('module/adminhtml_dir_blockname')->toHtml();

当然你的街区:

<?php

class Foo_Module_Block_Adminhtml_Dir_Blockname extends Mage_Adminhtml_Block_Widget_Form
{
    protected function _prepareForm()
    {
        $network = Mage::registry('yourdata');
        $form = new Varien_Data_Form();
        $fieldset = $form->addFieldset('blockname_form', array(
            'legend' => Mage::helper('checkout')->__('name')
        ));

        $fieldset->addField('name', 'text', array(
            'name' => 'name',
            'label' => Mage::helper('checkout')->__('Name'),
            'required' => true,
        ));

        $this->setForm($form);
        $form->setValues($network);

        return parent::_prepareForm();
    }
}