2012-08-30 10 views

Respuesta

27

Para cambiar la página de visualización del producto a disposición de la columna 1 es necesario abrir

app/design/frontend/default/default/diseño/catalog.xml

Alcance al siguiente Código:

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

Aquí puede cambiar 2column s-right.phtml a 1column.phtml.

También podemos utilizar local.xml (mejor manera) y el siguiente código necesitamos ser añadido -

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

espero que sería útil.

Gracias!

+0

Si esta es la respuesta correcta por qué no ha sido aceptado como tal –

+6

Hola Marty y todo ... Esta no es la respuesta correcta, ya que significa sobrescribir un archivo de diseño central. La respuesta correcta es "ajustar" el diseño para "catalog_product_view" en un formato local.xml, specifiy minmal xml que será más compatible con versiones futuras de Magento a medida que realice la actualización. "The Magento Way" Consulte a continuación ... – Flipmedia

6

Un enfoque más fácil si es necesario se establece el diseño personalizado del producto a 1-columna

pasos:

  1. Ir a Administración-> Catalogo-> Administrar Productos

  2. Seleccionar todos los productos y elija el atributo de actualización del menú desplegable Acción en la parte superior derecha de la cuadrícula y haga clic en Enviar.

  3. Ahora buscar Diseño de página desplegable y establecer el diseño deseado (1 columna)

Si necesita hacer esto para cada producto, entonces en el interior de la actualización para todos los productos a la vez sólo necesita para editar cada producto y dentro de la pestaña "Diseño" establecer el "Diseño de página" a lo que sea necesario.

eso es todo

Hope this helps !!

+1

Si tiene 200,000 productos en su catálogo, esto agregaría 200,000 filas a la base de datos (al menos), ¿no? ¿No sería mejor actualizar el xml? –

+0

Si tiene 200,000 productos en su catálogo, entonces ya hay 200,000 entradas en la base de datos, por lo que solo actualizará los valores y no agregará ninguna entrada adicional en la base de datos. Además, agregar xml también es una solución. –

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

Se supone que es un mal hábito usar promociones en preguntas y respuestas en SO. Por favor, ponga sus enlaces en su perfil. – Alexey

2

más sencillo y rápido método es

ACTUALIZACIÓN catalog_product_entity_varchar SET value = 'one_column DONDE value = two_columns_left

10

no recomendaría cualquiera de esas respuestas!

Su magento se va a romper con cualquier actualización!

La única buena respuesta cuando necesita actualizar cualquier diseño xml es editar el archivo local.XML ubicado en app/design/frontend/youtheme/default/diseño

sólo tiene que añadir

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

y ya está ... fácil y limpia.

10

Todas las respuestas anteriores no son The Magento Way.

En el archivo local.xml para su tema de complemento:

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

Esta es la respuesta correcta, ya que resuelve la cuestión de cómo establecer el diseño en un diseño de 1 columna. – Flipmedia

Cuestiones relacionadas