0

コミュニティ プールに新しいモジュールを作成して、ここにあるテンプレートを上書きすることはできますか/app/design/adminhtml/default/default/template/(例: ) ?/app/design/adminhtml/default/default/template/customer/edit/js.phtml

そのため、ファイル (または何か) をローカル プールに配置してオーバーライドしたくないということです。

適切なブロッククラスなどを拡張することでそれを行うことは可能ですか?

で同じファイルを作成し、クラス/app/design/adminhtml/default/my_directory/template/を拡張しましたが、これを解決する方法がわかりません。Mage_Adminhtml_Block_Customer_Edit/app/code/community/MyCompany/MyModule/Block/Adminhtml/Customer/Edit.php

4

1 に答える 1

1

モジュールの構成 ( app/code/community/MyCompany/MyModule/etc/config.xml) に次のセクションを追加します。

<adminhtml>
    <layout>
        <updates>
            <mycompany_mymodule>
                <file>mycompany_mymodule.xml</file>
            </mycompany_mymodule>
        </updates>
    </layout>
</adminhtml>

これにより、mage は次のような新しいファイルをapp/design/adminhtml/default/layout/mycompany_mymodule.xml探すようになります。

<?xml version="1.0"?>
<layout>
    <adminhtml_customer_edit>
        <reference name="customer.edit.js">
            <action method="setTemplate">
                <template>mydirectory/edit/js.phtml</template>
            </action>
        </reference>
    </adminhtml_customer_edit>
</layout>

そして、ファイルで作業しますapp/design/adminhtml/default/template/mydirectory/edit/js.phtml。現在のブロックはそのままで十分に機能しているため、おそらく現在のブロックを置換/拡張する必要はありません。

于 2012-07-13T18:40:27.323 に答える