Aggiungi una nuova opzione di layout di pagina Magento


11

Vorrei aggiungere un nuovo layout di pagina in Magento che sarà un'opzione che può essere selezionata nelle pagine CMS. Ho copiato il 1-column.phtmlcodice, l'ho leggermente adattato e modificato in1-column-version2.phtml.

Vorrei sapere per favore come farei per fare riferimento al nuovo file in modo che appaia nelle opzioni di layout della pagina CMS .

.

Risposte:


18

Per soddisfare le tue esigenze devi creare un'estensione - senza questo non è possibile.

File di configurazione del modulo:

Creare il file di configurazione del file del modulo in app/etc/modules/Amit_NewLayout.xml

Codice:

<?xml version="1.0"?>
<config>
    <modules>
        <Amit_NewLayout>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page />
            </depends>
        </Amit_NewLayout>
    </modules>
</config>

Definire config.xml

Ora definisci 1-column-version2.phtmlcome modello per il nuovo layout in app/code/local/Amit/NewLayout/etc/config.xml

Codice:

<?xml version="1.0"?> 
<config>
    <modules>
        <Amit_NewLayout>
            <version>0.0.1</version>
        </Amit_NewLayout>
    </modules>
    <global>
        <page>
            <layouts> 
                <new_cms_layout module="page" translate="label">
                    <label>New Cms Layout</label>
                    <template>page/1-column-version2.phtml</template>
                    <layout_handle>lookbook</layout_handle>
                </new_cms_layout> 
            </layouts>
        </page>
    </global>
</config>

Ora, sarai in grado di vedere questo layout nelle opzioni di layout della pagina CMS.


Senza questo post, non è possibile.
jmargolisvt,

1

Crea un modulo e aggiungi sotto xml nel tuo file config.xml.

app/code/local/Namespace/CustomLayouts/etc/config.xml

<?xml version="1.0"?>
<config>
 <global>
  <page>
   <layouts>
    <custom_static_page_one>
     <label>Custom static page</label>
     <template>page/1-column-version2.phtml</template>
    </custom_static_page_one>
   </layouts>
  </page>
 </global>
</config>

Registra il tuo modulo

app/etc/modules/Namespace_CustomLayouts.xml

<?xml version="1.0"?>
<config>
 <modules>
  <Namespace_CustomLayouts>
   <codePool>local</codePool>
   <active>true</active>
  </Namespace_CustomLayouts>
 </modules>
</config>

Crea il tuo file modello page/1-column-version2.phtml


-3

Aggiungi il tuo codice in

app\code\core\Mage\Page\etc

config.xml:

con

 <My_one_column_cms module="page" translate="label">
        <label>My One Column</label>
        <template>page/home.phtml</template>
        <layout_handle>My_one_column_cms</layout_handle>
        </My_one_column_cms>

Puoi cambiare i nomi come desideri in xml in cui puoi inserire qualsiasi parola

Quindi crea home.phtml come modello in newtheme / newpack / page / o il tuo tema predefinito


Non è saggio modificare i file core.
KiwisTasteGood

Non dovresti mai modificare direttamente i file Core. Se vuoi aggiornare la tua istanza di Magento, perdi le modifiche. Ecco perché dovresti creare la tua estensione e implementarla come nella risposta di Amit Bera
JoshCarter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.