Magento adminhtml 自定义(客户)选项卡添加字段正确

Magento adminhtml custom (customer) tab add fields correct

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

提前致谢!

我认为如果没有模板文件就无法做到这一点,尤其是您想添加一个完全自定义的选项卡。

问候

-大卫

在我搜索了很长时间之后,我试图只加载一个创建表单的块。 所以我简单地加载了那个块就完成了。 没有 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();
    }
}