2012-08-30 12 views

risposta

27

Per cambiare pagina di visualizzazione del prodotto per 1 layout di colonna è necessario aprire

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

Reach al codice seguente:

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

Qui è possibile modificare 2colonna s-right.phtml su 1column.phtml.

Possiamo anche usare local.xml (meglio) e il seguente codice devono essere aggiunti -

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

Spero che sarebbe utile.

Grazie!

+0

Se questa è la risposta corretta perché non ha stato accettato come tale –

+6

Ciao Marty e tutto ... Questa non è la risposta corretta in quanto significa sovrascrittura di un file di layout principale. La risposta corretta è "aggiustare" il layout per "catalog_product_view" in un file xml locale, che specifica più compatibile con le versioni future di Magento durante l'aggiornamento. "The Magento Way" Vedi sotto ... – Flipmedia

6

Un approccio più semplice, se necessario, è impostato il layout personalizzato del Prodotto a 1 colonna

Passi:

  1. Vai a Admin-> Catalog-> Gestisci Prodotti

  2. Select tutti i prodotti e scegli l'attributo di aggiornamento dal menu a discesa Azione in alto a destra della griglia e fai clic su Invia.

  3. Ora la ricerca di Layout di pagina a discesa e impostare il layout desiderato (1 colonna)

Se avete bisogno di fare questo per ogni prodotto poi dentro per l'aggiornamento per tutti i prodotti in una volta solo bisogno per modificare ciascun prodotto e all'interno della scheda "Progettazione" impostare il "Layout di pagina" su qualsiasi cosa sia richiesta.

questo è il

Spero che questo aiuti !!

+1

Se hai 200.000 prodotti nel tuo catalogo, questo aggiungerebbe 200.000 righe al database (almeno), vero? Non sarebbe meglio aggiornare semplicemente l'xml? –

+0

Se nel catalogo sono presenti 200.000 prodotti, nel database sono già presenti 200.000 voci, pertanto aggiornerà solo i valori e non aggiungerà alcuna voce aggiuntiva nel database. Inoltre, l'aggiunta di xml è anche una soluzione. –

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

Si suppone che sia una brutta abitudine usare le promozioni in domande e risposte su SO. Si prega di inserire i collegamenti nel tuo profilo. – Alexey

2

più semplice ed il metodo veloce è

UPDATE catalog_product_entity_varchar SET value = 'one_column DOVE value = two_columns_left

10

non consiglierei una qualsiasi di queste risposte!

Il tuo magento si romperà con qualsiasi aggiornamento!

L'unica buona risposta quando è necessario aggiornare qualsiasi layout xml è modificare il file locale.xml situato in app/design/frontend/youtheme/default/layout di

Basta aggiungere

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

E il gioco è fatto ... semplice e pulito.

10

Tutte le risposte di cui sopra non sono The Magento Way.

Nel file local.xml per il tema aggiuntivo:

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

Questa è la risposta corretta in quanto risolve la domanda su come impostare il layout su un layout a 1 colonna. – Flipmedia

Problemi correlati