Magento :::如何在模板中包含自定义块?

时间:2011-03-24 13:29:47

标签: magento magento-1.4

我需要在我的模板上包含一个自定义块,甚至thoguh我阅读了几个如何操作的说明,似乎没有工作,没有人回答所有问题(对我而言)。

我这里有一个模板文件: [模板] /aw_blog/blog-bottom.phtml

我根据Magento 1.4.1及更高版本的最佳实践使用自定义主题,因此我使用local.xml覆盖基本主题中的page.xml。

在我的2column-left.phtml模板中,我将博客底部模板称为:

<?php echo $this->getChildHtml('blog-bottom') ?>

所以我知道缺少的链接是local.xml,但我尝试的各种选项都没有产生结果。那么,在local.xml中引用此块的正确方法是什么,以便使用2column-left的页面可以使用它?我有两个CMS和类别页面,左边是2列,我想在所有这些页面上显示这个块。

感谢。

1 个答案:

答案 0 :(得分:2)

你是对的,你必须在你的布局xml中添加你的块声明。我不使用任何local.xml文件,我不知道它究竟是什么,对不起:|

无论如何,如果你想在左列中添加这个块,你必须以这种方式声明它(如果已经声明了名为“left”的块)

<reference name="left">
    <block name="customblock" type="core/template" template="path/to/your/template" />
</reference>

但是,对于这种块(几乎每个页面都会出现)我会重写page.xml文件并直接在“左”块的声明中添加块,如下所示:

<block type="core/text_list" name="left" as="left" translate="label">
    <label>Left Column</label>
    <block name="customblock" type="core/template" template="path/to/your/template" />
</block>