我是magento学习的新手。 有人可以指导我如何将产品视图页面更改为1列布局。 我正在使用magento默认主题。
由于
答案 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列
步骤:
转到管理员 - >目录 - &gt;管理产品
选择所有产品,然后从网格右上角的操作下拉菜单中选择更新属性,然后点击提交。
现在搜索页面布局下拉列表并设置所需的布局(1列)
如果您需要为每个产品执行此操作,那么只需要在内部更新所有产品,只需编辑每个产品,然后在“设计”选项卡中将“页面布局”设置为所需的任何产品。
就是这样
希望这会有所帮助!!
答案 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