2012-07-05 85 views
0

我建立的一個具有這種基本控制器微件模塊:如何給我的控制器功能自己的模板?

class MyModule_OrderForm_HandlersController extends Mage_Core_Controller_Front_Action{ 
    public function handleroneAction(){ 
    // do some stuff 
    } 
} 

所以這是給我一個網頁在mydomain.com/orderform/handlers/handlerone這是偉大的,但我怎麼給這個函數它自己的模板文件。

我在Google上搜索了好幾個小時,沒有找到一個簡單的答案,我希望這裏有人能幫助我。

謝謝。

回答

0

如果你正在尋找如何創建一個小部件,我會檢查出http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-a-magento-widget-part-1/

但給你的控制器動作模板,我想看看這篇文章從inchoo: http://inchoo.net/ecommerce/magento/programatically-create-magento-blocks-and-inject-them-into-layout/

正如文章說,適當「Magento的方式」是創建你的模塊在擴展塊文件Mage_Core_Block_template和然後使用佈局更新將該模塊的模板文件插入到頁面中。

英寸文章中概述的方法可讓您跳過創建自定義塊和佈局更新,並允許您將模板直接插入到該操作的內容區域。

當您致電$this->loadLayout()時,將您網站的主題應用於該操作。您插入的模板將包含您要插入到該頁面的主要內容區域的所有內容。

第一個參數是您要插入的塊的類型。在此示例中,我們使用Mage_Core_Block_Template,這是用於分配模板的基本塊。 createBlock() function ('my_block_name_here')的第二個參數可以是任意任意名稱。第三個參數是給予該塊的一組屬性。在這個例子中,我們分配的唯一屬性是'模板'。這是我們如何告訴塊使用哪個模板。

+0

感謝鏈接中的模塊提供了答案。我其實並不想要任何圍繞該塊的網站模板,其對於您看到的Lightbox。任何想法如何阻止即將通過? – 2012-07-05 15:45:28

相關問題