我如何保持所有页面magento的左侧和右侧边栏空白

时间:2011-07-20 09:18:13

标签: magento

我希望左右边栏保留所有页面,但没有任何内容。

如何为所有magento页面分配3列布局,并保留两个侧栏没有任何内容。

由于

1 个答案:

答案 0 :(得分:2)

并非所有布局都在相同位置确定,因此将每个页面更改为3列布局并不简单。 Magento 1.5的默认布局是三列,您可以在默认主题的page.xml布局文件中看到。但是,其他页面会覆盖此设置(使用此命令在基本安装中计算几十个:

ack "columns" | grep phtml | wc -l

如果要更改这些页面,请创建local.xml布局文件,并覆盖每个实例。原始标签:

<catalogsearch_advanced_index translate="label">
    <label>Advanced Search Form</label>
    <!-- Mage_Catalogsearch -->
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
    </reference> 
    ...
</catalogsearch_advanced_index>

在local.xml文件中:

<catalogsearch_advanced_index>
    <reference name="root">
        <action method="setTemplate"><template>page/3columns.phtml</template></action>
    </reference> 
</catalogsearch_advanced_index>

请注意,这可能会破坏某些页面并需要一些修复。接下来,查看您的CMS页面。它们具有在数据库中定义的布局,因此您也希望将每个布局更改为三列。

最后,要更新列以删除其中的所有内容,请将其添加到local.xml文件中(未经测试,但我记得以前这样做了):

<default>
    <reference name="left">
        <action method="unsetChildren"></action>
    </reference>
    <reference name="right">
        <action method="unsetChildren"></action>
    </reference>
</default>

如果您在没有内容的情况下将其他列“打开”时遇到问题,您还可以将新块作为子项添加到每个列中,并使用一些内容来防止它们崩溃。

希望有所帮助!

谢谢, 乔