Admettons qu’on souhaite afficher la page de liste des catégories (qui est par défaut un template 3 colonnes) en 1 seule colonne. Cette page porte le libellé de classe suivant, affecté au body
:
1 2 |
<body class="catalog-category-view [...]"> </body> |
Il existe dans les fichiers layout de Magento une balise <reference />
dont l’attribut name possède une valeur root qui permet d’assigner par défaut un gabarit de page à un bloc donné. Exemple :
1 2 3 4 5 |
<catalog_category_default translate="label"> <reference name="root"> <action method="setTemplate"><template>page/1column.phtml</template></action> </reference> </catalog_category_default> |
Dans l’exemple ci-dessus, le template page/1column.phtml est assigné par défaut au bloc catalog_category_default/
Ainsi, éditer /app/design/frontend/rwd/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!-- Category default layout --> <catalog_category_default translate="label"> <label>Catalog Category (Non-Anchor)</label> <reference name="root"> <action method="setTemplate"><template>page/1column.phtml</template></action> </reference> </catalog_category_default> <!-- Category layered navigation layout --> <catalog_category_layered translate="label"> <label>Catalog Category (Anchor)</label> <reference name="root"> <action method="setTemplate"><template>page/1column.phtml</template></action> </reference> </catalog_category_layered> |
Les libellés des blocs (catalog_category_default, catalog_category_layered) sont disponibles dans les fichiers layout en relation avec le module auxquels appartiennent les blocs.