Les templates de bases sous Magento sont assez restreint :
- Vide
- 1 colonne (1column.phtml)
- 2 colonnes – Sidebar à gauche (2columns-left.phtml)
- 2 colonnes – Sidebar à droite (2columns-right.phtml)
- 3 colonnes (3columns.phtml)
Ces templates se trouvent dans : /app/design/frontend/{votre_interface}/{votre_theme}/template/page
Problème :
Si sur la page d’accueil (ou sur toutes les pages du site, peu importe), vous vouliez une structure à 3 colonnes avec une bannière qui soit sur la colonne de gauche et aussi sur le contenu du milieu ?

1) Soit vous modifiez votre fichier 3columns.phtml. Toutes les pages en 3 colonnes seront comme ça
2) Soit vous créez un nouveau template.
Cependant, vous pouvez affecter votre template dans votre fichier xml sans problème, mais à partir d’une page CMS, il faut l’ajouter dans la liste déroulante « Agencement » de l’onglet « Design Personnalisé »
- Créez votre module permettant de déclarer ce fichier
- Créez homepage.phtml (en se basant sur 3 columns) que vous mettez dans le dossier des templates
1 – Déclarer votre module
app/etc/modules/PH2M_AddGabarit.xml
<?xml version="1.0"?>
<config>
<modules>
<PH2M_AddGabarit>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page />
</depends>
</PH2M_AddGabarit>
</modules>
</config>
2 – Déclarer votre nouveau gabarit
app/code/local/PH2M/AddGabarit/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<PH2M_AddGabarit>
<version>0.1.0</version>
</PH2M_AddGabarit>
</modules>
<global>
<page>
<layouts>
<homepage translate="label">
<label>Homepage</label>
<template>page/homepage.phtml</template>
<layout_handle>Homepage</layout_handle>
</homepage>
</layouts>
</page>
</global>
</config>
3 – Créer votre nouveau gabarit
Dupliquer votre template 3 columns (par exemple) et modifier le.
Dupliquer :
app/design/frontend/base/default/template/page/3columns.phtml
En :
app/design/frontend/[votre_interface]/[votre_theme]/template/page/homepage.phtml
Télécharger le module Magento
pour ajouter un template de page
1 Commentaire pour [Magento] Ajouter un agencement (template) de page
Frédéric Martinez
janvier 5th, 2012 à 17 h 41 min
L’article a totalement été mis à jour, et suivre l’article ou télécharger le module et le copier à la racine de votre boutique suffira :)