Tenho uma categoria em minha loja que requer um layout totalmente diferente dos layouts padrão do Magento. Então, criei uma nova cópia do 1column.phtml, renomeei e fiz uma pequena alteração para testar.
Agora, o problema é que o layout personalizado não está aparecendo. Criei um módulo (que está funcionando como é visto em Admin> Config> Visão geral avançada).
Meus arquivos e conteúdo são os seguintes:
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 / front-end / teste / padrão / 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>
Não consigo ver nada do que estraguei, está sendo lido como um módulo, mas o layout personalizado não está sendo exibido :(
fonte
Existem duas possibilidades:
Você adiciona um layout personalizado à sua categoria e faz o seguinte:
Você o implementa como um layout de página e o adiciona ao
config.xml
in,global/page/layouts/
mas não sei como fazê-lo exatamente.Se você precisar apenas uma vez, poderá ficar com a primeira solução. Mas tenha cuidado. Há
<action method="setIsHandle"><applied>1</applied></action>
napage.xml
Às vezes, essa configuração impede a mudança do modelo.Para fazer a primeira solução: Selecione sua categoria, acesse
Custom Design
e coloque tudo dentro do<layout />
nó na área deCustom Layout Update
texto, por exemplo:fonte