我正在尝试在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();没有按钮呈现。 我只是不确定为什么按钮没有显示。 谢谢
答案 0 :(得分:0)
产品编辑表单由模板catalog/product/edit.phtml
呈现
您还需要在其中添加一些代码,以使按钮显示在其余按钮之间。
<?php echo $this->getChildHtml('sulman_test')?>