2012-08-30 37 views

回答

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> 

在这里你可以改变2列s-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> 

希望它会是有帮助的。

谢谢!

+0

如果这是正确答案为什么它没有被接受这样 –

+6

喜马蒂和所有...这不是正确的答案,因为它意味着覆盖核心布局文件。正确的答案是在local.xml中“调整”“catalog_product_view”的布局,特别是最小化的xml布局,在升级时将与未来版本的Magento更加兼容。 “Magento方式”见下文... – Flipmedia

6

一种更简单的方法,如果需要的是将产品的定制布局1列

步骤:

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

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

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

如果你需要在一次只需要更新的所有产品的每个产品做到这一点,然后里面编辑每个产品并在“设计”选项卡内将“页面布局”设置为任何需要的内容。

就是这样

希望这有助于!

+1

如果您的产品目录中有200,000种产品,那么这会在数据库中增加200,000行(至少),不是吗?更新xml不是更好吗? –

+0

如果您的目录中有200,000个产品,那么数据库中已有200,000个条目,因此它只会更新这些值并且不会在数据库中添加任何额外条目。另外,在xml中添加也是一个解决方案。 –

1
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(); 
} 
+1

在SO上的问题和答案中使用促销是一种坏习惯。请将您的链接放入您的个人资料中。 – Alexey

2

最简单,最快速的方法是

UPDATE catalog_product_entity_varchar SET value = 'one_column WHERE value = two_columns_left

10

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

您的magento将与任何更新打破!

当您需要更新任何xml布局时唯一的好答案是编辑本地文件。XML位于应用程序/设计/前端/ youtheme /默认/布局

只需添加

<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> 

大功告成......简单,清洗容易。

10

以上所有答案都不是Magento方式。

在你的主题添加一下local.xml:

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

这是正确的答案,因为它解决了如何将布局设置为1列布局的问题。 – Flipmedia

相关问题