Réorganiser les blocks dans les fichiers xml des layout

septembre 12th, 2015 | by | magento

Sep
12

Pour afficher les blocks dans les différentes positions de votre template (exemple : left, right, content…) Magento utilise les fichiers xml qui se trouvent dans le dossier "app\design\frontend\default\VOTRE_THEME\layout". Pour changer la façon, l'endroit ou même l'ordre d'affichage, cela est très simple.

Magento met à disposition des outils pour pouvoir attribuer des blocs de contenu à des blocs structurels.
Exemple : un bloc cms d'un encart promos dans la colonne droite du template.
Pour cela, il va falloir modifier les fichiers layout correspondant à la page où l'on veut afficher notre bloc de contenu. On va pouvoir les déplacer et les ordonner comme l'on souhaite.

Pour changer l'ordre, commencez par trouver le block que vous voulez déplacer.
Exemple pour déplacer le bloc pour comparer les produits :

1
2
3
4
5
6
7
<reference name="right">
            <block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
        </reference>
 
        <reference name="left">
            <block type="catalog/product_compare_sidebar" before="-" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
        </reference>

Pour afficher le bloc en premier :

1
before="-"

Pour afficher le bloc en dernier :

1
after="-"

Pour afficher un bloc avant un autre bloc :

1
before="block_name"

Pour afficher un bloc après un autre bloc :

1
after="block_name"

Authored by

Laisser un commentaire