我正试图在我的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"
,指的是哪个文件夹?
答案 0 :(得分:3)
需要将这一部分XML放在布局XML文件中,该文件位于
中应用程序/设计/前端/碱/默认/布局/
目录。您可以使用该snippit更新任何布局文件,但我不建议这样做。我通常建议在模板的布局目录中创建一个local.xml文件
应用程序/设计/前端/ * / * /布局/那个local.xml
现在,请确保您也更新了xml snippit,以便它显示您的真实模块,控制器和操作名称! :)
还需要自定义template="module/template.phtml"
以反映phtml文件的路径。因此,如果您将自定义的phtml文件放在
应用程序/设计/前端/ * / * /模板/ MyFolder文件/ myphtml.phtml
,然后代码为template="myfolder/myphtml.phtml"