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 .

.

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.


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


-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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.