templates/component/picture.html.twig line 1

Open in your IDE?
  1. {#
  2.     component: image
  3.     src {string}: source de l'image
  4.     alt {string}: texte alternatif de l'image (Defaut: 'Image non disponible')
  5.       lazyload {boolean|null}: lazyload de l'image (Default: false)
  6. #}
  7. {% set props = {
  8.       src: random_src ~ '&sig=' ~ random(),
  9.       srcWebp: random_src ~ '&sig=' ~ random(),
  10.     alt: 'Image non disponible',
  11.     lazyload: true,
  12.     theme: ''
  13. }|merge(props|default({}))  %}
  14. {% set class = class|default(null) %}
  15. <div data-component="image" class="Image-component Image--cover {%- if props.lazyload %} lazyload{% endif %} {%- if class %} {{ class }} {% endif %}">
  16.     <picture>
  17.         <source type="image/webp" srcset="{{ props.srcWebp }}">
  18.         <img {% if props.lazyload %} data-src="{{ props.src }}" {% else %} src="{{ props.src }}" {% endif %} class="Image-image {%- if props.lazyload %} lazyload{% endif %}" alt="{{ props.alt }}"/>
  19.     </picture>
  20. </div>