0

我想在管理员端添加新按钮到类别页面,删除类别并保存类别。我尝试覆盖块Catalog_Category_Edit_Form但没有工作的方法。我的 xml 代码是:

 <adminhtml>
        <rewrite>
                <Catalog_Category_Edit_Form>Mymodule_Block_Rewrite_Editcate</Catalog_Category_Edit_Form>
            </rewrite>
        </adminhtml>

虽然我的块代码是

<?php
class Mymodule_Block_Rewrite_Editcate extends Mage_Adminhtml_Block_Catalog_Category_Edit_Form
{
    private $parent;

    protected function _prepareLayout()
    {
               // Delete button
         $this->parent = parent::_prepareLayout();

        $this->removeButton('delete_button');


        return $this->parent;
    }

}.

谁能以正确的方式帮助我?在上面的代码中,我尝试删除按钮以检查我的代码是否有效。

4

1 回答 1

1

抱歉,我找到了解决方案。我的新 xml 看起来像

<adminhtml>

        <rewrite>
                <catalog_category_edit_form>Mymodule_Block_Adminhtml_Catalog_Category_Edit_Form</catalog_category_edit_form>
            </rewrite>

            </adminhtml> 

我的块代码是:

<?php
class Mymodule_Block_Adminhtml_Catalog_Category_Edit_Form extends Mage_Adminhtml_Block_Catalog_Category_Edit_Form
{

  protected function  _prepareLayout()
    {
           parent::_prepareLayout();
           $this->addAdditionalButton('update_button',  array('name' => 'update_button','title'=>'Copy Category','type'=>"button",'label'=> Mage::helper('catalog')->__('Copy Category') ));

        return parent::_prepareLayout();
    }



}.

就是这样。Mian 函数是 addAdditionButton。只传递参数给它。我已经覆盖了它。

于 2013-03-12T11:14:09.863 回答