2013-08-26 85 views
1

我想從我的自定義Magento模塊的模板/佈局文件中刪除所有默認塊。目前我使用單獨的刪除像刪除Magento模板中的所有塊

<module_cart_index> 
    <remove name="head" /> 
    <remove name="header" /> 
    <remove name="footer" /> 
    <remove name="right"/> 
    <remove name="left"/> 
    <remove name="cart_sidebar" /> 
    <remove name="checkout.cart" /> 
    <remove name="sale.reorder.sidebar" /> 
    <reference name="content"> 
     <block type="checkout/cart" name="cp.cart" template="module/cart.phtml" /> 
    </reference> 
</module_cart_index> 

我想從cart.phtml輸出不能包含任何Magento的代碼,但它應該只包含寫在它的代碼。

現在,當我運行http://127.0.0.1/mag/index.php/module/cart/它輸出一個完整的HTML頁面<html>, <head>, <body>和所有其他標籤。我如何刪除這些標籤? 我只想得到寫在module/cart.phtml上的內容。

是否有任何方法可以刪除/阻止Magento中的默認佈局渲染?

+0

嘿阿爾溫德。你有沒有找到這個解決方案?我有同樣的問題。 – Pablo

回答

3

如果你想創建一個json響應,你可以從控制器回顯它。 如果你是別的嘗試一些,這應該可以幫助您:

  1. 創建模板的頁面文件夾blank.phtml。這個文件應該至少有這樣一行:

    <?php echo $this->getChildHtml('content') ?>

  2. 在佈局中把這個代碼:

<module_cart_index>

<reference name="root"> 
    <action method="setTemplate"><template>page/blank.phtml</template></action> 
</reference> 
<reference name="content"> 
    <block type="checkout/cart" name="cp.cart" template="module/cart.phtml" /> 
</reference> 

</module_cart_index>

+0

有沒有'blank.phtml'可用? 'empty.phtml'在那裏。當我使用'empty.phtml'時,它顯示與所有'HTML'內容相同的頁面。我做錯了嗎? –

+0

我說創建它,並把它放在它的那一行。 – Emi

+0

創建它。效果仍然一樣。獲取完整的HTML頁面。雖然側邊欄和其他塊不存在,但它仍然是一個HTML頁面:( –