templates/Slivki/mobile/landing_new.html.twig line 1

Open in your IDE?
  1. {% set metaInfo = getMetaInfo() %}
  2. {% set path = app.request.requestUri|url_encode %}
  3. {% if app.request.query.get('path') %}
  4.     {% set path = app.request.query.get('path')|url_encode %}
  5. {% endif %}
  6. {% if path != '%2F' %}
  7.     {% set path = '?path=' ~ path %}
  8. {% else %}
  9.     {% set path = '' %}
  10. {% endif %}
  11. <!DOCTYPE html>
  12. <html lang="ru">
  13. <head>
  14.     <title>{% block title %}{{ metaInfo.metaTitle }}{% endblock %}</title>
  15.     <meta charset="utf-8">
  16.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no">
  17.     <meta name="description" content="{{ metaInfo.metaDescription }}"/>
  18.     <meta name="keywords" content="{{ metaInfo.metaKeywords }}"/>
  19.     <meta property="og:title" content="{{ metaInfo.metaTitle }}" />
  20.     <meta property="og:type" content="website" />
  21.     <meta property="og:url" content="{{ app.request.getSchemeAndHttpHost() ~ app.request.getRequestUri() }}" />
  22.     <meta property="og:description" content="{{ metaInfo.metaDescription }}" />
  23.     {% if app.environment == 'dev' %}
  24.         <meta name="robots" content="noindex" />
  25.     {% else %}
  26.         <meta name="robots" content="{{ robotsMeta is defined ? robotsMeta : 'index, follow' }}"/>
  27.     {% endif %}
  28.     <meta name="verify-admitad" content="422955a37d" />
  29.     <meta name="yandex-verification" content="4f5be5674ef9e9f4" />
  30.     <meta name="facebook-domain-verification" content="jnkwb12ztrzdf1dvu5bi94dm5r1wvt" />
  31.     <link rel="stylesheet" href="/js/smart-app-banner.css?v=2" type="text/css" media="screen">
  32.     <link rel="apple-touch-icon" href="apple-touch-icon.png">
  33.     <link rel="android-touch-icon" href="android-icon.png" />
  34.     <meta name="apple-itunes-app" content="app-id=1491166713">
  35.     <meta name="google-play-app" content="app-id=by.slivki.app">
  36.     {% block meta %}{% endblock %}
  37.     <link rel="canonical" href="{{ app.request.getSchemeAndHttpHost() ~ app.request.pathInfo() }}"/>
  38.     <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
  39.     <link href="/js/jgallery-1.5.5/dist/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
  40.     <link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/themes/smoothness/jquery-ui.css" rel="stylesheet">
  41.     <link href="/mobile/css/landing_mobile.min.css?v={{ mobile_landing_mobile_css_version }}" rel="stylesheet">
  42.     <link rel="stylesheet" href="/css/intTelInput.css" />
  43.     <link href="/css/flowersHotLent.css?v={{ flowers_hot_lent_css_version }}" rel="stylesheet" type="text/css" />
  44.     {% block styles %}
  45.         <link href="/mobile/css/style.min.css?v={{ mobile_style_css_version }}" rel="stylesheet">
  46.         <link href="/css/new_popup.css?v={{ new_popup_css_version }}" rel="stylesheet" type="text/css" />
  47.         <link rel="stylesheet" type="text/css" href="/landing/css/normalize.css" />
  48.         <link rel="stylesheet" type="text/css" href="/landing/css/component.css?v={{ component_css_version }}" />
  49.     {% endblock %}
  50.     {% block favicon %}
  51.         <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico?v=2') }}"/>
  52.         <!--[if IE]><link rel="shortcut icon" href="{{ asset('favicon.ico?v=2') }}"><![endif]-->
  53.     {% endblock %}
  54.     <meta name="google-site-verification" content="33UhU8AvLA9eoT3WZfkzuOaxKNujSVAtcYZHf-pGToI" />
  55.     <link rel="manifest" href="/manifest.json?v=0">
  56.     <!-- Global site tag (gtag.js) - Google Analytics -->
  57.     {% set currentCity = getCurrentCity() %}
  58.     <!-- Global site tag (gtag.js) - Google Analytics -->
  59.     <script src="/js/smart-app-banner.js"></script>
  60.     <script>
  61.         (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  62.             (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  63.             m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  64.         })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  65.         ga('create', 'UA-185332166-1', 'auto');
  66.         ga('send', 'pageview');
  67.         {% if app.user %}
  68.             ga('set', 'userId', '{{ app.user.getID() }}');
  69.         {% endif %}
  70.     </script>
  71. </head>
  72. <body class="overflow-auto">
  73. <div class="header-mobile--landing">
  74.     <div id="sidebarMenuLink" class="burger--item">
  75.         <img height="24" width="24" src="/images/Icom_drover.svg">
  76.     </div>
  77.     <form id="headerSearchForm" class="d-inline w-100 ml-2" action="/search">
  78.         <div class="input-group">
  79.             <input id="headerSearchInput" name="text" type="text" class="search-input form-control py-1" placeholder="Я ищу..." value="{{ app.request.query.get('text', '') }}">
  80.             <button class="input-group-append button-search-landing" type="submit">
  81.                 <img alt="" src="/images/searchNewWhite.svg" />
  82.             </button>
  83.             <button class="voice-search-btn" type="button"></button>
  84.             {% include 'search_equalizer.html.twig' with {'barCount': 36, 'barPadding': 6} only %}
  85.         </div>
  86.         <input type="hidden" name="sortBy" id="sortBy" value="{{ app.request.query.get('sortBy', 'default') }}">
  87.         <input type="hidden" name="distance" id="distance" value="{{ app.request.query.get('distance', '0') }}">
  88.         <input type="hidden" name="isVoice" id="searchByVoice"  value="false"/>
  89.     </form>
  90.     {% if not app.user %}
  91.         <div class="col justify-content-end d-flex pr-0 pl-1">
  92.             <a href="#" class="nav-link login-landing-new" data-toggle="modal" data-target=".modal-auth">Войти</a>
  93.         </div>
  94.     {% else %}
  95.         <a class="navbar-brand px-3 py-0 my-0 mx-0" href="{{ base_url }}"><img src="/images/logo/logo_mob.svg" height="35" alt=""></a>
  96.     {% endif %}
  97. </div>
  98. <div class="col px-4">
  99.     {{ landingBannerHtmlTop|raw }}
  100.     <div class="content--landing">
  101.         <div class="d-flex">
  102.             <a href="/eda" class="content--landing--item col-4 food--img js-category-loader">
  103.                 <p>Еда</p>
  104.             </a>
  105.             <a href="/salony-krasoty" class="content--landing--item col ml-2 beauty--img js-category-loader">
  106.                 <p>Красота</p>
  107.             </a>
  108.         </div>
  109.         <div class="d-flex">
  110.             <div class="col px-0">
  111.                 <div class="d-flex my-2">
  112.                     <a href="/tovary-uslugi-deti" class="col content--landing--item kids--img js-category-loader">
  113.                         <p>Детям</p>
  114.                     </a>
  115.                     <a href="/avto" class="col ml-2 content--landing--item auto--img js-category-loader">
  116.                         <p>Авто</p>
  117.                     </a>
  118.                 </div>
  119.                 <a href="/razvlecheniya" class="js-category-loader">
  120.                     <div class="col content--landing--item my-2 entertainment--img">
  121.                         <p>Развлечения</p>
  122.                     </div>
  123.                 </a>
  124.             </div>
  125.             <a href="/listovki" class="col-4 content--landing--item mt-2 ml-2 flier--img js-category-loader" style="height: 203px !important;">
  126.                 <p>Листовки</p>
  127.             </a>
  128.         </div>
  129.         <div class="all-offers-button" data-toggle="modal" data-target="#offerCategoryMenuPopup">
  130.             <p>Все категории</p>
  131.         </div>
  132.         <div class="sale-news--block">
  133.             <a href="{{ base_url }}{{ path('sales') }}" class="sale-news--link-tittle js-category-loader">Новости скидок</a>
  134.             {{ landingBannerHtmlBottom|raw }}
  135.         </div>
  136.     </div>
  137. </div>
  138. <nav id="sidebarMenu">
  139.     {% set landingUrl = '/subscription-landing?utm_source=main_menu' %}
  140.     {% if subscription is not null and subscription.status == constant('Slivki\\Bundle\\SubscriptionBundle\\Enum\\SubscriptionStatus::CANCELED') %}
  141.         {% set landingUrl = '/profile/subscription/manage?utm_source=main_menu' %}
  142.     {% endif %}
  143.     <div class="row sf-font h-100">
  144.         <div class="col-10 bg-white px-0 side-bar-menu">
  145.             {% if app.user and is_granted('ROLE_SUPPLIER') %}
  146.                 <div class="col w-fit-content my-3 ml-3">
  147.                     <a class="d-block text-white text-center font-weight-bold bg-violet text-white rounded-14 py-2 px-3 text-uppercase mt-2" href="/partner">кабинет партнера</a>
  148.                     <p class="text-violet sf-font mb-0 mt-1">Войдите для проверки промокода</p>
  149.                 </div>
  150.             {% endif %}
  151.             <div class="bg-light-gray p-2 d-flex user-info__wrapper">
  152.                 {% if app.user %}
  153.                     <a class="w-100" href="{{ path('profile') }}">
  154.                         <div id="userTopInfo" class="user-info">
  155.                             <p class="user-info__title"><strong>Личный кабинет</strong></p>
  156.                             <p id="username">{{ app.user.getPhone() ? '***' ~ app.user.getPhone()|phone[3:] : app.user.getEmail() }}</p>
  157.                             {% if is_granted('IS_IMPERSONATOR') %}
  158.                                 <a class="text-danger pl-2" href="{{ impersonation_exit_path(path('homepage')) }}"><i class="slivki-icon-off text-danger p-0"></i> Вернутся в свой акк</a>
  159.                             {% endif %}
  160.                         </div>
  161.                     </a>
  162.                 {% else %}
  163.                     <i class="slivki-icon-user-o user-avatar"></i>
  164.                     <a href="#" data-toggle="modal" data-target=".modal-auth" class="my-auto">Вход/Регистрация</a></li>
  165.                 {% endif %}
  166.             </div>
  167.             <ul class="list-unstyled menu-list__wrapper">
  168.                 {% if app.user and isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::REPLENISHMENT_BALANCE')) %}
  169.                     <li>
  170.                         <a href={{ isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::VIRTUAL_WALLET_REPLENISHMENT'))  ? '/profile/oplata-pay' : '/oplata'}}>
  171.                             <img class="side-bar-menu-icons" alt="Баланс" src="/images/money.svg">
  172.                             <lable style="font-weight: bold; font-size: 16px">
  173.                                 <span id="balance">{{ app.user.getFullBalance()|number_format(2, ',', '') }}</span> р{% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::VIRTUAL_WALLET_REPLENISHMENT')) %}/<span id="balance">{{ (app.user.virtualWalletAmount + app.user.virtualWalletCashBack)|number_format(2, ',', '') }}</span> р{% endif %}
  174.                             </lable>
  175.                             <br>
  176.                             <a href={{ isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::VIRTUAL_WALLET_REPLENISHMENT'))  ? '/profile/oplata-pay' : '/oplata'}} class="text-violet" style="margin-left: 0.5rem;">Пополнить и получить бонус</a>
  177.                         </a>
  178.                     </li>
  179.                     <li><a href="{{ path('profile') }}#profilePromocodesTab"><img class="side-bar-menu-icons" src="/images/promo-code.svg" alt="Промокод">Мои промокоды</a></li>
  180.                 {% endif %}
  181.                 <li><a href="#" role="button" data-toggle="modal" data-target="#selectCityPopup"><img class="side-bar-menu-icons" src="/images/location_profile.svg" alt="Местоположение">Город: {{ getCurrentCity().getName() }}</a></li>
  182.                 <li translate="no" class="language-tooltip" onclick="$('.language-tooltip .tooltip-content').toggleClass('toggle-visible');"><div class="tooltip-content">
  183.                         <div class="tooltip-title d-flex">Выберите язык:</div>
  184.                         <div class="radio language-radio d-flex align-items-center">
  185.                             <input id="ruru" class="custom-radio language-radio p-0" type="radio"  name="language" value="Русский" data-google-lang="ru">
  186.                             <label for="ruru" class="p-0 cursor-pointer">Русский</label>
  187.                         </div>
  188.                         <div class="radio language-radio d-flex align-items-center">
  189.                             <input id="plpl" class="custom-radio p-0" type="radio"  name="language" value="Polski" data-google-lang="pl">
  190.                             <label for="plpl" class="p-0 cursor-pointer">Polski</label>
  191.                         </div>
  192.                         <div class="radio language-radio d-flex align-items-center">
  193.                             <input id="kage" class="custom-radio language-radio p-0" type="radio" name="language" value="ქართული" data-google-lang="ka">
  194.                             <label for="kage" class="p-0 cursor-pointer">ქართული</label>
  195.                         </div>
  196.                         <div class="radio language-radio d-flex align-items-center">
  197.                             <input id="cncn" class="custom-radio p-0" type="radio"  name="language" value="简体中文" data-google-lang="zh-CN">
  198.                             <label for="cncn" class="p-0 cursor-pointer">简体中文</label>
  199.                         </div>
  200.                     </div><a href="javascript:void(0)"><img class="side-bar-menu-icons" src="/images/new-globus.svg" alt="Выбор языка"><span>Язык: Русский</span></a></li>
  201.                 {% if not app.user or (app.user and subscription is not null and subscription.status == constant('Slivki\\Bundle\\SubscriptionBundle\\Enum\\SubscriptionStatus::CANCELED')) or hadSubscription  %}
  202.                     <li>
  203.                         <a href="{{ landingUrl }}">
  204.                             <div class="d-flex subscription-button-sidebar">
  205.                                 <div class="icon-lightning align-self-center"></div>
  206.                                 <div class="col">
  207.                                     <div class="text-violet">ПОДПИСКА</div>
  208.                                     <div>1 промокод  5 копеек</div>
  209.                                 </div>
  210.                             </div>
  211.                         </a>
  212.                     </li>
  213.                 {% endif %}
  214.                 <li class="bg-light-gray menu-list__title">
  215.                     Интересное на сайте
  216.                 </li>
  217.                 {% if getActiveSubCategories(0)|length > 1 %}
  218.                     <li><a href="#" role="button" data-toggle="modal" data-target="#offerCategoryMenuPopup"><img class="side-bar-menu-icons" alt="Промокод" src="/images/category-promo.svg">Категории</a></li>
  219.                 {% else %}
  220.                     <li><a href="{{ getCurrentCityURL() }}" role="button"><i class="slivki-icon-percentage"></i>Категории</a></li>
  221.                 {% endif %}
  222.                 {% set menuItem = getTestMenuItem(2) %}
  223.                 {% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::SALES')) %}
  224.                     <li><a href="{{ base_url }}{{ path('sales') }}"><img class="side-bar-menu-icons" alt="Новости" src="/images/new-news.svg">Новости скидок</a></li>
  225.                 {% endif %}
  226.                 {% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::FLIERS')) %}
  227.                     <li><a href="{{ getURL(constant('Slivki\\Repository\\SeoRepository::RESOURCE_URL_SALE_CATEGORY'), constant('Slivki\\Entity\\Category::FLIER_SALE_CATEGORY_ID')) }}"><img class="side-bar-menu-icons" alt="Листовки" src="/images/listovki.svg">Листовки</a></li>
  228.                 {% endif %}
  229.                 {% if not isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::PAYMENT_PAYME')) %}
  230.                     <li class="py-2">
  231.                         <a href="{{ landingUrl }}">
  232.                             <div class="d-flex pl-2">
  233.                                 <div class="icon-lightning align-self-center"></div>
  234.                                 <div class="col pl-2">
  235.                                     <div>Подписка</div>
  236.                                 </div>
  237.                             </div>
  238.                         </a>
  239.                     </li>
  240.                 {% endif %}
  241.                 <li><a href="/moya_akciya" onclick="ga('send', 'event', 'create-own-offer-button--mobile-menu', 'Click', '1');"><img class="side-bar-menu-icons" src="/images/add-offer.svg" alt="Добавление">Создать свою акцию</a></li>
  242.                 {% if app.user and is_granted('ROLE_ADMIN_USER') %}
  243.                     <li><a href="/admin"><img class="side-bar-menu-icons" alt="Администрирование" src="/images/admin-new-icon.svg">Администрирование</a></li>
  244.                     <li><a href="/admin/past_offers"><img class="side-bar-menu-icons" alt="Прошедшее" src="/images/past-new.svg">Прошедшие акции</a></li>
  245.                     <li><a href="/admin/past_sales"><img class="side-bar-menu-icons" alt="Прошедшее" src="/images/past-new.svg">Прошедшие НС</a></li>
  246.                 {% endif %}
  247.                 {% if app.user and is_granted('ROLE_SUPPLIER') %}
  248.                     <li class="mar-b-5"><a href="{{ path('partner') }}"><img class="side-bar-menu-icons" src="/images/partner.svg" alt="Кабинет партнера">Кабинет партнера</a></li>
  249.                 {% endif %}
  250.             </ul>
  251.         </div>
  252.         <div class="col-2 bg-modal px-0 sidebar-overlay">
  253.             <div class="sidebar-close__wrapper">
  254.                 <i id="sidebarOverlay" class="slivki-icon-close-thin sidebar-close" data-dismiss="modal"></i>
  255.             </div>
  256.         </div>
  257.     </div>
  258. </nav>
  259. {% block popup %}
  260.     {% include 'Slivki/mobile/select_city.html.twig' %}
  261.     {% include 'Slivki/mobile/popup/loading_landing_popup.html.twig' %}
  262.     {% if not app.user %}
  263.         {% include 'Slivki/mobile/popup/login.html.twig' %}
  264.         {% include 'Slivki/mobile/popup/restore_password.html.twig'%}
  265.         {% include 'Slivki/mobile/popup/succes_restore_password.html.twig'%}
  266.         {% include 'Slivki/mobile/popup/new_alert_popup.html.twig' %}
  267.     {% endif %}
  268.     {{ getMainMenu(false, false) }}
  269. {% endblock %}
  270. <!-- Yandex.Metrika counter -->
  271. <script type="text/javascript" >
  272.     (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  273.         m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  274.     (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  275.     ym(20933521, "init", {
  276.         clickmap:true,
  277.         trackLinks:true,
  278.         accurateTrackBounce:true
  279.     });
  280. </script>
  281. <noscript><div><img src="https://mc.yandex.ru/watch/20933521" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  282. <!-- /Yandex.Metrika counter -->
  283. <script src="/js/recaptcha_api.js"></script>
  284. <script src="/js/jquery-3.3.1.min.js"></script>
  285. <script src="/mobile/js/parallax.js"></script>
  286. <script src="/js/jquery-ui-1.8.16.custom.min.js"></script>
  287. <script src="/js/popper.min.js"></script>
  288. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
  289. <script src="/js/jquery.lazyload.min.js?v=2"></script>
  290. <script src="/js/lottie_light.min.js"></script>
  291. <script src="/js/jquery.maskedinput.min.js"></script>
  292. <script src="/js/jquery.inputmask.min.js"></script>
  293. <script src="/js/utils.min.js"></script>
  294. <script type="text/javascript" src="/js/jquery.cookie.min.js?v=1"></script>
  295. <script src="https://yastatic.net/pcode/adfox/loader.js" crossorigin="anonymous"></script>
  296. <script src="/landing/js/modernizr.custom.js"></script>
  297. <script src="/landing/js/draggabilly.pkgd.min.js"></script>
  298. <script src="/js/intlTelInput-jquery.min.js"></script>
  299. <script src="/js/helper.js?v={{ helper_version_js }}"></script>
  300. <script src="/js/captcha/main.js?v=10"></script>
  301. {% block javascripts %}
  302.     <script src="/js/bodyScrollLock.min.js?v=1"></script>
  303.     <script src="/js/common.min.js?v={{ common_js_version }}"></script>
  304.     <script src="/mobile/js/script.min.js?v={{ mobile_script_js_version }}"></script>
  305.     <script src="/js/js.cookie.min.js"></script>
  306.     <script src="//translate.google.com/translate_a/element.js?cb=TranslateInit"></script>
  307.     <script src="/js/gtranslate.js"></script>
  308. {% endblock %}
  309. </body>
  310. </html>