【问题标题】:how do i just keep blank left and right sidebar for all pages magento我如何为所有页面保留空白左右侧边栏 magento
【发布时间】:2023-03-14 02:35:02
【问题描述】:

我想保留所有页面的右侧和左侧边栏,但没有任何内容。

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

谢谢

【问题讨论】:

    标签: magento


    【解决方案1】:

    并非所有布局都在相同的位置确定,因此将每一页更改为 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>
    

    如果您无法在没有内容的情况下保持其他列“打开”,您还可以为每个列添加一个新块作为子块,其中包含一些内容以防止它们折叠。

    希望有帮助!

    谢谢, 乔

    【讨论】:

      猜你喜欢
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多