src/WebBundle/Resources/views/Common/top.html.twig line 1

Open in your IDE?
  1. {% apply spaceless %}
  2.     {# элементы с классом material-icons - это иконочные шрифты от гугл #}
  3.     {# material-icons теперь используются в шестнадцатеричном формате, иначе 
  4.        будут баги при отображении в некоторых браузерах #}
  5.     {# решено убрать кнопку Наверх #}
  6.     {#<div class="up-button up-scroll"></div>#}
  7.     {# попап запроса разрешения на показ уведомлений #}
  8.     <div class="permission-granting-popup">
  9.         <div class="logo"></div>
  10.         <div class="text">{{ 'push_notifications_permission' | trans }}</div>
  11.         <div class="buttons">
  12.             <div class="button-wrapper">
  13.                 <div class="button refuse js-permission-refuse">{{ 'push_notifications_refuse' | trans }}</div>
  14.             </div>{#
  15.             #}<div class="button-wrapper">
  16.                 <div class="button accept js-permission-accept">{{ 'push_notifications_allow' | trans }}</div>
  17.             </div>
  18.         </div>
  19.     </div>
  20.     {% include '@Web/Common/search-sphinx.html.twig' %}
  21.     {% set user_login_class = '' %}
  22.     {% if user.alias is not defined %}
  23.         {% set user_login_class = 'user-not-login' %}
  24.     {% endif %}
  25.     {# баннер-сообщение сверху страницы о том, что проводятся работы на сайте (обновления и т.п.) #}
  26.     {% if te.checkIsUpdated %}
  27.         {% include '@Web/Common/alerter.html.twig' %}
  28.     {% endif %}
  29.     {% set curRoute = te.request.get('_route') %}
  30.     {# класс folded добавляется для отображения свернутого блока звонилки вверху страницы #}
  31.     {# для каталога добавляем к хедеру класс catalog #}
  32.     {% set catalogClass = '' %}
  33.     {% if curRoute == ' app_catalog' %}
  34.         {% set catalogClass = ' catalog' %}
  35.     {% endif %}
  36.     {% set sliderClass = '' %}
  37.     {% if curRoute in ['app_collection_slideshow', 'app_collection_slideshow_f'] and is_mobile() and not is_tablet() %}
  38.         {% set sliderClass = ' slider-open' %}
  39.     {% endif %}
  40.     {% if not te.request.get('share') == 'order_pdf_view' %}
  41.     <header data-html2canvas-move="#header-wrapper" class="top-menu clearfix{{ catalogClass }}{{ sliderClass }}{# folded#}">
  42.         <div class="top-menu-wrapper">
  43.             {# для локали fr - на планшетах с шириной 768пкс не видно ни одного пункта меню, поэтому 
  44.                надо увеличить ширину блока section с меню #}
  45.             {% set frMenuClass = '' %}
  46.             {% if userLocale() == ' fr' %}
  47.                 {% set frMenuClass = ' fr-menu' %}
  48.             {% endif %}
  49.             <!--noindex-->
  50.             {# класс js-main-menu-wrapper необходим для постройки меню #}
  51.             <section class="left-part js-main-menu-wrapper{{ frMenuClass }}">
  52.                 {# лого #}
  53.                 <div class="logo-box pull-left js-sibling-main-menu">
  54.                     <span class="toggle-menu" data-toggle="offcanvas" data-target="#sidebar-nav">
  55.                         <i class="material-icons">&#xE5D2;</i>
  56.                     </span>
  57.                     <a id="logo_img" class="logo-img" href="{{ path('app_home') }}" title="{{ 'home_page' | trans }}" data-sort-to-catalog="3"></a>
  58.                     <span class="slogan-block">{{ 'top.contactless_menu_slogan' | trans }}</span>
  59.                 </div>
  60.                 {# тут был LOGIN LOCALE BLOCK #}
  61.                 {# главное меню сайта #}
  62.                 {% set topClasses = 'list-inline pull-left hidden-xs' %}
  63.                 {% set hiddenTopClass = 'hidden' %}
  64.                 <span data-html2canvas-ignore="true">
  65.                     {% include '@Web/Common/main-menu.html.twig' with { 'listClasses': topClasses, 'hiddenClass' : hiddenTopClass } %}
  66.                 </span>
  67.             </section>
  68.             {# верхняя правая часть в хедере #}
  69.             <section data-html2canvas-ignore="true" class="right-part{{ frMenuClass }}">
  70.                 {% include '@Web/Common/_user-icon-menu.html.twig' %}
  71.                 <div class="sphinx-button-mobile js-sphinx-button">
  72.                     {% include '@Web/SVGIconsCode/search.html.twig' %}
  73.                 </div>    
  74.                             
  75.                 {#</div>#}
  76.                 {# ссылки на профиль или регистрацию/авторизацию и настройки локации #}
  77.                 <div class="login-locale-block js-login-locale-block">
  78.                     <div class="simple-tab">
  79.                         <div class="list-tabs">
  80.                             {% if user.alias is defined %}
  81.                                 <div class="wrap-user-name tab-title" data-tab-id="#login_tab" role="show-tab-content">
  82.                                     <span class="user-name title-name">
  83.                                         <span class='name-alias'>{{ user.alias }}</span>
  84.                                         <span class="user-icon">
  85.                                             <i class="material-icons">&#xE851;</i>
  86.                                         </span>
  87.                                     </span>
  88.                                     <div class="dividing-line hidden"></div>
  89.                                 </div>
  90.                             {% else %}
  91.                                 <div class="wrap-user-name-sub">
  92.                                     <div class="wrap-user-name tab-title">
  93.                                         <span class="user-name title-name">
  94.                                             <span class='name-alias'>
  95.                                                 <a class="login" href="{{ path('app_login') }}">
  96.                                                     {{ 'header_login' | trans }}
  97.                                                 </a>
  98.                                             </span>
  99.                                             <span class="user-icon">
  100.                                                 <a href="{{ path('app_login') }}">
  101.                                                     <i class="material-icons">&#xE8A6;</i>
  102.                                                 </a>
  103.                                             </span>
  104.                                         </span>
  105.                                     </div>
  106.                                 </div>
  107.                             {% endif %}
  108.                             {# смена локации - отображение флага и названия страны #}
  109.                             <div class="wrap-title-change-location js-wrap-title-change-location tab-title" 
  110.                                  data-tab-id="#lang_tab" 
  111.                                  role="show-tab-content"
  112.                             >
  113.                                 <span class="title-name" data-loc-status-block>
  114.                                     {% if userCountry() != 'en' %}
  115.                                         <span class="flag flag-{{userCountry()}}"></span>
  116.                                     {% else %}
  117.                                         <span class="flag rest-world"></span>
  118.                                     {% endif %}
  119.                                     {% if countryList[userCountry()] is defined %}
  120.                                         <span class='name-alias'>
  121.                                             {{ countryList[userCountry()]['name'] }}
  122.                                         </span>
  123.                                     {% endif %}
  124.                                 </span>
  125.                             </div>
  126.                         </div>
  127.                         <div class="content-tabs">
  128.                             <div class="tab-block wrap-profile-block" id="login_tab" data-tab-content>
  129.                                 {% if user.alias is defined %}
  130.                                     {# ссылки на профиль пользователя #}
  131.                                     {% include '@Web/User/user-profile.html.twig' %}
  132.                                 {% endif %}
  133.                             </div>
  134.                             {# смена локации - блок с полями #}
  135.                             <div class="tab-block wrap-change-location" id="lang_tab" data-tab-content>
  136.                                 {% include '@Web/Common/change-location.html.twig' %}
  137.                                 {# невидимый блок, который увеличивает высоту родителя, чтобы при выборе страны или 
  138.                                    языка из выпадающих списков курсор не попадал на .backdrop-tab (добавляется 
  139.                                    в _simple-tab.js), и тем самым не закрывал табы #}
  140.                                 <div class="pseudo-height"></div>
  141.                             </div>
  142.                         </div>
  143.                     </div>
  144.                 </div>
  145.             </section>
  146.             <!--/noindex-->
  147.         </div>
  148.     </header>
  149.     {% endif %}
  150. {% endapply %}