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();
}
}
我想在编辑客户页面中添加一个自定义选项卡。 现在这不是问题。 但我想知道,有没有一种完美的方法可以在该选项卡中添加输入字段? 因为每个教程都使用一个 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();
}
}