我正在尝试从我的 Magento 站点主页上的 Ajax 调用 phtml 文件。我基本上创建了 app/design/frontend/base/default/template/catalog/product/list.phtml 的副本,并对其进行了自定义以查看特定类别。如果我在 CMS 部分添加一个指向该文件的 block ,我就可以很好地查看它。但是,我想通过 Ajax 调用这个文件。
我按照说明创建了一个模块 here ,然后我尝试遵循 Magento 中 Ajax 的逻辑 this post 。但是,在最后一步中它列出了:
<module_controller_action><br/>
<block type="module/block" name="root" output="toHtml" template="module/template.phtml"/><br/>
</module_controller_action>
我该在哪里插入这个?另外,对于template="module/template.phtml"
,它指的是哪个文件夹?
最佳答案
需要将这部分 XML 放入布局 XML 文件中,该文件位于
app/design/frontend/base/default/layout/
目录。您可以使用该片段更新任何布局文件,但我不建议这样做。我通常建议在模板的布局目录中创建一个 local.xml 文件
app/design/frontend/*/*/layout/local.xml
现在,请确保您也更新了 xml 片段,以便它显示您的真实模块、 Controller 和操作名称! :)
还需要自定义 template="module/template.phtml"
以反射(reflect) phtml 文件的路径。因此,如果您将自定义 phtml 文件放入
app/design/frontend/*/*/template/myfolder/myphtml.phtml
,那么代码将为 template="myfolder/myphtml.phtml"
关于php - Magento:通过Ajax调用模板phtml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081844/