Rendre imprimable une page affichee

Ma page où se trouve affichée une liste d’éléments ( :action => ‘liste’
) n’est pas dans un format directement imprimable par le visiteur …

j’aimerais pouvoir lui donner l’opportunité de demander une version
imprimable (sans barre de navigation) lorsqu’il demande :action =>
‘print’ , mais dans ce cas je dois recommencer la mise en page de la
liste dans mon action ‘print’ avec un nouveau layout ? (pas très DRY)

ou puis-je récupérer l’élement CSS correspondant à ce qui doit être
imprimé avec une commandes Ajax et l’imprimer dans un nouveau layout ?

toute suggestion sera bienvenue ?

kad

Avec les CCC, c’est assez facile. Tu peux définir plusieurs feuilles
de styles, dont une pour l’impression et c’est celle-là qui est
utilisé lorsque l’utilisateur imprime ta page. Donc il suffit de
mettre “display:none;” dans tous les éléments que tu ne souhaite pas
voir apparaître sur ta page imprimée.

Christophe

Salut,

Avec les CCC,

CSS plutôt, non ? Faute de frappe j’imagine :slight_smile:

Article de référence : CSS Design: Going to Print – A List Apart

Et un exemple concret du procédé sur ALA même : http://

Mieux vaut effectivement éviter les “versions imprimables” demandant
une nouvelle action => plus de travail, plus à maintenir, pas DRY
quoi :slight_smile:

NP