Magento:通过Ajax调用模板phtml文件

时间:2011-02-22 17:51:54

标签: php ajax zend-framework magento

我正试图在我的Magento网站的主页上从Ajax调用一个phtml文件。我基本上创建了app / design / frontend / base / default / template / catalog / product / list.phtml的副本,并对其进行了自定义以查看特定类别。如果我在CMS部分添加指向此文件的块,我可以很好地查看它。但是,我想通过Ajax调用此文件。

我按照说明创建了一个模块here,然后我试图通过跟随this post来遵循Magento中的Ajax逻辑。但是,在最后一步中列出了:

<module_controller_action>
<block type="module/block" name="root" output="toHtml" template="module/template.phtml"/>
</module_controller_action>

我在哪里插入?另外,对于template="module/template.phtml",指的是哪个文件夹?

1 个答案:

答案 0 :(得分:3)

需要将这一部分XML放在布局XML文件中,该文件位于

  

应用程序/设计/前端/碱/默认/布局/

目录。您可以使用该snippit更新任何布局文件,但我不建议这样做。我通常建议在模板的布局目录中创建一个local.xml文件

  

应用程序/设计/前端/ * / * /布局/那个local.xml

现在,请确保您也更新了xml snippit,以便它显示您的真实模块,控制器和操作名称! :)

还需要自定义template="module/template.phtml"以反映phtml文件的路径。因此,如果您将自定义的phtml文件放在

  

应用程序/设计/前端/ * / * /模板/ MyFolder文件/ myphtml.phtml

,然后代码为template="myfolder/myphtml.phtml"