templates/Slivki/mobile/sale/flier/index.html.twig line 1

Open in your IDE?
  1. {% extends 'Slivki/mobile/base.html.twig' %}
  2. {% block content %}
  3.     <input id="categoryID" type="hidden" value="{{ currentCategoryID }}"/>
  4.     <nav aria-label="breadcrumb">
  5.         <ol class="breadcrumb m-0 py-1 px-2 bg-white">
  6.             <li class="breadcrumb-item"><a href="{{ base_url }}">Главная</a></li>
  7.             <li class="breadcrumb-item active" aria-current="page">{{ currentCategory.category.getName() }}</li>
  8.         </ol>
  9.     </nav>
  10.     <div class="content-title alt-font">
  11.         <h1>{{ currentCategory.category.getName() }}</h1>
  12.     </div>
  13.     <div id="mustBeFixedContainer">
  14.         <div id="mustBeFixed" class="py-1">
  15.             <ul class="capsule-menu">
  16.                 <li><a href="#" data-toggle="modal" data-target="#flierCitySelectPopup">{{ selectedCity is defined ? selectedCity : 'Все города' }} <i class="slivki-icon-angle-down-big"></i></a></li>
  17.                 {% set flierCompanyNewsMenuItem = null %}
  18.                 {% for item in flierMenu %}
  19.                     {% if item.getEntityID() == constant('Slivki\\Entity\\Category::FLIER_COMPANY_NEWS_CATEGORY_ID') %}
  20.                         {% set flierCompanyNewsMenuItem = item %}
  21.                     {% else %}
  22.                         <li>
  23.                             <a href="{{ item.getURL() }}{{ selectedCity is defined ? '?city=' ~ selectedCity }}" {{ item.getEntityID() == currentCategoryID ? 'class="active"'}}>
  24.                                 {{ item.getAlias() != null ? item.getAlias() : item.getName() }} <span>{{ item.getEntityCount() }}</span>
  25.                             </a>
  26.                         </li>
  27.                     {% endif %}
  28.                 {% endfor %}
  29.                 {% if flierCompanyNewsMenuItem %}
  30.                     {% set item = flierCompanyNewsMenuItem %}
  31.                     <li>
  32.                         <a href="{{ item.getURL() }}" {{ item.getEntityID() == currentCategoryID ? 'class="active"'}}>
  33.                             {{ item.getAlias() != null ? item.getAlias() : item.getName() }} <span>{{ item.getEntityCount() }}</span>
  34.                         </a>
  35.                     </li>
  36.                 {% endif %}
  37.             </ul>
  38.         </div>
  39.     </div>
  40.     <div class="px-2 mb-2">
  41.         {% include 'Slivki/mobile/sale/category_map.html.twig' %}
  42.         {% for category in flierCategoryList %}
  43.             <div class="mb-2 row no-gutters">
  44.                 <div class="alt-bold-font text-uppercase col-12 mb-2">{{ category.category.getName() }} ({{ category.category.getEntityCount() }})</div>
  45.                 {% for sale in category.saleList %}
  46.                     <div class="col-6 col-sm-4 p-1">
  47.                         {% include 'Slivki/mobile/sale/flier/teaser.html.twig' with {'additionalClass': 'w-100'} %}
  48.                     </div>
  49.                 {% endfor %}
  50.             </div>
  51.         {% endfor %}
  52.     </div>
  53. {% endblock %}
  54. {% block popup %}
  55.     {{ parent() }}
  56.     <div id="flierCitySelectPopup" class="modal modal-fullscreen modal-right" tabindex="-1" role="dialog">
  57.         <div class="modal-dialog" role="document">
  58.             <div class="modal-content">
  59.                 <div class="modal-header d-block bg-dark text-white border-0">
  60.                     <a class="d-inline-block"  href="#" data-dismiss="modal" aria-label="Close">
  61.                         <span aria-hidden="true" class="text-white"><i class="slivki-icon-angle-left-big"></i></span>
  62.                     </a>
  63.                     <a id="citySearchClear" class="float-right text-slivki" href="#">Очистить</a>
  64.                     <h6 class="modal-title d-inline-block">Выбор города</h6>
  65.                     <div id="citySearch" class="input-group mt-2">
  66.                         <input name="text" type="text" class="form-control py-1" placeholder="Поиск города..." autocomplete="off">
  67.                         <button class="input-group-append bg-white border-0 shadow-none text-muted" type="button">
  68.                             <i class="slivki-icon-search2"></i>
  69.                         </button>
  70.                     </div>
  71.                 </div>
  72.                 <div class="modal-body p-0">
  73.                     <ul id="flierCityContent" class="list-unstyled">
  74.                         {% set defaultCityNames = [] %}
  75.                         {% for defaultCity in constant('Slivki\\Entity\\City::FLIER_DEFAULT_CITY_LIST') %}
  76.                             <li class="default-city-li border-bottom" data-char="{{ defaultCity.name|first }}">
  77.                                 <a class="text-dark m-2 d-block no-decoration" href="{{ app.request.pathInfo }}?city={{ defaultCity.name|url_encode }}">
  78.                                     {% if selectedCity is defined and selectedCity == defaultCity.name %}
  79.                                         <i class="text-slivki slivki-icon-ok"></i>
  80.                                     {% endif %}
  81.                                     {{ defaultCity.name }}
  82.                                     <small class="text-muted">{{ defaultCity.population }}</small>
  83.                                 </a>
  84.                             </li>
  85.                             {% set defaultCityNames = defaultCityNames|merge([defaultCity.name]) %}
  86.                         {% endfor %}
  87.                         {% for char, itemList in cityList %}
  88.                             {% for item in itemList|filter(item => item.cityName not in defaultCityNames) %}
  89.                                 <li class="border-bottom">
  90.                                     <a class="text-dark m-2 d-block no-decoration" href="{{ app.request.pathInfo }}?city={{ item.cityName|url_encode }}">
  91.                                         {% if selectedCity is defined and selectedCity == item.cityName %}
  92.                                             <i class="text-slivki slivki-icon-ok"></i>
  93.                                         {% endif %}
  94.                                         {{ item.cityName }}
  95.                                     </a>
  96.                                 </li>
  97.                             {% endfor %}
  98.                         {% endfor %}
  99.                     </ul>
  100.                 </div>
  101.             </div>
  102.         </div>
  103.     </div>
  104. {% endblock %}
  105. {% block javascripts %}
  106.     <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
  107.     <script src="//mourner.github.io/simplify-js/simplify.js"></script>
  108.     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.countdown/2.2.0/jquery.countdown.min.js"></script>
  109.     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.2/jquery.matchHeight-min.js"></script>
  110.     {{ parent() }}
  111.     <script src="/mobile/js/sales.min.js?v={{ mobile_sales_js_version }}"></script>
  112.     <script src="/mobile/js/hyper_shop.js?v=2"></script>
  113. {% endblock %}