[Magento] Ajouter un agencement (template) de page

Dans: Magento

5 jan 2012

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 :

Homepage - Gabarit - Magento

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é »

  1. Créez votre module permettant de déclarer ce fichier
  2. 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

Avatar

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 :)

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento, fondateur de l'agence web e-commerce PH2M et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32 Magento

  • funpro: bonjour excuse moi l'autre fois je n'est pas bien expliquer mais j'ai trouver la solution mais main [...]
  • Djo: Bonjour, J'ai bien lu le tuto qui explique, tout comme la documentation owebia, bien les différe [...]
  • Franck: Je vais vérifier tout cela. Merci Franck [...]
  • Frédéric Martinez: @Franck : Votre appel du bloc est bien dans ? Votre fiche produit a bien la sidebar voulue ? y a-t [...]
  • Franck: Bonjour et merci pour vos tutos très bien faits. J'ai souhaité utiliser votre méthode pour affic [...]