2011-03-24 71 views
2

我需要在自己的模板中包含一个自定义块,甚至可以阅读关于如何去做的几个说明,没有一个可以工作,也没有人回答所有问题(对我而言)。Magento :::我如何在我的模板中包含一个自定义块?

我有一个模板文件位置: [模板] /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中引用此块的正确方法是什么,以便它可用于使用2列左侧的页面?我有CMS和类别页面使用2列留下,我想要显示在所有这些块。

谢谢。

回答

2

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

无论如何,如果你想,比如说添加此块,左边的列必须声明是这样(如果命名为“左”块已经被声明)

<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> 
+1

THX!但那已经为我花费了2个小时的痛苦:) – StasGrin 2013-05-02 08:45:33

相关问题