Admettons qu’on souhaite insérer un bloc statique dans la partie header d’une page. Il y a 3 étapes à suivre :
Editer le fichier de layout
Rendez-vous dans le répertoire /app/design/frontend/default/_nom_du_theme_/layout/ et localiser le fichier page.xml. Dans ce fichier, localiser le code se référant au header de la page (dans le thème par défaut) :
1 2 3 |
<block type="page/html_header" name="header" as="header"> [...] </block> |
Et ajoutez-y le code suivant :
1 2 3 4 5 |
<block type="cms/block" name="nb.headband" as="nbHeadband"> <action method="setBlockId"> <id>nb-headband</id> </action> </block> |
La méthode setBlockId permet de déclarer l’ID du bloc statique créé en back-office à ajouter.
Ne pas oublier :
- de renseigner correctement les attributs name= »nb.headband » et as= »nbHeadband »
- de renseigner correctement l’ID du bloc statique créé en back-office
Editer le fichier de template
Rendez-vous ensuite dans le répertoire /app/design/frontend/default/_nom_du_theme_/template/page/html/ et localiser le fichier header.phtml. Dans ce fichier, à l’endroit où vous souhaitez voir apparaître votre bloc statique, ajoutez la méthode suivante :
1 |
<?php echo $this->getChildHtml('nbHeadband') ?> |
…où nbHeadband correspond à l’attribut as rensigné dans le fichier page.xml.
Créer le bloc statique en backoffice
Rendez-vous dans CMS > Blocs statiques et cliquez sur le bouton Ajouter un nouveau bloc. Le champ identifiant doit porter le même libellé que celui déclaré plus haut dans le fichier page.xml à savoir, pour notre exemple, nb-headband.