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 に答える