2

管理者の注文作成画面にブロックを追加しようとしています。私が持っている私のレイアウトxml

    <adminhtml_sales_order_create_index>
    <reference name="head">
        <action method="addItem"><type>skin_js</type><name>js/fee/fee.js</name></action>
    </reference> 
    <reference name="data">
             <block type="fee/adminhtml_insuranceselector" after="shipping_method" name="fee.insurance" template="fee/sales/order/insuranceselector.phtml" />
    </reference>
</adminhtml_sales_order_create_index>

<adminhtml_sales_order_create_load_block_data>
    <reference name="data">
             <block type="fee/adminhtml_insuranceselector" after="shipping_method" name="fee.insurance" template="fee/sales/order/insuranceselector.phtml" />
    </reference>
</adminhtml_sales_order_create_load_block_data>

ブロックは「データ」または「コンテンツ」の参照でまったく表示されません。参照を「左」に変更すると表示されますが、配送方法の下のデータ領域で本当に必要です。コンテンツ参照にはテンプレート ファイルがないため、子ブロックをエコーする必要はありません。私が間違っているのかわかりません。任意のポインタをいただければ幸いです。

4

1 に答える 1

3

ブロックはすべての子を匿名で表示するわけではありません。dataテンプレート ファイル ( app/design/adminhtml/default/default/template/sales/order/create/data.phtml) をチェックして、実際の動作を確認できます。

配送方法の下に独自のブロックを表示するには、元のテンプレートに基づいて独自のテンプレートをブロックに適用し、表示したい場所にdata対応する呼び出しを追加する必要があります。getChildHtml

于 2013-06-12T07:58:41.370 に答える