Magento - 向“产品编辑”页面添加按钮

时间:2014-08-04 07:30:06

标签: magento block

我正在尝试在Magento管理员的产品编辑页面中添加一个按钮。我知道那里有很多教程(我已经用它作为参考),但我想自己解决这个问题(当然是在SO的帮助下);)

我已经像这样重写了Product_Edit块(为清晰起见,省略了其他模块文件):

<?php
class Sulman_Addviewbutton_Adminhtml_Block_Catalog_Product_Edit extends Mage_Adminhtml_Block_Catalog_Product_Edit 
{
    protected function _prepareLayout(){

    parent::_prepareLayout();

    $this->setChild('sulman_test',
        $this->getLayout()->createBlock('adminhtml/widget_button')
            ->setData(array(
                'label'     => Mage::helper('catalog')->__('Sulman Test'),
                'onclick'   => 'setLocation(\''
                    . $this->getUrl('*/*/', array('store'=>$this->getRequest()->getParam('store', 0))).'\')', // just copied the back button for now until I get it working
                'class' => 'back'
            ))
    );  
    return $this;
    }
}

这似乎正确地扩展了Product_Edit类,因为如果我注释掉parent :: _ prepareLayout();没有按钮呈现。 我只是不确定为什么按钮没有显示。 谢谢

1 个答案:

答案 0 :(得分:0)

产品编辑表单由模板catalog/product/edit.phtml呈现 您还需要在其中添加一些代码,以使按钮显示在其余按钮之间。

<?php echo $this->getChildHtml('sulman_test')?>