2011-11-02 56 views
7

我想在那里我复制page.xml我的主题布局文件夹,并修改它像我在Magento中得到了两次块?

<page_two_columns_left translate="label"> 
<label>All Two-Column Layout Pages (Left Column)</label> 
<reference name="root"> 
    <action method="setTemplate"><template>page/2columns-left.phtml</template></action> 
    <!-- Mark root page block that template is applied --> 
    <action method="setIsHandle"><applied>1</applied></action> 
</reference> 
<reference name="content"> 
    <block type="core/template" name="mycategories" output="toHtml" template="sweet/sweet.phtml"/> 
</reference> 

在这里,我在我的主页中间期待一个一个街区,主页上创建产品块我越来越,但除此之外,我在主页的底部获得一个多块(与此块sweet.phtml相同)..在页脚链接下面。谁能告诉我最新的问题。

+0

您是否试图用您的名称替换名为'mycategories'的某个块? – Zyava

回答

12

您已将块标记为输出块。当在控制器动作中通过renderView()呈现视图时,您的块既是回声子项的块的子项(内容core/text_list块),也是一个输出块,它将在其自身的右侧。

删除output="toHtml"位,你将得到你所需要的。顺便说一下,您可以/应该将此更改从自定义page.xml中移动到您的布局中的local.xml文件中 - 它只需位于<page_two_columns_left />布局更新句柄内。

+0

太好了,谢谢你......我已经将page.xml复制到我的文件夹中,并且它已经过了很久。我只在那里进行更改。不好吗? – ScoRpion

+0

好吧,它会干扰升级途径。理想情况下,这种更改将在主题的布局文件夹中的local.xml文件中进行,并且会将page.xml保留在原来的位置。因此,您的local.xml将包含<.../> – benmarks