こんにちは、私はMagentoモジュールを書いています。そのために、モジュールのハンドラー内のコアブロックを呼び出したいと思います。コアブロックを変更または拡張したくありません。レイアウトハンドラー内で呼び出したいだけです。助言がありますか?
挿入したいブロックはにあります
adminhtml/sales/order/view/history.php
次のハンドラーは、上記のHistrory.phpブロックを含むsales.xmlにあります
<adminhtml_sales_order_addcomment>
<block type="adminhtml/sales_order_view_history" name="order_history" template="sales/order/view/history.phtml" output="toHtml"/>
</adminhtml_sales_order_addcomment>
これは私のlayout.xmlです
<orderadmin_adminhtml_orderadmin_search>
<update handle="orderadmin_orderadmin_search" />
<reference name="content">
<!-- I want to insert the following block -->
<block type="adminhtml/sales_order_view_history" name="order_history" template="sales/order/view/history.phtml" output="toHtml"/>
</reference>
</orderadmin_adminhtml_orderadmin_search>
ただし、次のエラーが発生します。
致命的なエラー:79行目の\ app \ code \ core \ Mage \ Adminhtml \ Block \ Sales \ Order \ View \ History.phpにある非オブジェクトのメンバー関数getId()を呼び出す