custom/apps/FuexcImageCDN/Resources/views/storefront/utilities/thumbnail.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/utilities/thumbnail.html.twig' %}
  2. {% block thumbnail_utility %}
  3.     {% set foxDomainReplace = {} %}
  4.     {% if config('FuexcImageCDN.config.cdnUrl') and config('FuexcImageCDN.config.rewriteThumbnails') %}
  5.         {% set foxDomainReplace = {
  6.             "https://cdn.shopware.store": config('FuexcImageCDN.config.cdnUrl')|trim('/')
  7.         } %}
  8.         {% for salesChannelDomain in context.salesChannel.domains %}
  9.             {% set foxDomain = salesChannelDomain.url|split('//') %}
  10.             {% if foxDomain|length == 1 %}
  11.                 {% set foxDomain = "#{(foxDomain[0]|split('/')[0])}" %}
  12.             {% elseif foxDomain|length == 2 %}
  13.                 {% set foxDomain = "#{foxDomain[0]}//#{(foxDomain[1]|split('/')[0])}" %}
  14.             {% endif %}
  15.             {% set foxDomainReplace = foxDomainReplace|merge({
  16.                 (foxDomain): config('FuexcImageCDN.config.cdnUrl')|trim('/')
  17.             }) %}
  18.         {% endfor %}
  19.     {% endif %}
  20.     {# allow the loading Stragy to be overridden from twig #}
  21.     {% if loadingStrategy is not defined %}
  22.         {% set loadingStrategy = "eager" %}
  23.         {% if config('FuexcImageCDN.config.lazyLoadImages') %}
  24.             {% set loadingStrategy = "lazy" %}
  25.         {% endif %}
  26.     {% endif %}
  27.     {{ parent() }}
  28. {% endblock %}
  29. {% block thumbnail_utility_img %}
  30.     {% if foxDomainReplace is not defined %}
  31.         {# Fallback for other plugins replacing the thumbnail_utility block and not calling parent #}
  32.         {% set foxDomainReplace = {} %}
  33.     {% endif %}
  34.     <img loading="{{ loadingStrategy }}" {% if load %}src="{{ media|sw_encode_media_url|replace(foxDomainReplace) }}" {% else %}data-src="{{ media|sw_encode_media_url|replace(foxDomainReplace) }}" {% endif %}
  35.         {% if media.thumbnails|length > 0 %}
  36.             {% if load %}srcset="{{ srcsetValue|replace(foxDomainReplace) }}" {% else %}data-srcset="{{ srcsetValue|replace(foxDomainReplace) }}" {% endif %}
  37.             {% if sizes['default'] %}
  38.             sizes="{{ sizes['default'] }}"
  39.             {% elseif sizes|length > 0 %}
  40.             sizes="{{ sizesValue }}"
  41.             {% endif %}
  42.         {% endif %}
  43.         {% for key, value in attributes %}{% if value != '' %} {{ key }}="{{ value }}"{% endif %}{% endfor %}
  44.     />
  45. {% endblock %}