Magento -包括CMS中的TPL文件


Magento - Include TPL files in CMS

我正在执行一个基于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"`