templates/header.html.twig line 1

Open in your IDE?
  1. {% set siteSettings = getSiteSettings() %}
  2. <!--[ignore]-->
  3. <div class="header {% block headerClass %}{% endblock %}">
  4.     <div id="scrolltop">
  5.         <div class="scrolltop" style="display: none;">
  6.             <span class="link pseudo-link">В начало</span>
  7.         </div>
  8.     </div>
  9.     {% if not (app.user and app.user.hasRole(constant('\\Slivki\\Entity\\UserGroup::ROLE_ADS_FREE'))) and app.request.requestUri() != '/betera-advent' %}
  10.         <div id="head-banner">
  11.             <div class="head-banner-section">
  12.                 <div class="head-banner-section-center">
  13.                     <div class="head-banner-container">
  14.                         {{ getTopSiteBanner(brandingBannerCategoryIDs is defined ? brandingBannerCategoryIDs : [], false) }}
  15.                     </div>
  16.                 </div>
  17.             </div>
  18.         </div>
  19.     {% endif %}
  20.     <div class="header--top-wrapp" style="min-height: 80px;">
  21.         <div class="header--top" data-spy="affix" data-offset-top="90">
  22.             <div class="header--top--head">
  23.                 <div class="container">
  24.                     {% if currentCategoryMonthlyVisits is defined %}
  25.                         <div style="position: absolute; top: 84px; right: 120px;" data-toggle="tooltip"
  26.                              data-placement="bottom" title="Просмотров за месяц">
  27.                             <i class="slivki-icon-eye"></i>{{ currentCategoryMonthlyVisits }}
  28.                         </div>
  29.                     {% endif %}
  30.                     {% set currentCity = getCurrentCity() %}
  31.                     <input id="cityName" type="hidden" value="{{ currentCity.getID() in [constant('Slivki\\Entity\\City::DEFAULT_CITY_ID'), constant('Slivki\\Entity\\City::TASHKENT_CITY_ID')] ? '/' : getURL(constant('Slivki\\Repository\\SeoRepository::RESOURCE_URL_CITY'), currentCity.getID()) }}"/>
  32.                     <a href="{{ currentCity.getID() in [constant('Slivki\\Entity\\City::DEFAULT_CITY_ID'), constant('Slivki\\Entity\\City::TASHKENT_CITY_ID')] ? '/' : getURL(constant('Slivki\\Repository\\SeoRepository::RESOURCE_URL_CITY'), currentCity.getID()) }}"
  33.                        class="logo"></a>
  34.                     {% block afterLogo %}{% endblock %}
  35.                     {% block headerSearch %}
  36.                         {% include 'header_search_block.html.twig' with {'searchIn': constant('Slivki\\Controller\\SearchController::SEARCH_OFFERS'), 'placeholder': 'Я ищу...'} %}
  37.                     {% endblock %}
  38.                     {% block headerCitySelector %}
  39.                         {% include "Slivki#{regional_template_path}/city_selector.html.twig" %}
  40.                     {% endblock %}
  41.                     {% if app.user %}
  42.                         {# user is logged in #}
  43.                         <div class="header_top_navigation_container d-flex align-items-center">
  44.                             <div class="header--top-navigation">
  45.                                 <ul>
  46.                                     <li class="profile-data">
  47.                                         <a href="{{ base_url }}/profile">{{ app.user.getPhone() ? '***' ~ app.user.getPhone()|phone[3:] : app.user.getFirstName() }}</a>
  48.                                         <input type="hidden" id="userEmail" value="{{ app.user.getEmail() }}"/>
  49.                                         <a href="javascript:void(0)" data-toggle="modal" data-target="#modal_billing">
  50.                                             {% set userBalanceCodesCount = getUserBalanceCodesCount(app.user, currentCity.getID()) %}
  51.                                             <span class="d-flex">
  52.                                             <div class="d-none">
  53.                                                 (<span id="balance">{{ app.user.getFullBalance()|number_format(2, ',', '') }}</span> руб)
  54.                                             </div>
  55.                                         </span>
  56.                                         </a>
  57.                                     </li>
  58.                                     <li class="header-profile-menu">
  59.                                         <a id="header-profile-menu-opener" href="javascript:void(0)">
  60.                                             {#
  61.                                             {% set profileNotification = app.user.getNotSeenOfferOrders()|length %}
  62.                                             {% if profileNotification > 0 %}
  63.                                                 <div class="profile-notification">{{ profileNotification }}</div>
  64.                                             {% endif %}
  65.                                             #}
  66.                                         </a>
  67.                                         <ul>
  68.                                             <li class="item-discount">
  69.                                                 <a href="{{ base_url }}/profile"><img class="side-bar-menu-icons"
  70.                                                                                       src="/images/promo-code.svg"
  71.                                                                                       alt="Промокод">Мои промокоды
  72.                                                     {#
  73.                                                     {% if profileNotification > 0 %}
  74.                                                         <div class="profile-notification ">{{ profileNotification }}</div>
  75.                                                     {% endif %}
  76.                                                     #}
  77.                                                 </a>
  78.                                             </li>
  79.                                             <li class="item-profile">
  80.                                                 <a href="{{ base_url }}/profile"><img class="side-bar-menu-icons"
  81.                                                                                       src="/images/profile-user.svg"
  82.                                                                                       alt="Профиль">Личный кабинет</a>
  83.                                             </li>
  84.                                             <li>
  85.                                                 <a href="{{ base_url }}/WatchList"><img class="side-bar-menu-icons"
  86.                                                                                         src="/images/eye-new.svg"
  87.                                                                                         alt="Просмотренные">Просмотренные
  88.                                                     акции</a>
  89.                                             </li>
  90.                                             {% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::REPLENISHMENT_BALANCE')) %}
  91.                                                 <li class="balance-replenishment">
  92.                                                     <a href={{ isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::VIRTUAL_WALLET_REPLENISHMENT'))  ? '/profile/oplata-pay' : '/oplata'}}><img class="side-bar-menu-icons"
  93.                                                                                          src="/images/credit-card.svg"
  94.                                                                                          alt="Пополнить">Пополнить
  95.                                                         счет+бонус</a>
  96.                                                 </li>
  97.                                             {% endif %}
  98.                                             <li>
  99.                                                 <a href="{{ base_url }}/profile#profile_favorites"><img
  100.                                                             class="side-bar-menu-icons"
  101.                                                             src="/images/heart-new-profile.svg" alt="Избранное">Избранное</a>
  102.                                             </li>
  103.                                             <li class="item-own-offer">
  104.                                                 <a href="{{ base_url }}/moya_akciya"
  105.                                                    onclick="ga('send', 'event', 'create-own-offer-button--top-menu', 'Click', '1');"><img
  106.                                                             class="side-bar-menu-icons" src="/images/add-offer-new.svg"
  107.                                                             alt="Добавить">Создать свою акцию</a>
  108.                                             </li>
  109.                                             {% if is_granted('ROLE_ADMIN') or is_granted('ROLE_MANAGER_STATISTIC') or is_granted('ROLE_MANAGER') or is_granted('ROLE_OPERATOR') or is_granted('ROLE_PUBLICIST') %}
  110.                                                 <li>
  111.                                                     <a href="{{ base_url }}/admin"><img class="side-bar-menu-icons"
  112.                                                                                         alt="Администрирование"
  113.                                                                                         src="/images/admin-desk.svg">Администрирование</a>
  114.                                                 </li>
  115.                                                 <li>
  116.                                                     <a href="{{ base_url }}/admin/past_offers"><img
  117.                                                                 class="side-bar-menu-icons" alt="Прошедшее"
  118.                                                                 src="/images/past-desk.svg">Прошедшие акции</a>
  119.                                                 </li>
  120.                                                 <li>
  121.                                                     <a href="{{ base_url }}/admin/past_sales"><img
  122.                                                                 class="side-bar-menu-icons" alt="Прошедшее"
  123.                                                                 src="/images/past-desk.svg">Прошедшие НС</a>
  124.                                                 </li>
  125.                                             {% endif %}
  126.                                             {% if is_granted('ROLE_SUPPLIER') %}
  127.                                                 <li>
  128.                                                     <a href="{{ base_url }}/partner"><img class="side-bar-menu-icons"
  129.                                                                                           src="/images/partner-new.svg"
  130.                                                                                           alt="Кабинет партнера">Кабинет
  131.                                                         партнера</a>
  132.                                                 </li>
  133.                                             {% endif %}
  134.                                             {% if is_granted('IS_IMPERSONATOR') %}
  135.                                                 <li class="item-logout">
  136.                                                     <a style="color: red;"
  137.                                                        href="{{ impersonation_exit_path(path('homepage')) }}"><img
  138.                                                                 class="side-bar-menu-icons" src="/images/back-arrow.svg"
  139.                                                                 alt="Вернуться">Вернутся в свой акк</a>
  140.                                                 </li>
  141.                                             {% endif %}
  142.                                             {% if not isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::PAYMENT_PAYME')) %}
  143.                                                 <li class="item-profile">
  144.                                                     <a href="{{ base_url }}/profile/subscription/manage?utm_source=main_menu"><span style="font-size: 26px">⚡</span>️Подписка</a>
  145.                                                 </li>
  146.                                             {% endif %}
  147.                                             <li class="item-logout">
  148.                                                 <a href="javascript:void(0)" data-toggle="modal"
  149.                                                    data-target="#logoutConfirmPopup"><img class="side-bar-menu-icons"
  150.                                                                                           src="/images/log-out.svg"
  151.                                                                                           alt="Выйти">Выйти</a>
  152.                                             </li>
  153.                                         </ul>
  154.                                     </li>
  155.                                 </ul>
  156.                             </div>
  157.                             {% include "Slivki/#{regional_template_path}/translate_block.html.twig" %}
  158.                         </div>
  159.                     {% else %}
  160.                         {# user is not logged in #}
  161.                         <div class="header--top-navigation">
  162.                             <ul>
  163.                                 <li class="phones mr-2">
  164.                                     <a href="#">&nbsp;</a>
  165.                                     {% include "Slivki/#{regional_template_path}/phones_header_dropdown.html.twig" %}
  166.                                 </li>
  167.                                 <li class="mr-3">
  168.                                     {% include "Slivki/#{regional_template_path}/translate_block.html.twig" %}
  169.                                 </li>
  170.                                 <li class="enter focus-tel login-button" data-toggle="tooltip"
  171.                                     data-placement="bottom" title="Вход или регистрация">
  172.                                     <a data-toggle="modal" data-target=".modal-auth">Войти</a>
  173.                                 </li>
  174.                             </ul>
  175.                             <div class="profile-email"></div>
  176.                         </div>
  177.                     {% endif %}
  178.                 </div>
  179.             </div>
  180.             {% block headerTopMenu %}
  181.                 <div {{ not app.user ? 'class=not-logged-in' }}>
  182.                     {% include "Slivki/#{regional_template_path}/header_menu.html.twig" with {'menuSelected': constant('Slivki\\Entity\\MainMenu::MENU_ID_MAIN')} %}
  183.                 </div>
  184.             {% endblock %}
  185.         </div>
  186.     </div>
  187. </div>
  188. {% block headerBottom %}{% endblock %}
  189. <!--[/ignore]-->