templates/web/default/shops.html.twig line 1

Open in your IDE?
  1. {% extends 'web/base.html.twig' %}
  2. {% block title %}{{ 'stores.title' | trans }}{% endblock %}
  3. {% block keywords %}{{ 'stores.keywords' | trans }}{% endblock %}
  4. {% block description %}{{ 'stores.metaDescription' | trans }}{% endblock %}
  5. {% trans_default_domain 'web' %}
  6. {% block javascripts %}
  7. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  8. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js"></script>
  9. <script>
  10. $(document).ready(function () {
  11. let $grid = $('.qodef-cg-inner').isotope({
  12. itemSelector: '.qodef-cc-item',
  13. layoutMode: 'fitRows'
  14. });
  15. let forMap = JSON.parse('{{ forMap | json_encode |e('js') | raw }}');
  16. let category = '{{ categoryActive is not null?'.category_'~categoryActive.id:'all' }}';
  17. function filter(){
  18. if($('.filter-vip').hasClass('active')){
  19. if (category === 'all') {
  20. $grid.isotope({filter: ".isVip:not(.category_8)"});
  21. } else {
  22. $grid.isotope({filter: category+ '.isVip'}); // Použít filtrovací kategorii
  23. }
  24. }else {
  25. if (category === 'all') {
  26. $grid.isotope({filter: ":not(.category_8)"}); // Zobrazit všechna data
  27. } else {
  28. $grid.isotope({filter: category}); // Použít filtrovací kategorii
  29. }
  30. }
  31. $('.qodef-pl-filter').removeClass('active');
  32. $('.qodef-pl-filter[data-filter="' + category + '"]').addClass('active');
  33. // Přidání cesty do URL
  34. var newUrl = window.location.pathname + '?filter=' + category;
  35. history.pushState(null, null, newUrl);
  36. }
  37. $('body').on('click','.filter-vip',function (){
  38. $(this).toggleClass('active');
  39. filter();
  40. }).on('change', '#filter-shop', function () {
  41. window.location.href = $(this).find(':selected').data('url');
  42. }).on('click', '.qodef-pl-filter', function () {
  43. category = $(this).data('filter');
  44. filter();
  45. /*
  46. * MAPA START
  47. */
  48. }).on('mouseenter', '#svg_map path', function (e) {
  49. let data = forMap[$(this).attr('id')];
  50. if (typeof data !== 'undefined') {
  51. showModal(e);
  52. }
  53. }).on('mouseleave', '#svg_map path', function (e) {
  54. $('#panel-container').hide();
  55. })
  56. function showModal(e) {
  57. let modal = $('#panel-container');
  58. let data = forMap[$(e.target).attr('id')]
  59. modal.find('.vip').hide();
  60. if (data['vip']) {
  61. modal.find('.vip').show();
  62. }
  63. modal.find('#shop-logo').attr('src', data['logo']);
  64. modal.find('#param-btn').attr('href', data['url']);
  65. modal.find('#panel-title').html(data['name']);
  66. modal.find('#param-id').html(data['number']);
  67. modal.find('#param-phone').html(data['phone']);
  68. modal.find('#param-open-hours').html(data['open']);
  69. modal.find('#param-email').html(data['email']);
  70. modal.css('transform', 'translate(' + (e.pageX - $('#svgmap-new').offset().left) + 'px, ' + (e.pageY - $('#svgmap-new').offset().top) + 'px) translate(-50%, -110%)').show();
  71. }
  72. $(document).on('click', '.mapa-link', function (e) {
  73. e.preventDefault(); // Prevent the default link behavior
  74. let data = forMap[$(this).attr('id')];
  75. if (typeof data !== 'undefined' && data['url']) {
  76. window.location.href = data['url']; // Redirect to the URL specified in data['url']
  77. }
  78. });
  79. filter();
  80. // JavaScript pro zavření mapa-panelu po kliknutí na křížek
  81. /* $(document).ready(function() {
  82. $('#close-panel').on('click', function() {
  83. $('#panel-container').hide();
  84. });
  85. });*/
  86. /*
  87. * MAPA END
  88. */
  89. });
  90. </script>
  91. {% endblock %}
  92. {% block body %}
  93. {{ include('web/core/header.html.twig') }}
  94. <div class="qodef-content shops">
  95. <div class="qodef-content-inner">
  96. <div class="qodef-full-width">
  97. <div class="qodef-full-width-inner">
  98. <div class="qodef-grid-row">
  99. <div class="qodef-page-content-holder qodef-grid-col-12">
  100. <div class="qodef-row-grid-section-wrapper ">
  101. <div class="qodef-row-grid-section">
  102. <div class="vc_column-inner">
  103. <div class="wpb_wrapper">
  104. <div class="qodef-title-holder qodef-breadcrumbs-type qodef-title-full-width qodef-title-va-header-bottom breadcrumb">
  105. <div itemprop="breadcrumb" class="qodef-breadcrumbs">
  106. <a itemprop="url" href="{{ path('app_web_homepage') }}">{{ 'breadcrumb.home'| trans }}</a>
  107. <span class="qodef-delimiter">&nbsp; / &nbsp</span>
  108. <a itemprop="url" href="{{ path('app_web_shops') }}">{{ 'stores.title'|trans }}</a>
  109. </div>
  110. </div>
  111. <div class="qodef-section-title-holder" style="text-align: center;">
  112. <div class="qodef-st-inner">
  113. <h1 class="qodef-st-title">{{ 'stores.mapTitle'|trans }}</h1>
  114. <p class="qodef-st-text">{{ 'stores.mapText'|trans }}</p>
  115. </div>
  116. </div>
  117. <div id="svgmap-new">
  118. <div id="panel-container" class="mapa-panel">
  119. <div>
  120. {# <div class="close-icon" id="close-panel">
  121. <!-- Křížek pro zavření panelu -->
  122. <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="white" class="bi bi-x" viewBox="0 0 16 16">
  123. <path d="M10.354 8l3.293-3.293a1 1 0 0 0-1.414-1.414L9.94 6.586 6.647 3.293a1 1 0 0 0-1.414 1.414L8.526 8l-3.293 3.293a1 1 0 1 0 1.414 1.414L10.354 9.414l3.293 3.293a1 1 0 0 0 1.414-1.414L11.278 8l3.293-3.293a1 1 0 1 0-1.414-1.414L10.354 6.586 7.061 3.293a1 1 0 0 0-1.414 1.414L8.526 8z"/>
  124. </svg>
  125. </div> #}
  126. <div class="panel-logo">
  127. <img id="shop-logo" src="" alt="Logo" loading="lazy">
  128. <div style="text-align: center;">
  129. <span class="vip">
  130. <img src="{{ asset('build/images/web/vip/vip-mark.svg') }}" alt="" loading="lazy" style="max-width: 50px !important;">
  131. </span>
  132. </div>
  133. </div>
  134. {#ukazatel popupu#}
  135. {#<div class="triangle"></div>#}
  136. <div class="panel-content">
  137. <div class="contact-info">
  138. <div id="panel-title" class="mapa-panel-title"></div>
  139. <div class="param">
  140. <span class="param-label">{{ 'mapCenter.modal.openHour' | trans }}</span>
  141. <span id="param-open-hours" class="param-value"></span>
  142. </div>
  143. <div class="param">
  144. <span class="param-label">{{ 'mapCenter.modal.phone' | trans }}</span>
  145. <span id="param-phone" class="param-value"></span>
  146. </div>
  147. <div class="param">
  148. <span class="param-label">{{ 'mapCenter.modal.email' | trans }}</span>
  149. <span id="param-email" class="param-value"></span>
  150. </div>
  151. </div>
  152. <a id="param-btn" href="">
  153. </a>
  154. </div>
  155. </div>
  156. </div>
  157. <div id="mapa-layer" class="shops-map">
  158. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1240.1 620"
  159. xml:space="preserve" id="svg_map">
  160. {% set items = {
  161. '2': 'M608.1,374.5l0.5,36.6h-30.1v59.1l-29.8-0.5l1.8-99.5C550.5,370.3,574.5,375.1,608.1,374.5z',
  162. '3': 'M518.1,468.8l-1.3-22l3.5-76.5c0,0,23.7-2.3,28.8-3.8l-2.8,81.6l1,21.7L518.1,468.8z',
  163. '4': 'M490.3,373.3l-4.8,72.8l1.3,22l31.3,0.8l-1.3-22l3.5-76.5C520.4,370.3,505.3,373,490.3,373.3z',
  164. '4a' : 'M465.1,466l-2-22.2l5.6-70c0,0,18.2-0.1,20.4-0.3l-3.4,72.5l1.3,22L465.1,466z',
  165. 'wc' : 'M449.2,374l-6.3,69.5l2,21.2l20.2,1.3l-2-22.2l5.6-70C468.6,373.8,462.8,374.5,449.2,374z',
  166. '5' : 'M407,377.3l-8.3,68.5l1.8,15.9l44.5,3l-1.5-16.9l5.1-67.5C448.4,380.4,438.1,381.6,407,377.3z',
  167. '6' : 'M354.7,456.7l-2.8-15.9l9.3-63.9l11.1-5.6c0,0,27.9,5.9,32.2,5.9l-5.9,68.6l1.8,15.9L354.7,456.7z',
  168. '7' : 'M313.8,451.3l-3.8-21.2l9.3-52.5c0,0,21.7,2.5,38.9-6.1l0.5,5.6l-9.3,58.1l3.5,21.7L313.8,451.3z',
  169. '101' : 'M311.7,451.1l-4-19.2l9.5-51.7c0,0-23.2,0.9-39.9-15.3l-67.2,42.2l5.3,18.9 C215.5,426.1,249.6,442.5,311.7,451.1z',
  170. '102' : 'M197.8,327.8l71.2,0.5l5.8,20.5c0,0-3.4,10.4,2.1,15.7l-66.8,42.6l5.3,18.9 C215.5,426.1,191.5,404.6,197.8,327.8z',
  171. '8' : 'M202.3,295.7l-4.3,30.1l71.5,0.8l5.3,22.2c0,0,1.5-9.3,18.9-21.7l0.5-11.6l-5.1-20.2L202.3,295.7z',
  172. '9' : 'M208.7,266.2 202.3,295.7 289.3,295.2 294.3,315.4 295.6,288.1 291,265.4z',
  173. '10' : 'M216,237.6l-7.3,28.5l82.4-0.8l4.5,22.7c0,0,4-26.3,5.6-29.1l-4.3-21.5H216z',
  174. '11' : 'M225.8,212.9l-9.9,24.8h80.8l4.3,21.5c0,0,6.3-16.7,11.1-27l-3.3-19.5L225.8,212.9z',
  175. '13' : 'M237,183.6l-10.6,27.3l83.1-0.5l3.5,20.4l2.1-3.2l-3-20.7l-6.3-7.6c0,0-5.8-4.8-6.1-15.7H237z',
  176. '103' : 'M264.4,140.3l43.5,28.6s0,0,0,0h0s.1.1.1.1h0c0,.1,4.1,21.5,4.1,21.5l-5.6,8.8c-2.1-2.7-3.5-5.1-4.2-7.3-.7-2.2-1.2-5.4-1.5-9.7h0s-61.8,0-61.8,0c2.5-6.5,5.3-12.5,8.6-18,3.3-5.6,8.9-13.5,16.7-24Z',
  177. '14' : 'M394.6,104.2l-5.6,43.9l1.5,24.1c0,0-7.3-5.3-26.8-4.3l-4.3-24l7.3-37.4L394.6,104.2z',
  178. '104' : 'M365.4,108.4l-6.8,38.3h-.1s4.6,20.8,4.6,20.8c-7,1.1-11.9,2-14.7,2.6-5.9,1.3-10.5,3-13.9,4.3-4.1,1.7-8.9,3.8-14.4,7.7-1.5,1.1-4,3.1-7.4,6.2l-3.6-19.6.2-.3s0,0,0,0l-44.2-28.9c3.8-6.3,13.9-11.8,30.2-16.5,16.3-4.6,39.7-9.5,70.2-14.8Z',
  179. '15' : 'M396.6,109.3l-6.6,45.2l1.5,18.2c0,0,5.6-0.3,13.6,5.8c0,0,7.1-1.5,16.2-3.3l-2.3-18.2l5.8-49.8L396.6,109.3z',
  180. '16' : 'M453.2,105.7l-4.8,48l1.8,19.2c0,0-16.9,0.3-28.8,2.3l-1.4-18.5l4.9-49.5L453.2,105.7z',
  181. '18' : 'M539.9,102.7l-2,53.1l1.3,20c0,0-24.3-6.3-88.9-2.8l-0.3-19.3l3.3-47.9L539.9,102.7z',
  182. '20' : 'M542.6,102l-2.3,54.1l0.5,19.7c0,0,4,1.8,26.8-1.3l0.3-20l1.3-53.6L542.6,102z',
  183. '21' : 'M572.2,105.2l-2,53.6V174c0,0,12.6-2.3,28-2.5l0.5-66.2H572.2z',
  184. '22' : 'M626.3,101.5 627.8,171.7 599.4,171.4 600.5,101.2z',
  185. '23' : 'M628.8,103 629.1,171.7 659.1,171.4 657.1,102.7z',
  186. '24' : 'M659.1,103.2l1.5,68.1c0,0,20.1,0.3,31.3,3.9l0.4-18.7l-3-52.8L659.1,103.2z',
  187. 'wc2' : 'M691.9,98.9l2,53.6l-0.6,22.8c0,0,8.2-2.4,17.1-2.9l0.5-22.2l-3.5-51L691.9,98.9z',
  188. '25' : 'M745.5,106.5l3.5,47.2v18.2c0,0-18.2-1.4-36.9,0.2l-1.5-66.9L745.5,106.5z',
  189. '26' : 'M748.8,101.7l2.8,47.5l-0.9,22.7c0,0,24.9-1.2,54.5,2.3l1.8-23.2l-6.1-47.2L748.8,101.7z',
  190. '28' : 'M849.8,115.1l6.3,39.2l-1.5,15.2c0,0-10.9,0.8-23,9.6l-25-4.3l1.5-15.9l-6.3-48L849.8,115.1z',
  191. '30' : 'M873.6,109 879.9,145.4 876.4,169.9 856.2,169.2 858.7,145.4 853.1,107.3z',
  192. '105' : 'M940.5,122.9l-36.6,28.8l-3.2,22l-23.1-3.8l4.3-23l-7.1-36.6C874.9,110.3,900.6,111.8,940.5,122.9z',
  193. '106' : 'M902.1,174l3.8-22l36.9-28.3c0,0,27.8-5.8,53.1,58.4l-59.6,1c0,0,2.7,9-4.2,17.7 C932.1,200.8,927.1,179.5,902.1,174z',
  194. '31' : 'M922.3,231.3l2.8-17.4l79.8,0.8l0.5-3.5l-9.3-27.5l-59.9-0.5c0,0,4.3,14.9-12.4,25.5l-3.3,18.2L922.3,231.3z',
  195. '32' : 'M933.7,258.8l2.8-17.7h77.6l-8.1-25.3h-79.8l-3.3,16.7C922.9,232.6,930.2,241.4,933.7,258.8z',
  196. '34' : 'M943.3,269.2l78.2,0.6l-7.5-28.6h-77.6l-2.8,17.7c0,0,3.5,12.6,5.6,28L943.3,269.2z',
  197. '35' : 'M943.3,299.8l84.1,0.3l-5.6-29.3h-78.6l-3.8,17.7c0,0,2.8,25.5-1,36.6l3-17.7L943.3,299.8z',
  198. '107' : 'M959.7,362.2l65.2,41.4c0,0,18.2-36.5,2.7-102.9l-84.3-0.9l-4.8,25.3C938.5,325,972.1,344.7,959.7,362.2z',
  199. '108' : 'M920.3,379.6l9.1,52.3l-4.5,20c0,0,77.8-12.6,94.5-28.3l5.6-20l-65.2-41.4C959.7,362.2,948.1,379.1,920.3,379.6z',
  200. '37' : 'M878.1,370l9.9,64.4l-4.5,23.2l41.4-5.8l3-23.5l-8.6-52.3C919.3,376.1,899.1,378.1,878.1,370z',
  201. '38' : 'M840.7,461.7l2.5-19.5l-8.1-70.2c0,0,24-3.5,28.3-5.3l11.9,6.1l9.9,65.9l-1.8,18.9 C883.4,457.7,866,460.7,840.7,461.7z',
  202. '39' : 'M795.3,376.3l7.3,68.5l-2.8,20.5l40.9-3.5l2.5-19.5l-8.1-70.2C835.2,372,823.1,375.1,795.3,376.3z',
  203. '40' : 'M730.1,372.3l4.3,73.8l-2,22.5l67.5-3.3l2.8-20.5l-7.3-68.5C795.3,376.3,788.2,376.8,730.1,372.3z',
  204. '42' : 'M657.8,369.7l1.5,100l73-1.3l2-22.5l-6.8-74.3c0,0-10.6-0.3-32.3-4.8C695.2,367,679.1,370.3,657.8,369.7z',
  205. '52' : 'M392.3,254.8l-9.3,66.4l2.3,17.7c0,0,43.2,5.8,82.6,3.5l-2-18.4l6.1-69L392.3,254.8z',
  206. '50' : 'M504.2,254.8l-3.8,67.7l0.8,17.9c0,0-20.7,3-33.3,2l-2-18.4l6.1-69L504.2,254.8z',
  207. '48' : 'M553,254.8l-1.3,78.3c0,0-30.3,6.8-50,6.1l-1.3-16.7l3.8-67.7H553z',
  208. '47' : 'M589.4,254.8l-1.3,75c0,0-29.6,2.5-36.4,3.3l1.3-78.3H589.4z',
  209. '46' : 'M627.3,254.5l0.8,75c0,0-28.5-0.3-39.9,0.3l1.3-75L627.3,254.5z',
  210. '45' : 'M628.3,258.1l-0.3,71.5c0,0,34.9,0,41.2,2l-2.3-74L628.3,258.1z',
  211. '86' : 'M669,253l0.3,78.6c0,0,34.9,2.5,62.4,7.8l1-20.5l-4.3-64.9L669,253z',
  212. '84' : 'M772.5,257.1l7.1,69.7l-1,15.9c0,0-33.1-1.3-47-3.3l0.8-15.2l-2.5-67.5L772.5,257.1z',
  213. '83' : 'M774.6,255.6 780.9,324.3 778.6,342.7 815.5,342.2 816.7,323.5 809,255.4z',
  214. '81' : 'M810.4,256.1 844,256.1 853.9,323.3 852.4,339.9 815.5,342.2 817.5,324.5z',
  215. '59' : 'M401.1,192.2l-8.2,59.8l-0.5,2.8h30.6l-0.3-3l7.1-59.9C429.7,191.9,410.5,191.6,401.1,192.2z',
  216. '60' : 'M456.5,191.4l-5.1,63.4h-28.5l6.8-62.9C429.7,191.9,436,191.1,456.5,191.4z',
  217. '61' : 'M485.5,193.7l-3.8,60.9l-30.3,0.3l6.8-61.9C458.3,192.9,471.4,191.9,485.5,193.7z',
  218. '62' : 'M511.1,254.5l3-60.4c0,0-10.9-2.8-27.3-1.8l-5.1,62.1H511.1z',
  219. '63' : 'M541.1,198.7l-1,55.6l-29.1-1l3-59.1C514.1,194.2,529.8,194.4,541.1,198.7z',
  220. '64' : 'M567.1,198 566.6,254.8 540.1,254.3 542.4,196.4z',
  221. '65' : 'M568.4,201.7l-0.7,52.8l26.8,0.3l-0.5-52C593.9,202.8,583.8,202.5,568.4,201.7z',
  222. '66' : 'M640.1,203.4l1.3,54.6l-13.1,0.2l-1-3.5l-31.6-0.3l-0.4-51.4C595.3,202.9,608.5,203.9,640.1,203.4z',
  223. '68' : 'M670.6,197.3l-0.1,55.7H669l-0.3,4.3l-26.5,0.3v-57.3C642.2,200.2,659.4,200.2,670.6,197.3L670.6,197.3z',
  224. '69' : 'M670.7,202.8l-0.3,50.3l53.1,0.3l-2.1-56.6C721.5,196.7,701.5,200.5,670.7,202.8z',
  225. '71' : 'M753.3,256.3l-4.8-62.4c0,0-15.7,2.3-27.1,2.8l2.1,56.6l4.8,0.8l0.3,3L753.3,256.3z',
  226. '72' : 'M776.8,192.4l6.6,62.7l-8.8,0.5l-2,1.5l-19.2-0.8l-3.5-63.2C749.8,193.2,763.4,192.1,776.8,192.4z',
  227. '73' : 'M779.4,192.7 783.4,255.1 814.9,255.5 805.6,192.1z',
  228. '74' : 'M808.4,190.9l7.1,57.9l-0.3,7.1l28.8,0.3l1.3-6.8l-8.1-56.6C837.2,192.7,827.4,190.4,808.4,190.9z',
  229. '80' : 'M852.4,295.9l3,21.3l-3,22.7c0,0,29.3,2.3,38.9-26.3l2-17.7L852.4,295.9z',
  230. '79' : 'M849.3,272.7l2.8,22.2h41.4l-2.3,18.7c0,0,9.3-26.5,8.3-40.4L849.3,272.7z',
  231. '78' : 'M846.3,251l3,21.7l50.3,0.5c0,0,1-15.2-1.8-22L846.3,251z',
  232. '77' : 'M843.8,230.8l2.5,20.2l51.5,0.3c0,0-2-13.9-6.1-20.2L843.8,230.8z',
  233. '76' : 'M840.2,210.8l3.5,20l48,0.3c0,0-2.8-13.1-13.4-20.5L840.2,210.8z',
  234. '75' : 'M838.2,193.2l2,17.7l38.1-0.3C878.4,210.6,868.8,195.7,838.2,193.2z',
  235. '58' : 'M358.1,209.7l38.8,0.6l2.8-18.2c0,0-31.4-0.9-45,17.4L358.1,209.7z',
  236. '57' : 'M393.1,229.5l3-18.5l-42.2-0.8c0,0-8.8,11.5-11.4,18.3L393.1,229.5z',
  237. '56' : 'M342.2,229.2c0,0-5.2,11.7-6.3,20.1l54.8,0.7l2.2-19.8L342.2,229.2z',
  238. '55' : 'M335.8,250.1c0,0-2.8,9.8-1.3,21.4l53.3,0.5l3-22L335.8,250.1z',
  239. '54' : 'M334.7,273c0,0-1.3,8.8,3.2,21.5l47.1,0l2.8-22.5L334.7,273z',
  240. '53' : 'M384.6,294.7l-2.4,21.8l3,22.5c0,0-43.8,1-47.4-44.4L384.6,294.7z'
  241. } %}
  242. {% for id, coords in items %}
  243. <path id="{{ id }}" d="{{ coords }}" class="mapa-link"></path>
  244. {% endfor %}
  245. </svg>
  246. </div>
  247. <img src="{{ asset('build/images/web/map-center/mapa-centra_v2.jpg') }}" alt="centrum" loading="lazy">
  248. </div>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. <div class="vc_row wpb_row vc_row-fluid vc_custom_1565785245766">
  254. <div class="wpb_column vc_column_container vc_col-sm-12">
  255. <div class="vc_column-inner">
  256. <div class="wpb_wrapper">
  257. <div class="qodef-section-title-holder shops-title">
  258. <div class="qodef-st-inner">
  259. <h1 class="qodef-st-title">{{ 'stores.title' | trans }}</h1>
  260. <p class="qodef-st-text"></p>
  261. </div>
  262. </div>
  263. </div>
  264. </div>
  265. </div>
  266. </div>
  267. <div class="qodef-pl-filter-holder">
  268. <div class="qodef-plf-inner">
  269. <ul>
  270. <li class="qodef-pl-filter {% if categoryActive is null %}active{% endif %}" data-filter="all">
  271. <span class="category-name">{{'all'|trans}}</span>
  272. </li>
  273. {% for cat in categories %}
  274. <li class="qodef-pl-filter {% if categoryActive is not null and categoryActive.id == cat.id %}active{% endif %}"
  275. data-filter=".category_{{ cat.id }}"
  276. >
  277. <span class="category-name">{{ cat.getName() }}</span>
  278. </li>
  279. {% endfor %}
  280. </ul>
  281. </div>
  282. </div>
  283. <div class="select-store shops-inputs">
  284. <select id="filter-shop">
  285. <option selected value="all">{{'selectStore' | trans}}</option>
  286. {% for s in stores %}
  287. <option value="{{ s.id }}" data-url="{{ absolute_url(path('app_web_shop_detail',{'slug':s.slug})) }}">{{ s.name }}</option>
  288. {% endfor %}
  289. </select>
  290. <!-- Přidáme data atribut data-filter="isVip" -->
  291. <div class="qodef-btn-outline qodef-btn qodef-btn-medium filter-vip" data-filter="isVip" style="padding: 12px 31px !important;">
  292. <span class="qodef-btn-text">{{ 'stores.btnVipFilter' | trans }}</span>
  293. </div>
  294. </div>
  295. <div class="qodef-row-grid-section-wrapper store-list">
  296. <div class="qodef-row-grid-section">
  297. <div class="vc_row wpb_row vc_row-fluid vc_custom_1565785278974">
  298. <div class="wpb_column vc_column_container vc_col-sm-12 vc_col-has-fill">
  299. <div class="vc_column-inner vc_custom_1566396044703">
  300. <div class="wpb_wrapper">
  301. <div class="qodef-clients-grid-holder qodef-grid-list qodef-disable-bottom-space qodef-four-columns qodef-no-space qodef-cc-hover-roll-over qodef-cg-border">
  302. <div class="qodef-cg-inner qodef-outer-space">
  303. {% for s in stores %}
  304. <div class="qodef-cc-item qodef-item-space qodef-cci-has-link{% for c in s.category %} category_{{ c.id }}{% endfor %} {% if s.vip %}isVip{% endif %} shops-item"
  305. data-store-id="{{ s.id }}">
  306. <a itemprop="url" class="qodef-cc-link qodef-block-drag-link" href="{{ path('app_web_shop_detail',{'slug':s.slug}) }}"
  307. target="_self">
  308. {% if s.vip %}
  309. <span style="position: absolute;top:0;right: 0; padding-right: 20px;">
  310. <img src="{{ asset('build/images/web/vip/vip-brands.svg') }}" alt="" style="max-width: 50px; position: relative; z-index: 2;" loading="lazy">
  311. </span>
  312. {% endif %}
  313. <span class="qodef-cc-image">
  314. {% if s.logo is not null %}
  315. <img src="{{ vich_uploader_asset(s, 'logoFile')| imagine_filter('thumb300') }}" alt="{{ s.name }}" loading="lazy">
  316. {% endif %}
  317. </span>
  318. <span class="qodef-cc-hover-image">
  319. <span class="store-name">{{ s.name }}</span>
  320. </span>
  321. </a>
  322. </div>
  323. {% endfor %}
  324. </div>
  325. </div>
  326. </div>
  327. </div>
  328. </div>
  329. </div>
  330. </div>
  331. </div>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. {{ include('web/core/gift-card.html.twig') }}
  337. </div>
  338. </div>
  339. {{ include('web/core/footer.html.twig') }}
  340. {% endblock %}