【发布时间】:2023-03-14 02:35:02
【问题描述】:
我想保留所有页面的右侧和左侧边栏,但没有任何内容。
如何一次为所有 magento 页面分配 3 列布局,并保持这两个侧边栏没有任何内容。
谢谢
【问题讨论】:
标签: magento
我想保留所有页面的右侧和左侧边栏,但没有任何内容。
如何一次为所有 magento 页面分配 3 列布局,并保持这两个侧边栏没有任何内容。
谢谢
【问题讨论】:
标签: magento
并非所有布局都在相同的位置确定,因此将每一页更改为 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>
如果您无法在没有内容的情况下保持其他列“打开”,您还可以为每个列添加一个新块作为子块,其中包含一些内容以防止它们折叠。
希望有帮助!
谢谢, 乔
【讨论】: