Astuce [eZ4] Utiliser le layout d'impression

Il est courant de proposer une fonction d'impression pour les articles de son site.

Cette fonction peut appeler simplement la fonction Imprimer du navigateur en javascript (window.print()), ou définir un affichage de l'article épuré. EZ Publish propose un système de layout pour définir plusieurs gabarits d'affichage. Celui d'impression notamment, qui permet d'afficher un article sans les menus, le header et le footer.

Alors que layout principal utilise le template pagelayout.tpl partout dans le site, celui d'impression utilise print_pagelayout.tpl.

Affichage en mode page, avec le layout principal :

Affichage en mode page, avec le layout principal

Affichage en mode impression, avec le layout d'impression :

Affichage en mode impression, avec le layout d'impression

Comment afficher un article avec ce layout épuré ?

Appelez simplement l'article avec une URL de type : http://mon_site.com/layout/set/print/content/view/full/<node_id>.

Remarques :

  • Vous pouvez définir d'autres layout, par exemple pour afficher un contenu sous forme xml ou json. Le template devra toujours avoir pour nom nomdulayout_pagelayout.tpl, et l'url la forme http://mon_site.com/layout/set/<nomdulayout>/content/view/full/<node_id>. Dans ce cas, déclarez votre nouveau layout dans le fichier layout.ini.
  • Vous pouvez appeler d'autres vues que content/view. Il suffit de les faire précéder par /layout/set/<nomdulayout>/.