我正在执行一个基于magento的网站的快速工作,不记得如何在CMS中拉入TPL文件。我已经尝试使用以下代码在我的CMS页面…
{{block type="cms/block" block_id="page_heading" template="cms/content_heading2.phtml"}}
TPL文件已经在正确的文件夹中…应用程序/设计/前端/违约/wfs/cms
我只是不确定如何包含这个php文件正确。是否有可能提供正确的语法?
谢谢!
当你说
`type="cms/block"`
你告诉Magento创建一个'cms/block template object, which translates to a
Mage_Cms_Block_Block '类。如果你看一下这个块的源代码
#File: app/code/core/Mage/Cms/Block/Block.php
protected function _toHtml()
{
$blockId = $this->getBlockId();
$html = '';
if ($blockId) {
$block = Mage::getModel('cms/block')
->setStoreId(Mage::app()->getStore()->getId())
->load($blockId);
if ($block->getIsActive()) {
/* @var $helper Mage_Cms_Helper_Data */
$helper = Mage::helper('cms');
$processor = $helper->getBlockTemplateProcessor();
$html = $processor->filter($block->getContent());
}
}
return $html;
}
你可以看到这不会渲染模板,而是渲染Magento的静态块对象。
试
`type="core/template"`