templates/_common/header.html.twig line 1

Open in your IDE?
  1. {% if is_granted('ROLE_USER') %}
  2.     {% set menuItems %}
  3.         <a class="close_menu show_action" data-id="#menu" href="#"></a>
  4.         {% block menu %}
  5.             {{ knp_menu_render(knp_menu_get(is_granted('ROLE_SPEAKER') ? 'cabinetSpeakerMenu' : 'cabinetClientMenu').setChildrenAttribute('class', 'nav'), {'currentClass': 'active', 'depth': 1}) }}
  6.         {% endblock %}
  7.     {% endset %}
  8.     {% set profileMenuItems %}
  9.         <a class='profile__menu__item' href="{{ path('cabinet.profile.index') }}">
  10.             <img src='/img/edit_profile.svg' />
  11.             <span>
  12.                 Редактировать профиль
  13.             </span>
  14.         </a>
  15.         <a class='profile__menu__item' href="{{ path('feedback.request') }}">
  16.             <img src='/img/support.svg' />
  17.             <span>
  18.                 Обратная связь
  19.             </span>
  20.         </a>
  21.         <a class='profile__menu__item' href='/logout'>
  22.             <img src='/img/exit.svg' />
  23.             <span>
  24.                 Выйти
  25.             </span>
  26.         </a>
  27.     {% endset %}
  28.     <header class="head_user">
  29.         <div class="max_wrap">
  30.             <button class="mobile_menu_btn show_action"><i></i><i></i><i></i></button>
  31.             <a href="/" class="logo">
  32.                 <picture>
  33.                     <img alt="" src="/img/logo.svg"/>
  34.                 </picture>
  35.             </a>
  36.             {% if is_granted('ROLE_SPEAKER') == true %}
  37.                 <a href="/cabinet/speaker-office/" class="office office_mobile">Рабочий кабинет</a>
  38.             {% endif %}
  39.             <div class="menu">
  40.                 {{menuItems}}
  41.             </div> 
  42.             <div class="menu mobile_menu">
  43.                 {{menuItems}}
  44.                 <div class='profile__menu profile__menu_mobile'>
  45.                     {{ profileMenuItems }}
  46.                 </div>
  47.             </div>
  48.             <div class="signin_logo">
  49.                 <a href="{{ path('cabinet.profile.index') }}">
  50.                     <img src="{{ app.user.avatar ? asset(constant('App\\Config\\AssetConfig::IMAGE_BASE_PATH') ~ app.user.avatar)|imagine_filter('avatar_small') : 'https://www.w3schools.com/w3images/avatar6.png' }}"
  51.                          alt="sign_in" class="rounded-circle" width="36" height="36">
  52.                 </a>
  53.                 <button class='btn__dropdown'>
  54.                     <img src='/img/btn-dropdown.svg' />
  55.                 </button>
  56.                 <div class='profile__menu'>
  57.                     {{ profileMenuItems }}
  58.                 </div>
  59.             </div>
  60.             <div class="btn_icon">
  61.                 <a class="icon__cart" href="{{ path('cabinet.notification.index') }}">
  62.                     <img alt="" src="/img/Notification.svg"/>
  63.                     {% if notification_user_unread_count(app.user) > 0 %}
  64.                     <span class="icon__notification">
  65.                         {{ notification_user_unread_count(app.user) }}
  66.                     </span>
  67.                     {% endif %}
  68.                 </a>
  69.                 <a class="icon__cart" href="{{ path('cabinet.chat.index') }}">
  70.                    <img alt="" src="/img/Chat.svg"/>
  71.                    {% if chat_user_unread_count(app.user) > 0 %}
  72.                    <span class="icon__notification">
  73.                         {{ chat_user_unread_count(app.user) }}
  74.                    </span>
  75.                    {% endif %}
  76.                 </a>
  77.                 {% if not is_granted('ROLE_SPEAKER') %}
  78.                 <a class="icon__cart" href="{{ path('cart.index') }}">
  79.                     <img alt="" src="/img/Cart.svg"/>
  80.                     <span class="icon__notification" id="cart_items" style="display:none"></span>
  81.                     <span class="icon__time" id="cart_expired" style="display:none"><label></label></span>
  82.                 </a>
  83.                 {% endif %}
  84.             </div>
  85.             {{ meeting_timer()|raw }}
  86.             {# <a id="timer" data-starttime="515796" data-time="3600" class="btn timer disabled" href="/cabinet/meeting/1364">
  87.                 <label data-startinlabel="Консультация через" data-label="Консультация" id="timer-label">
  88.                 </label> &nbsp;
  89.                 <label id="timer-value">
  90.                 </label>
  91.                 <span class="material-icons">
  92.                     play_circle_filled
  93.                 </span>
  94.             </a> #}
  95.         </div>
  96.     </header>
  97. {% else %}
  98.     <header class="header_main">
  99.         <div class="max_wrap">
  100.             <div class="menu_wrapper">
  101.                 <a href="/" class="logo">
  102.                     <img alt="" src="/img/logo.svg"/>
  103.                 </a>
  104.                 {{ knp_menu_render(knp_menu_get('appMenu').setChildrenAttribute('class', 'nav'), {'currentClass': 'active'}) }}
  105.                 <div class="service_links">
  106.                     <a href="{{ path('search') }}" class="search_link{{ searchBtnClass|default('') }}">
  107.                         <img alt="" src="/img/ico-search.svg"/><span>{{ 'label.search'|trans }}</span>
  108.                     </a>
  109.                     {# <a href="{{ path('cart.index') }}" class="cart with_time"><span></span><i id="cart_items">0</i>
  110.                         <div class="time" id="cart_expired" style="display: none"><i
  111.                                     class="fas fa-clock"></i><label></label></div>
  112.                     </a> #}
  113.                 </div>
  114.                 <a class="mobile_menu_btn" href="#"><span><i></i><i></i><i></i></span></a>
  115.             </div>
  116.             <div class="btn_icon">
  117.                 <a class="icon__cart" href="{{ path('cart.index') }}">
  118.                     <img alt="" src="/img/Cart.svg"/>
  119.                     <span class="icon__notification" id="cart_items" style="display:none"></span>
  120.                     <span class="icon__time" id="cart_expired" style="display:none"><label></label></span>
  121.                 </a>
  122.             </div>
  123.             <a href="#" class="btn btn_mid show_action" data-id="#popup">
  124.                 {{ 'btn.sign_in_register'|trans }}
  125.             </a>
  126.         </div>
  127.         <div class="menu mobile_menu">
  128.             <a class="close_menu" href="#"></a>
  129.             {{ knp_menu_render('appMobileMenu') }}
  130.         </div>
  131.     </header>
  132. {% endif %}