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

标签 php ajax zend-framework magento

我正在尝试从我的 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/

相关文章:

zend-framework - Zend 框架 : Render multiple Views in one Layout

php - 为什么我不能更新我们的 Twitter 状态?

php - 同时更新表中的两个字段

php - 无法使用 codeigniter 从数据库中检索数据

javascript - Ajax - 问题 - 将 JavaScript Var 发送到 PHP 脚本

php - Zend_PDF : Remove html contents from PDF document

php - 使用 PHP/MySql/PDO 更新除自增字段以外的所有值

php - 隐藏图片url的下载脚本

Javascript:在嵌套函数中使用条件语句停止代码执行

javascript - Node.js 使用强大的解析表单数据