2012-08-30 4 views
8

私はマゼンタ学習の初心者です。 1列のレイアウトに製品ビューページを変更する方法を教えてください。 私はmagentoのデフォルトテーマを使用しています。あなたは商品ビューのページを1列のレイアウトに変更するには

アプリ/設計/フロントエンド/デフォルト/デフォルト/レイアウト/ catalog.xmlを

リーチを開く必要が1列レイアウトに製品ビューのページを変更するには

おかげ

答えて

27

次のコードに:

<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"のレイアウトを "調整"することです。具体的なminmal xmlレイアウトは、アップグレードする際のMagentoの将来のバージョンとより互換性があります。 "The Magento Way"下記を参照... – Flipmedia

6

簡単にアプローチ必要が1列

手順に製品のカスタムレイアウトを設定している場合:>は、catalog>製品

  • 選択を管理ADMIN-する

    1. ゴーすべての製品を選択し、グリッドの右上にあるアクションドロップダウンから更新属性を選択し、送信をクリックします。今

    2. 目的のレイアウトをドロップダウンページレイアウトを検索し、設定(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

    ほとんどのシンプルかつ高速な方法は、私はそれらの答えのいずれかをお勧めしませんvalue = two_columns_left

    10

    UPDATE catalog_product_entity_varchar SET value = 'one_column です!

    あなたのマゼンタはどんなアップデートでも壊れます!

    xmlレイアウトを更新する必要がある場合は、ローカルのファイルを編集するだけです。アプリ/設計/フロントエンド/ youtheme /デフォルトである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> 
    

    を追加すると、...簡単かつきれいに終わりました。

    10

    上記の回答はすべてMagento Wayではありません。あなたのテーマのアドオンのためのあなたのlocal.xmlファイルで

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

    これは、レイアウトを1列のレイアウトに設定する方法の問題を解決するため、正解です。 – Flipmedia

    関連する問題