0

すべての Magento HTML 要素を使用せずに、静的ページ コンテンツ セクション内に HTML を配置するだけでレンダリングする必要があるページがいくつかあります。

これは、クリーンな HTML のみ、スタイル、Javascript、CSS をロードする必要がない Fancybox 経由の一部の ajax リクエストに使用されます。

Zend では、「setDisableLayout」を使用していました。

このタスクを Magento で実行するにはどうすればよいですか?

4

1 に答える 1

1

あなたのコードを見なければ、最善の方法を提案するのは難しいですが、あなたのlayout.xmlではあなたが使うことができます<reference name="root">

app/design/adminhtml/default/default/layout/sales.xml を見てください。

<adminhtml_sales_order_create_load_block_json>
    <reference name="root">
        <block type="adminhtml/sales_order_create_load" name="content" />
    </reference>
</adminhtml_sales_order_create_load_block_json>

開発者向けの Magento: パート 4 - Magento のレイアウト、ブロック、およびテンプレートを参照してください。

(コントローラーで)行うこともできます

public function mycontrollerAction()
{
    $this->loadLayout();
    $this->getResponse()->setBody(
        $this->getLayout()->createBlock('adminhtml/sales_order_view_tab_invoices')->toHtml()
    );
}
于 2013-10-03T16:32:18.563 に答える