templates/Slivki/sale/hyper_shop.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.     <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
  5. {% endblock %}
  6. {% block mainColumnClass %}{{ parent() }} one-column hyper-shop{% endblock %}
  7. {% block left_sidebar %}{% endblock %}
  8. {% block main_content %}
  9.     <div class="stock-group-header with-search">
  10.         <div class="breadcrumbs">
  11.             <a href="{{ base_url }}">Главная</a>
  12.             <i class="fa fa-angle-right"></i> Листовки
  13.         </div>
  14.         <div class="title"><h1>Популярные</h1> ({{ fliersCount }})</div>
  15.         <div class="flier-total-visit-count">
  16.             <span data-toggle="tooltip" data-placement="left" data-original-title='{{ saleVisitCountTooltip }}"'><i class="slivki-icon-users"></i>{{ saleVisitCount }}</span><br>
  17.             <span data-toggle="tooltip" data-placement="left" data-original-title='{{ visitedSalesTooltip }}'><i class="slivki-icon-paper"></i>{{ visitedSales }}</span>
  18.         </div>
  19.         <div class="clear"></div>
  20.     </div>
  21.     <div id="flierSlider" class="flier-list">
  22.         {{ fliersSliderData|raw }}
  23.     </div>
  24.     {% if saleProductList|length > 0 %}
  25.         <div id="flierProductBlock">
  26.             <div id="flierProductTeaserList">
  27.                 {% apply spaceless %}
  28.                 {% for saleProduct in saleProductList %}
  29.                     {% include 'Slivki/flier_goods/teaser.html.twig' with {'teaserLink': getURL(constant('Slivki\\Repository\\SeoRepository::RESOURCE_URL_SALE_PRODUCT_DETAILS'), saleProduct.getID())} %}
  30.                 {% endfor %}
  31.                 {% endapply %}
  32.             </div>
  33.             <div class="text-center">
  34.                 <a href="{{ base_url }}/product-search" class="button button-violet">Еще {{ productCount }} товар{{ ['', 'а', 'ов']|plural(productCount) }}</a>
  35.             </div>
  36.         </div>
  37.     {% endif %}
  38.     <div id="saleIndexTeasers">
  39.         {% for category in flierCategoryList %}
  40.             <div class="flier-list-wrap">
  41.                 <div class="title">{{ category.category.getName() }} ({{ category.category.getEntityCount() }})</div>
  42.                 <div class="flier-list">
  43.                     {% for sale in category.saleList %}
  44.                         {% include 'Slivki/sale/flier.html.twig' with {'lazyLoad': true} %}
  45.                     {% endfor %}
  46.                     {% if category.saleList|length > 3 %}
  47.                         <div class="stock-group-item-sale flier flier-category-teaser">
  48.                             <a href="{{ getURL("Slivki:Sale:category", category.category.getID()) }}">Перейти в "{{ category.category.getName() }}"</a>
  49.                         </div>
  50.                     {% endif %}
  51.                 </div>
  52.             </div>
  53.         {% endfor %}
  54.     </div>
  55. {% endblock %}
  56. {% block javascripts %}
  57.     <script src="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
  58.     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.countdown/2.2.0/jquery.countdown.min.js"></script>
  59.     {{ parent() }}
  60.     <script>
  61.         $(function() {
  62.             $('#flierProductTeaserList').sameHeight({
  63.                 elements: '.teaser-description p',
  64.                 useMinHeight: true,
  65.                 flexible: true,
  66.                 multiLine: true
  67.             });
  68.             calcProductsDistance();
  69.         });
  70.         function calcProductsDistance() {
  71.             if (!calculatedLocation) {
  72.                 document.addEventListener('geoLocation.init', function() {
  73.                     calcProductsDistance();
  74.                 });
  75.             } else {
  76.                 $('.geo-location-data').each(function () {
  77.                     $(this).prev().find('img').replaceWith(getDistanceToOffer($(this)));
  78.                 });
  79.             }
  80.         }
  81.     </script>
  82. {% endblock %}