1

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

{{块类型='bannerslider/bannerslider'模板='bannerslider/bannerslider.phtml'}}

现在,我想在模板的页面上使用它。我应该使用什么 php 代码来让它工作?

我试过了

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

但这什么也没显示。

谢谢!

4

2 回答 2

2

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

例如:

<block type="bannerslider/bannerslider" name="banner_home" template="bannerslider/bannerslider.phtml"/>

under <default>handle 可以让你<?php echo $this->getChildHtml('banner_home') ?>在模板的任何地方调用。请注意,您必须使用布局中的名称,而不是使用块类来调用它getChildHtml

于 2013-06-14T14:51:45.983 回答
0

我从别人那里收到的另一种选择:

<?php echo $this->getLayout()->createBlock('bannerslider/bannerslider')->setTemplate('bannerslider/bannerslider.phtml')->toHtml();
?>
于 2013-06-15T10:14:10.677 回答