在Magento CMS中包括PHTML
题
我正在尝试在需要PHP的地方制作不同的页面。这就是为什么我使用PHTML文件。我不想对其他Magento布局进行任何更改,因此我只想通过CMS包含PHTML文件。
我在:mycustomtemplate/page/page.phtml中制作了一个phtml文件
该文件仅包含“测试”。
然后,我尝试使用:
{{block type="core/template" template="page/page.phtml"}}
但是什么都没有出现。有什么办法做到这一点吗?如何..
解决方案
语法是正确的,因此问题是主题配置错误 或者 “测试”输出隐藏在浏览器中。查看源并确认后者不是这种情况。
尝试创建文件的副本 frontend/base/default/template/page/page.phtml
作为此模板位置 有 工作 - 如果出现内容,则问题是主题配置错误。
其他提示
如果您试图将文件放在基本模板中,则取决于您正在运行的Magento版本 - 确保您没有将文件放置在(现在不建议的)默认/默认路径中:
1.4CE/1.8EE:
frontend/default/default/template/page/page.phtml
1.4ce/1.8ee之后:
frontend/base/default/template/page/page.phtml
Magento KB的主题层次结构的一些额外阅读:
http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy#3.2
您的解决方案是正确的(我刚刚测试了)。确保在正确的目录中创建模板文件。它应该放在这里:
app/design/frontend/[package]/[theme]/template/page/page.phtml
和冲洗洋红色缓存。
您正朝着正确的方向前进。缓存刷新,此外,已经有目的地打开Magento开发模式,以确保您的块已添加到页面中。