在模板文件中使用magento CMS块代码

时间:2013-06-14 14:00:51

标签: php magento templates magento-1.7

这是我第一次为Magento创建自定义tempalte。我安装了第三方插件,允许我在cms编辑器中使用此代码:

{{block type ='bannerslider / bannerslider'template ='bannerslider / bannerslider.phtml'}}

现在,我想在我的模板中的页面上使用它。我应该使用什么PHP代码才能使其工作?

我试过

    <?php echo $this->getChildHtml('bannerslider/bannerslider') ?>

但这没有显示任何内容。

谢谢!

2 个答案:

答案 0 :(得分:2)

您必须在自定义模板的布局文件中(通常为local.xml)在某个句柄下声明您的块(例如defaultcatalog_product_view)。

例如:

<block type="bannerslider/bannerslider" name="banner_home" template="bannerslider/bannerslider.phtml"/>
<default>句柄下的

可让您在模板的任何位置拨打<?php echo $this->getChildHtml('banner_home') ?>。请注意,您必须使用layout中的name,而不是block类来使用getChildHtml来调用它。

答案 1 :(得分:0)

我从别人那里收到的替代方案:

<?php echo $this->getLayout()->createBlock('bannerslider/bannerslider')->setTemplate('bannerslider/bannerslider.phtml')->toHtml();
?>