J'ai une catégorie dans mon magasin qui nécessite une mise en page totalement différente des mises en page standard de Magento. J'ai donc créé une nouvelle copie du fichier 1column.phtml, je l'ai renommé et j'ai apporté une petite modification à tester.
Maintenant, le problème est que la mise en page personnalisée n'apparaît pas. J'ai créé un module (qui fonctionne comme on le voit dans Admin> Config> Vue d'ensemble avancée).
Mes fichiers et contenus sont les suivants:
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>
Je ne vois rien de ce que j'ai foiré, il est lu comme un module mais la disposition personnalisée n'est pas affichée :(
la source
Il y a deux possibilités:
Vous ajoutez une mise en page personnalisée à votre catégorie et procédez comme suit:
Vous l'implémentez comme une mise en page et l'ajoutez au
config.xml
inglobal/page/layouts/
mais je ne sais pas comment le faire exactement.Si vous n'en avez besoin qu'une seule fois, vous pouvez rester avec la première solution. Mais fais attention. Il y a
<action method="setIsHandle"><applied>1</applied></action>
danspage.xml
Parfois ce paramètre empêche la modification du modèle.Pour faire la première solution: Sélectionnez votre catégorie, accédez à
Custom Design
et mettez tout à l'intérieur du<layout />
nœud dans la zone deCustom Layout Update
texte, par exemple:la source