templates/PageParts/ImagePagePart/view.html.twig line 1

Open in your IDE?
  1. {% import _self as buildImage %}
  2. {% macro setFilters(image, altText, type, originalWidth, cropping) %}
  3.     {% set imgUrl = '' %}
  4.     {% if type in ['svg', 'gif'] %}
  5.         {% set imgUrl = absolute_url(asset(image)) %}
  6.         <img class="lazy" src="{{ imgUrl }}"{% if altText %} alt="{{ altText }}"{% endif %} />
  7.     {% else %}
  8.         {% set previewSrc = croppedImgSrc(image, cropping, jml_img_large.preview) %}
  9.         {% set mobileSrc = croppedImgSrc(image, cropping, jml_img_large.mobile) %}
  10.         {% set imgSrc = croppedImgSrc(image, cropping, jml_img_large.full) %}
  11.         {#
  12.             if the container has a max-width, for example 1130px, use:
  13.             sizes="(min-width: 1130px) 1130px, 100vw"
  14.         #}
  15.         <img class="lazy" src="{{ previewSrc }}" data-srcset="{{ mobileSrc }} 480w, {{ imgSrc }} 1920w" sizes="100vw"{% if altText %} alt="{{ altText }}"{% endif %} width="{{ originalWidth }}"/>
  16.         <noscript>
  17.             <img src="{{ imgSrc }}"{% if altText %} alt="{{ altText }}"{% endif %} />
  18.         </noscript>
  19.     {% endif %}
  20. {% endmacro %}
  21. {% if resource.media is not empty %}
  22.     {% set image %}
  23.         {% set imageType = resource.media.originalFilename|lower|split('.')|last %}
  24.         {{ buildImage.setFilters(resource.media.url, resource.altText, imageType, resource.media.metadata.original_width) }}
  25.     {% endset %}
  26.     {% if resource.media is not empty %}
  27.         {% if app.request %}
  28.             <figure class="image-pp">
  29.                 {% set imageType = resource.media.originalFilename|lower|split('.')|last %}
  30.                 {% if resource.link is defined and resource.link != '' %}
  31.                     <a href="{{ resource.link | replace_url }}" {% if resource.openinnewwindow %}target="_blank" rel="noopener"{% endif %}>
  32.                         {{ image }}
  33.                     </a>
  34.                 {% else %}
  35.                     {{ image }}
  36.                 {% endif %}
  37.                 {% if resource.caption %}
  38.                     <figcaption>
  39.                         <p>{{ resource.caption }}</p>
  40.                     </figcaption>
  41.                 {% endif %}
  42.             </figure>
  43.         {% endif %}
  44.     {% endif %}
  45. {% endif %}