我希望左右边栏保留所有页面,但没有任何内容。
如何为所有magento页面分配3列布局,并保留两个侧栏没有任何内容。
由于
答案 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>
如果您在没有内容的情况下将其他列“打开”时遇到问题,您还可以将新块作为子项添加到每个列中,并使用一些内容来防止它们崩溃。
希望有所帮助!
谢谢, 乔