Agregar nueva opción de diseño de página Magento

11

Me gustaría agregar un nuevo diseño de página en Magento que será una opción que se puede seleccionar en las páginas CMS. Copié el 1-column.phtmlcódigo, lo adapté un poco y lo cambié a1-column-version2.phtml.

Me gustaría saber, por favor, cómo haría referencia al nuevo archivo para que aparezca en las opciones de diseño de página del CMS .

.

YorkieMagento
fuente

Respuestas:

18

Para cumplir con sus requisitos, necesita crear una extensión, sin esto no es posible.

Archivo de configuración del módulo:

Cree el archivo de configuración del archivo del módulo en app/etc/modules/Amit_NewLayout.xml

Código:

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

Definir config.xml

Ahora defina 1-column-version2.phtmlcomo la plantilla para el nuevo diseño en app/code/local/Amit/NewLayout/etc/config.xml

Código:

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

Ahora podrá ver este diseño en las opciones de diseño de página de CMS.

Amit Bera
fuente
Sin esta publicación, no es posible.
jmargolisvt
1

Cree un módulo y agregue debajo de xml en su archivo 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 tu módulo

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 tu propio archivo de plantilla page/1-column-version2.phtml

Akhilesh Patel
fuente
-3

Agregue su código en

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>

Puede cambiar los nombres como desee en xml en u puede poner cualquier palabra

Luego cree home.phtml como su plantilla en newtheme / newpack / page / o su tema predeterminado

Amit
fuente
A menos que sea necesario modificar los archivos principales.
KiwisTasteGood
Nunca debe cambiar directamente los archivos Core. Para elaborar, si actualizara su instancia de Magento, perdería sus cambios. Es por eso que crearía su propia extensión e implementaría como en la respuesta de Amit Bera
JoshCarter