Logo de Cecil Cecil
Sur cette page

Générer des images responsives dans les templates

Le moyen le plus simple de générer des images responsives dans les templates est d’utiliser la fonction html :

{{ html(asset('image.jpg'), attributes={alt: 'Description alternative'}, options={responsive: true}) }}

Exemple

Voici un exemple avec une image PNG de 1000×1000 pixels :

{{ html(asset('cecil-logo-1000.png'), attributes={alt: 'Cecil logo'}, options={responsive: true}) }}

Configuration

assets:
  images:
    responsive:
      widths: [768, 1024]

HTML généré

Reformaté pour plus de lisibilité :

<img
  src="/cecil-logo-1000.fbacb922cddbcdb7ca9a03a3ca3cf2ca.png"
  alt="Cecil logo"
  srcset="/thumbnails/768/cecil-logo-1000.fbacb922cddbcdb7ca9a03a3ca3cf2ca.png 768w,
          /cecil-logo-1000.fbacb922cddbcdb7ca9a03a3ca3cf2ca.png 1000w"
  sizes="100vw"
  width="1000"
  height="1000"
>

Exemple en direct

Cecil logo