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

时间:2012-08-30 05:56:27

标签: magento

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

由于

6 个答案:

答案 0 :(得分: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>

您可以在此处将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>

希望它会有所帮助。

谢谢!

答案 1 :(得分: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>

你完成了......简单干净。

答案 2 :(得分:10)

以上所有答案都不是Magento Way。

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

<catalog_product_view>
    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
</catalog_product_view>

答案 3 :(得分:6)

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

步骤:

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

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

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

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

    就是这样

    希望这会有所帮助!!

答案 4 :(得分:2)

public function indexAction(){

    //Get current layout state 
    $this->loadLayout();

    $this->getLayout()->getBlock('root')->setTemplate('page/1column.phtml');

    $block = $this->getLayout()->createBlock(
        'Mage_Core_Block_Template',
        'thecardshop_customisecard_viewer',
        array('template' => 'customisecard/viewer.phtml')
    );

    $this->getLayout()->getBlock('content')->insert($block);

    $this->renderLayout();
}

答案 5 :(得分:2)

最简单快捷的方法是

更新catalog_product_entity_varchar设置value = 'one_column 在哪里value = two_columns_left