2012-08-30 7 views

Antwort

27

Um Ihnen Produktansicht Seite 1 Spalten-Layout ändern

app/design/frontend/default/default/layout/catalog.xml

Reichweite öffnen müssen zum folgenden Code:

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

Hier können Sie 2 Spalten ändern s-right.phtml zu 1column.phtml.

Wir auch local.xml (bessere Art) und den folgenden Code verwenden können, müssen hinzugefügt werden -

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

Hoffe, dass es nützlich sein würde.

Danke!

+0

Wenn dies richtige Antwort, warum es nicht als solche –

+6

Hallo Marty angenommen worden und alle ... Dies ist nicht die richtige Antwort, wie es heißt, Überschreiben einer Core-Layout-Datei. Die richtige Antwort ist, das Layout für "catalog_product_view" in einer local.xml anzupassen, ein minimales XML-Layout anzugeben, das mit zukünftigen Versionen von Magento beim Upgrade besser kompatibel ist. "The Magento Way" Siehe unten ... – Flipmedia

6

Ein einfacher Ansatz, wenn das benutzerdefinierte Set benötigt wird, das Layout des Produkts zu 1-Säule

Schritte:

  1. Zum Admin-> Katalog-> Produkte verwalten

  2. Select alle Produkte und wählen Sie update-Attribut aus der Dropdown-Liste Aktion oben rechts im Raster und klicken Sie auf das Senden.

  3. Jetzt für Seitenlayout Dropdown-Suche und die gewünschte Layout (1 Spalte)

Wenn Sie diese sofort für alle Produkte für die Aktualisierung dann im Inneren für jedes Produkt tun, nur müssen Um jedes Produkt zu bearbeiten, setzen Sie innerhalb der Registerkarte "Design" das "Seitenlayout" auf das Erforderliche.

das ist es

Hoffe das hilft !!

+1

Wenn Sie 200.000 Produkte in Ihrem Katalog haben, würde dies der Datenbank mindestens 200.000 Zeilen hinzufügen, oder? Wäre es nicht besser, nur das XML zu aktualisieren? –

+0

Wenn Sie 200.000 Produkte in Ihrem Katalog haben, dann gibt es bereits 200.000 Einträge in der Datenbank, so dass nur die Werte aktualisiert werden und kein zusätzlicher Eintrag in der Datenbank hinzugefügt wird. Auch das Hinzufügen von XML ist eine Lösung. –

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

Es sollte eine schlechte Angewohnheit sein, Werbeaktionen in Fragen und Antworten zu SO zu verwenden. Bitte geben Sie Ihre Links in Ihr Profil ein. – Alexey

2

einfache und schnelle Methode ist

UPDATE catalog_product_entity_varchar SET value = 'one_column WHERE value = two_columns_left

10

ich eine dieser Antworten nicht empfehlen würde!

Ihr Magento wird mit jedem Update brechen!

Die einzige gute Antwort, wenn Sie ein beliebiges XML-Layout aktualisieren müssen, ist die lokale Datei zu bearbeiten.xml befindet sich in app/design/frontend/youtheme/default/layout

einfach

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

hinzufügen und fertig ... einfach und sauber.

10

Alle oben genannten Antworten sind nicht die Magento Way.

In Ihrem local.xml-Datei für Ihr Thema add:

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

Dies ist die richtige Antwort, da die Frage gelöst wird, wie das Layout auf ein 1-Spalten-Layout festgelegt wird. – Flipmedia