这是我第一次为Magento创建自定义tempalte。我安装了第三方插件,允许我在cms编辑器中使用此代码:
{{block type ='bannerslider / bannerslider'template ='bannerslider / bannerslider.phtml'}}
现在,我想在我的模板中的页面上使用它。我应该使用什么PHP代码才能使其工作?
我试过
<?php echo $this->getChildHtml('bannerslider/bannerslider') ?>
但这没有显示任何内容。
谢谢!
答案 0 :(得分:2)
您必须在自定义模板的布局文件中(通常为local.xml
)在某个句柄下声明您的块(例如default
或catalog_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();
?>