如何给我的控制器功能自己的模板?

问题描述:

我建立的一个具有这种基本控制器微件模块:如何给我的控制器功能自己的模板?

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

所以这是给我一个网页在mydomain.com/orderform/handlers/handlerone这是伟大的,但我怎么给这个函数它自己的模板文件。

我在Google上搜索了好几个小时,没有找到一个简单的答案,我希望这里有人能帮助我。

谢谢。

如果你正在寻找如何创建一个小部件,我会检查出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