Tengo una categoría en mi tienda que requiere un diseño totalmente diferente a los diseños estándar de Magento. Así que creé una nueva copia de 1column.phtml y le cambié el nombre e hice un pequeño cambio para probar.
Ahora el problema es que el diseño personalizado no se muestra. Creé un módulo (que funciona como se ve en Admin> Configuración> Descripción general avanzada).
Mis archivos y contenidos son los siguientes:
app / etc / modules / Test_Page.xml
<?xml version="1.0"?>
<config>
<modules>
<Test_Page>
<active>true</active>
<codePool>community</codePool>
<version>0.1.0</version>
<depends>
<Mage_Page />
</depends>
</Test_Page>
</modules>
</config>
app / code / local / Test / Page / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<Test_Page>
<version>0.1.0</version>
</Test_Page>
</modules>
<global>
<page>
<layouts>
<homepage module="page" translate="label">
<label>Homepage</label>
<template>page/home.phtml</template>
<layout_handle>homepage</layout_handle>
</homepage>
<!-- add more layouts here -->
</layouts>
</page>
</global>
<frontend>
<layout>
<updates>
<Test_Page>
<file>test_page.xml</file>
</Test_Page>
</updates>
</layout>
</frontend>
</config>
app / design / frontend / test / default / layout / test_page.xml
<?xml version="1.0"?>
<layout>
<homepage translate="label">
<label>Home Page</label>
<reference name="root">
<action method="setTemplate"><template>page/home.phtml</template></action>
<action method="setIsHandle"><applied>1</applied></action>
</reference>
</homepage>
</layout>
No puedo ver nada que haya arruinado, se está leyendo como un módulo pero el diseño personalizado no se muestra :(
fuente
Hay dos posibilidades:
Agregue un diseño personalizado a su categoría y haga esto:
Se implementa como un diseño de página y añadirlo a la
config.xml
deglobal/page/layouts/
, pero no sé, cómo hacerlo exactamente.Si solo lo necesita una vez, puede quedarse con la primera solución. Pero ten cuidado. En
<action method="setIsHandle"><applied>1</applied></action>
lapage.xml
configuración A veces, esta opción impide el cambio de la plantilla.Para hacer la primera solución: Seleccione su categoría, ingrese
Custom Design
y coloque todo dentro del<layout />
nodo en el área deCustom Layout Update
texto, por ejemplo:fuente