如何更改Magento中的页面布局?

如何更改Magento中的页面布局?,magento,Magento,我想将我的分类页面布局更改为2列左。phtml。默认为3列布局。我只想将类别页面布局设置为2列左。phtml。其余部分应保持默认页面布局(3列)。如何执行此操作?您可以在“设计”选项卡下分别对类别执行此操作。通过将local.xml添加到自定义主题的layout文件夹中,可以对所有类别执行此操作,该文件夹包含以下内容: <?xml version="1.0"?> <layout> <my_category_root_template>

我想将我的分类页面布局更改为
2列左。phtml
。默认为3列布局。我只想将类别页面布局设置为
2列左。phtml
。其余部分应保持默认页面布局(3列)。如何执行此操作?

您可以在“设计”选项卡下分别对类别执行此操作。通过将
local.xml
添加到自定义主题的
layout
文件夹中,可以对所有类别执行此操作,该文件夹包含以下内容:

<?xml version="1.0"?>
<layout>

    <my_category_root_template>
        <reference name="root">
            <tpl>page/2columns-left.phtml</tpl>
        </reference>
    <my_category_root_template>

    <catalog_category_layered>
        <update handle="my_category_root_template" />
    </catalog_category_layered>

    <catalog_category_layered_nochildren>
        <update handle="my_category_root_template" />
    </catalog_category_layered_nochildren>

    <catalog_category_default>
        <update handle="my_category_root_template" />
    </catalog_category_default>

    <!-- EDIT: forgot about search results page -->
    <catalogsearch_advanced_result>
        <update handle="my_category_root_template" />
    </catalogsearch_advanced_result>

<layout>

第页/2列-left.phtml

有关更多信息,以及。

我对磁电机没有太多经验,但我认为它可能有用

转到管理->目录->类别->管理类别

然后转到->自定义设计


您将在那个里找到页面布局选项,将其更改为您喜欢的任何内容

首先设置类别:在管理面板中,选择目录菜单。然后在左侧,选择要编辑的类别。在右侧,“自定义设计”选项卡包含“页面布局”属性。如果希望所有类别具有相同的布局,请相应地设置根类别的页面布局,然后将子类别的“使用父类别设置”属性设置为True

所有其他页面的布局将由CMS->pages页面决定。单击要修改的页面,然后在左侧选择“设计”,然后在右侧选择“布局”属性


如果您想知道如何确保随后在CMS管理区域中创建的所有页面默认使用特定布局,这样您就不必每次创建新内容页面时都对其进行更改,我不确定,因为我的页面默认为1列,即使XML似乎将页面配置为使用3列(我指的是/app/design/frontend///layout/page.xml中的内容)…我可能会误解这与此相关的原因,不过,也许其他人可以发表评论。我的理解是,CMS页面的布局设置和自定义布局信息存储在数据库中。因此,在创建新的CMS页面时,数据库中可能有另一个设置选择默认设置。

哦,是的,看起来我ike Ben为您介绍了:)如果我想更改原始xml文件,该如何命名?名称“my_category_root_template”是任意的-它只需要是唯一的。您正在将其说明添加到下面的其他布局更新句柄中。至于更改原始布局,您需要将catalog.xml复制到自定义主题并在其中进行编辑,但这意味着您“拥有”了所有其他未更改的布局更新指令。这是local.xml的主要用途之一——在不需要在软件更新中合并未更改的内容的情况下进行谨慎的更改;添加了该页面的句柄。这只在我将第一个块更改为:
page/2columns-left.phtml
…否则效果很好