templates/bundles/SyliusShopBundle/Product/Show/_images.html.twig line 1

Open in your IDE?
  1. {% if product.images is not empty %}
  2. {% if product.imagesByType('main') is not empty %}
  3.     {% set source_path = product.imagesByType('main').first.path %}
  4.     {% set original_path = source_path|imagine_filter('sylius_shop_product_original') %}
  5.     {% if is_mobile() %}
  6.         {% set path = source_path|imagine_filter('hyfindr_product_mobile_thumbnail') %}
  7.     {% else %}
  8.         {% set path = source_path|imagine_filter(filter|default('hyfindr_product_large_thumbnail')) %}
  9.     {% endif %}
  10. {% elseif product.images.first %}
  11.     {% set source_path = product.images.first.path %}
  12.     {% set original_path = source_path|imagine_filter('sylius_shop_product_original') %}
  13.     {% if is_mobile() %}
  14.         {% set path = source_path|imagine_filter('hyfindr_product_mobile_thumbnail') %}
  15.     {% else %}
  16.         {% set path = source_path|imagine_filter(filter|default('hyfindr_product_large_thumbnail')) %}
  17.     {% endif %}
  18. {% endif %}
  19. {% if is_mobile() %}
  20.     <div class="pdp-slider-container">
  21.         <div class="swiper-wrapper-pdp">
  22.             {% for image in product.images %}
  23.                 <div>
  24.                     <a href="{{ image.path|imagine_filter('sylius_shop_product_original') }}" data-lightbox="sylius-product-image">
  25.                         <img src="{{ image.path|imagine_filter('hyfindr_product_mobile_thumbnail') }}" alt="{{ product.name }}">
  26.                     </a>
  27.                 </div>
  28.             {% endfor %}
  29.         </div>
  30.     </div>
  31. {% else %}
  32.     <div class="product-images">
  33.         {# <div data-product-image="{{ path }}" data-product-link="{{ original_path }}"></div> #}
  34.         <a href="{{ original_path }}" data-lightbox="sylius-product-image" id="main-image-container">
  35.             <img src="{{ path }}" id="main-image" alt="{{ product.name }}" {{ sylius_test_html_attribute('main-image') }} />
  36.         </a>
  37.         {% if product.images|length > 1 %}
  38.             {{ sylius_template_event('sylius.shop.product.show.before_thumbnails', {'product': product}) }}
  39.             <div class="image-thumbnails">
  40.                 {% for image in product.images %}
  41.                     {% if image.path is not null %}
  42.                         {% set path = image.path|imagine_filter('sylius_shop_product_small_thumbnail') %}
  43.                         <div class="ui image">
  44.                             {% if product.isConfigurable() and product.enabledVariants|length > 0 %}
  45.                                 {% include '@SyliusShop/Product/Show/_imageVariants.html.twig' %}
  46.                             {% endif %}
  47.                             <a href="{{ image.path|imagine_filter('sylius_shop_product_original') }}" data-lightbox="sylius-product-image">
  48.                                 <img src="{{ path }}" data-large-thumbnail="{{ image.path|imagine_filter('sylius_shop_product_large_thumbnail') }}" alt="{{ product.name }}" class="{{ loop.index > 1 ? 'product-image-inactive' : '' }}"/>
  49.                             </a>
  50.                         </div>
  51.                     {% endif %}
  52.                 {% endfor %}
  53.             </div>
  54.         {% endif %}
  55.     </div>
  56. {% endif %}
  57. {% endif %}