相关疑难解决方法(0)

在lib/Varien/Data/Form/Element文件夹中添加自己的文件是一种好习惯

我需要在Magento中创建具有少量数据库表的模块.该模块的一个功能是添加多个图像.例如,在管理员的" 添加新项目 "或" 编辑项目 "页面上,从左侧我有标签,其中一个是" 项目图像 ".单击时,我希望此选项卡的内容是我自己的自定义内容.在深入研究代码后,发现它呈现这种内容的方式,Magento正在为完整形式的每个元素使用一个Varien_Data_Form_Element类.我想在这里添加我自己的类,它将以我想要的方式呈现表单元素.这是一个很好的做法,还是有一些其他更优雅的方式在管理表单中添加自己的内容?编辑:我必须补充说,现有的课程都没有帮助我解决问题.

解决方案编辑:我的自定义模块中有一个控制器,位于Mypackage/Mymodule/controllers/Adminhtml/Item.php中.在我用于添加和创建新项目的editAction()方法中,我创建了2个块,一个用于表单,另一个用于选项卡:

$this->_addContent($this->getLayout()->createBlock('item/adminhtml_edit'))
                    ->_addLeft($this->getLayout()->createBlock('item/adminhtml_edit_tabs'));
$this->renderLayout();

座/ Adminhtml /编辑/ Tabs.php块是创建左边2个选项卡:一般信息产品图片,他们每个人都渲染上使用Block类右侧不同的内容.

protected function _beforeToHtml()
{
   $this->addTab('item_info', array(
        'label' => Mage::helper('mymodule')->__('Item Info'),
        'content'=> $this->getLayout()->createBlock('item/adminhtml_edit_tab_form')->toHtml(),
        ));

   $this->addTab('item_images', array(
        'label' => Mage::helper('mymodule')->__('Item Images'),
        'active' => ( $this->getRequest()->getParam('tab') == 'item_images' ) ? true : false,
        'content' => $this->getLayout()->createBlock('item/adminhtml_images')->toHtml(),
        )); …

magento

3
推荐指数
1
解决办法
2484
查看次数

标签 统计

magento ×1