如何将产品视图页面更改为一个列布局

Muk*_*esh 8 magento

我是magento学习的新手.有人可以指导我如何将产品视图页面更改为1列布局.我正在使用magento默认主题.

谢谢

afo*_*kur 27

要将产品视图页面更改为1列布局,您需要打开

应用程序/设计/前端/预设/默认/布局/的catalog.xml

到达以下代码:

<catalog_product_view translate="label">
    <label>Catalog Product View (Any)</label>
    <!-- Mage_Catalog -->
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-right.phtml</template>
        </action>
    </reference>
Run Code Online (Sandbox Code Playgroud)

在这里,您可以将2columns-right.phtml更改为1column.phtml.

我们也可以使用local.xml(更好的方法),并且需要添加以下代码 -

<catalog_product_view>
    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
</catalog_product_view>
Run Code Online (Sandbox Code Playgroud)

希望它会有所帮助.

谢谢!

  • 嗨Marty和所有......这不是正确的答案,因为它意味着覆盖核心布局文件.正确答案是在local.xml中"调整""catalog_product_view"的布局,指定最小的xml布局,在升级时将与未来版本的Magento更兼容."Magento Way"见下文...... (6认同)

小智 10

我不会推荐任何这些答案!

你的magento将打破任何更新!

当您需要更新任何xml布局时,唯一的好答案是编辑位于app/design/frontend/youtheme/default/layout中的文件local.xml

只需添加

<catalog_product_view translate="label">
    <label>Catalog Product View (Any)</label>
    <!-- Mage_Catalog -->
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-left.phtml</template>
        </action>
    </reference>
</catalog_product_view>
Run Code Online (Sandbox Code Playgroud)

而你已经完成了...简单而干净.


小智 10

所有上述答案都不是Magento Way.

在您的local.xml文件中添加主题:

<catalog_product_view>
    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
</catalog_product_view>
Run Code Online (Sandbox Code Playgroud)


小智 6

如果需要,更简单的方法是将产品的自定义布局设置为1列

脚步:

  1. 转到管理员 - >目录 - >管理产品

  2. 选择所有产品,然后从网格右上角的"操作"下拉列表中选择"更新"属性,然后单击"提交".

  3. 现在搜索页面布局下拉菜单并设置所需的布局(1列)

如果您需要为每个产品执行此操作,那么只需要在内部更新所有产品,只需编辑每个产品,然后在"设计"选项卡中将"页面布局"设置为所需的任何内容.

而已

希望这可以帮助!!