0

コア Magento 管理テンプレートを上書きする最良の方法は何ですか? 例えば:

app\design\adminhtml\default\default\template\page\header.phtml

直接変更したり、テンプレート全体を再作成したりせずに、右上のメニューにリンクを作成したいだけです。現在、次のようなレイアウト ブロックを持つカスタム モジュールがあります。

<reference name="header">
<action method="setTemplate">
<template>mynamespace_mymodule/header.phtml</template>
</action>
</reference>

それはうまくいきますが、テンプレートを完全に再作成する必要があります。テンプレート全体を再作成せずにリンクを追加する方法はありますか?

4

2 に答える 2

2

残念ながら、そのコンテナー div 内に含める必要がある場合、テンプレート全体を複製せずにそれを行う方法はありません。$this->getChildHtml('before_body_close')多くの場合、テンプレートには、またはさらに一般的な などを実行することでフックできるポイントが含まれています$this->getChildHtml()が、この場合、そのような呼び出しはありません。おそらく、新しいブロックを兄弟としてヘッダー ブロックに含めて、CSS で配置しようとすることもできますが、それを正しく行うのは非常に難しく、とにかく維持できない可能性があります。

于 2012-09-15T07:25:52.970 に答える
1

また、adminhtml をセットアップして、ベース バージョンとカスタム バージョン (テーマに基づく) を作成し、デフォルト コンテンツを にコピーすることもできますapp/design/adminhtml/base/default/。次に、編集したいテンプレートをコピーしてapp/design/adminhtml/your_package/your_theme/、管理画面でテーマを適用します。この方法でも複製できますが、より論理的できちんとした方法で複製できます。

NBこれをにも適用する必要があることに注意してくださいskin/adminhtml

于 2012-09-15T14:36:50.943 に答える