独自のモジュールを実際に作成する必要があります。これにより、新しいテンプレートを作成できます。
強制したい場合setTemplate()
は、phtml パスをパラメーターとして受け取る必要があります。$this->getLayout()->createBlock('my_module/blockname')->setTemplate('my_module/template.phtml');
ここでの 2 つのスラッシュ表記は異なることに注意してください。
createBlock()
はブロック用なので、/app/code/<codePool>/My/Module/Blocks/<blockname.php>
setTemplate()
はテンプレート用なので、/app/design/<area>/default/default/template/template.phtml
あなた<area>
は管理者のバックエンドにいるので、/adminhtml になります。
テンプレートを機能させるには、新しいモジュールを作成し、このテンプレートを使用する adminhtml ブロック ファイルを拡張する必要があります。layout.xml からブロックを見つける必要があります。その後、ブロックを拡張して新しいテンプレートを指定できます。
それが私のやり方ですが、Adminhtml モジュール内のものをオーバーライドするのも本当に難しいと感じています。