templates/account/_partials/header.html.twig line 1

Open in your IDE?
  1. {% set _route = app.request.attributes.get('_route') %}
  2. <header class="header">
  3.     <div class="container">
  4.         <div class="header__bar">
  5.             <div class="header__left">
  6.                 {%- if is_user_advertiser(app.user) or is_user_customer(app.user) -%}
  7.                     <details class="header-menu">
  8.                         <summary class="header__icon-button" aria-label="Открыть меню">
  9.                             <svg class="icon18" aria-hidden="true"><use href="#hamburger-icon"></use></svg>
  10.                         </summary>
  11.                         <div class="header-menu__panel">
  12.                             <div class="header-menu__head">
  13.                                 <button class="header-menu__close" type="button" aria-label="Закрыть меню" onclick="this.closest('details').removeAttribute('open')">
  14.                                     <svg class="icon18" aria-hidden="true"><use href="#close-icon"></use></svg>
  15.                                 </button>
  16.                                 <img class="header-menu__logo" src="{{ asset('assets/images/logo.svg') }}" width="239" height="52" alt="Adult Dosug">
  17.                             </div>
  18.                             {% set accountMenu = knp_menu_get('account_left') %}
  19.                             <nav aria-label="Меню аккаунта">
  20.                                 {% if is_user_advertiser(app.user) %}
  21.                                     {% set profileCounts = accountMenu['ProfileList'].label|split(' ')|last|split('/') %}
  22.                                     <ul class="header-menu__list">
  23.                                         <li>
  24.                                             <a class="header-menu__link{% if _route == "account_pay" %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['Pay'].uri }}">
  25.                                                 <svg class="icon24" aria-hidden="true"><use href="#header-pay"></use></svg>
  26.                                                 <span>Пополнить баланс</span>
  27.                                             </a>
  28.                                         </li>
  29.                                         <li>
  30.                                             <a class="header-menu__link{% if "account_girls" in _route %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['ProfileList'].uri }}">
  31.                                                 <svg class="icon24" aria-hidden="true"><use href="#header-profiles"></use></svg>
  32.                                                 <span>Анкеты</span>
  33.                                                 <span class="header-menu__count"><span class="header-menu__count-active">{{ profileCounts[0] }}</span>/<span class="header-menu__count-total">{{ profileCounts[1] }}</span></span>
  34.                                             </a>
  35.                                         </li>
  36.                                         {% if accountMenu['SaloonList'] is defined %}
  37.                                             {% set saloonCounts = accountMenu['SaloonList'].label|split(' ')|last|split('/') %}
  38.                                             <li>
  39.                                                 <a class="header-menu__link{% if accountMenu['SaloonList'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['SaloonList'].uri }}">
  40.                                                     <svg class="icon24" aria-hidden="true"><use href="#header-saloon"></use></svg>
  41.                                                     <span>Салоны</span>
  42.                                                     <span class="header-menu__count"><span class="header-menu__count-active">{{ saloonCounts[0] }}</span>/<span class="header-menu__count-total">{{ saloonCounts[1] }}</span></span>
  43.                                                 </a>
  44.                                             </li>
  45.                                         {% endif %}
  46.                                         {% if accountMenu['TopPlacementPlace'] is defined %}
  47.                                             <li>
  48.                                                 <a class="header-menu__link{% if "account.profile.top_placement" in _route %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['TopPlacementPlace'].uri }}">
  49.                                                     <svg class="icon24" aria-hidden="true"><use href="#header-red"></use></svg>
  50.                                                     <span>RED</span>
  51.                                                 </a>
  52.                                             </li>
  53.                                         {% endif %}
  54.                                         {% if accountMenu['ReviewsForProfiles'] is defined %}
  55.                                             {% set reviewsCount = accountMenu['ReviewsForProfiles'].label|split('(')|last|replace({')': ''}) %}
  56.                                             <li>
  57.                                                 <a class="header-menu__link{% if accountMenu['ReviewsForProfiles'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['ReviewsForProfiles'].uri }}">
  58.                                                     <svg class="icon24" aria-hidden="true"><use href="#header-review"></use></svg>
  59.                                                     <span>Отзывы</span>
  60.                                                     {% if reviewsCount %}
  61.                                                         <span class="header-menu__count"><span class="header-menu__count-active">{{ reviewsCount }}</span></span>
  62.                                                     {% endif %}
  63.                                                 </a>
  64.                                             </li>
  65.                                         {% endif %}
  66.                                         <li>
  67.                                             <a class="header-menu__link{% if accountMenu['PaidServices'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['PaidServices'].uri }}">
  68.                                                 <svg class="icon24" aria-hidden="true"><use href="#header-money"></use></svg>
  69.                                                 <span>Платные услуги</span>
  70.                                             </a>
  71.                                         </li>
  72.                                         <li>
  73.                                             <a class="header-menu__link{% if accountMenu['Blacklist'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['Blacklist'].uri }}">
  74.                                                 <svg class="icon24" aria-hidden="true"><use href="#header-blacklist"></use></svg>
  75.                                                 <span>Чёрный список</span>
  76.                                             </a>
  77.                                         </li>
  78.                                         <li>
  79.                                             <a class="header-menu__link{% if accountMenu['PaymentHistory'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['PaymentHistory'].uri }}">
  80.                                                 <svg class="icon24" aria-hidden="true"><use href="#header-calendar"></use></svg>
  81.                                                 <span>История платежей</span>
  82.                                             </a>
  83.                                         </li>
  84.                                         <li>
  85.                                             <a class="header-menu__link{% if accountMenu['SupportMessages'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['SupportMessages'].uri }}">
  86.                                                 <svg class="icon24" aria-hidden="true"><use href="#header-support"></use></svg>
  87.                                                 <span>Поддержка</span>
  88.                                             </a>
  89.                                         </li>
  90.                                         <li>
  91.                                             <a class="header-menu__link header-menu__link--logout" href="{{ accountMenu['Logout'].uri }}">
  92.                                                 <svg class="icon24" aria-hidden="true"><use href="#header-logout"></use></svg>
  93.                                                 <span>Выйти</span>
  94.                                             </a>
  95.                                         </li>
  96.                                     </ul>
  97.                                 {% elseif is_user_customer(app.user) %}
  98.                                     <ul class="header-menu__list">
  99.                                         <li>
  100.                                             <a class="header-menu__link{% if accountMenu['ForYou'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['ForYou'].uri }}">
  101.                                                 <svg class="icon24" aria-hidden="true"><use href="#icon-nav-profiles"></use></svg>
  102.                                                 <span>{{ accountMenu['ForYou'].label|trans|raw }}</span>
  103.                                             </a>
  104.                                         </li>
  105.                                         <li>
  106.                                             <a class="header-menu__link{% if accountMenu['InYourCity'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['InYourCity'].uri }}">
  107.                                                 <svg class="icon24" aria-hidden="true"><use href="#icon-nav-saloons"></use></svg>
  108.                                                 <span>{{ accountMenu['InYourCity'].label|trans|raw }}</span>
  109.                                             </a>
  110.                                         </li>
  111.                                         <li>
  112.                                             <a class="header-menu__link{% if accountMenu['FavouriteProfiles'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['FavouriteProfiles'].uri }}">
  113.                                                 <svg class="icon24" aria-hidden="true"><use href="#icon-nav-red"></use></svg>
  114.                                                 <span>{{ accountMenu['FavouriteProfiles'].label|trans|raw }}</span>
  115.                                             </a>
  116.                                         </li>
  117.                                         <li>
  118.                                             <a class="header-menu__link{% if accountMenu['Preferences'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['Preferences'].uri }}">
  119.                                                 <svg class="icon24" aria-hidden="true"><use href="#icon-nav-paid-services"></use></svg>
  120.                                                 <span>{{ accountMenu['Preferences'].label|trans|raw }}</span>
  121.                                             </a>
  122.                                         </li>
  123.                                         {% if accountMenu['ReviewsOfProfiles'] is defined %}
  124.                                             <li>
  125.                                                 <a class="header-menu__link{% if accountMenu['ReviewsOfProfiles'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['ReviewsOfProfiles'].uri }}">
  126.                                                     <svg class="icon24" aria-hidden="true"><use href="#icon-nav-reviews"></use></svg>
  127.                                                     <span>{{ accountMenu['ReviewsOfProfiles'].label|trans|raw }}</span>
  128.                                                 </a>
  129.                                             </li>
  130.                                         {% endif %}
  131.                                         <li>
  132.                                             <a class="header-menu__link{% if accountMenu['Settings'] is knp_menu_current %}  header-menu__link--accent{% endif %}" href="{{ accountMenu['Settings'].uri }}">
  133.                                                 <svg class="icon24" aria-hidden="true"><use href="#settings-icon"></use></svg>
  134.                                                 <span>{{ accountMenu['Settings'].label|trans|raw }}</span>
  135.                                             </a>
  136.                                         </li>
  137.                                         <li>
  138.                                             <a class="header-menu__link header-menu__link--logout" href="{{ accountMenu['Logout'].uri }}">
  139.                                                 <svg class="icon24" aria-hidden="true"><use href="#logout-icon"></use></svg>
  140.                                                 <span>{{ accountMenu['Logout'].label|trans|raw }}</span>
  141.                                             </a>
  142.                                         </li>
  143.                                     </ul>
  144.                                 {% else %}
  145.                                     
  146.                                 {% endif %}
  147.                             </nav>
  148.                         </div>
  149.                     </details>
  150.                 {%- endif -%}
  151.                 <a class="header__logo" href="{{ path('account') }}" aria-label="Adult Dosug">
  152.                     <img src="{{ asset('assets/images/logo.svg') }}" width="239" height="52" alt="Adult Dosug">
  153.                 </a>
  154.             </div>
  155.             <div class="account-menu">
  156.                 {% set linkToMainPage = is_user_advertiser(app.user) ? path('account_girls') : (is_user_customer(app.user) ? path('account.favourites.profiles') : path('login') ) %}
  157.                 <a class="button button-small account-menu__button" href="{{ linkToMainPage }}">
  158.                     <svg class="icon18" aria-hidden="true"><use href="#profile-icon"></use></svg>
  159.                     <span>Личный кабинет</span>
  160.                 </a>
  161.             </div>
  162.             {# <details class="account-menu">
  163.                 <summary class="button button-small account-menu__button">
  164.                     <svg class="icon18" aria-hidden="true"><use href="#profile-icon"></use></svg>
  165.                     <span>Личный кабинет</span>
  166.                 </summary>
  167.                 <div class="account-menu__panel">
  168.                     <a class="account-menu__link" href="{{ path('account.settings') }}">
  169.                         <svg class="icon24" aria-hidden="true"><use href="#settings-icon"></use></svg><span>Настройки</span>
  170.                     </a>
  171.                     <a class="account-menu__link" href="{{ path('account.support_messages.list') }}">
  172.                         <svg class="icon24" aria-hidden="true"><use href="#help-icon"></use></svg><span>Помощь</span>
  173.                     </a>
  174.                     <a class="account-menu__link" href="{{ path('logout') }}">
  175.                         <svg class="icon24" aria-hidden="true"><use href="#logout-icon"></use></svg><span>Выйти</span>
  176.                     </a>
  177.                 </div>
  178.             </details> #}
  179.         </div>
  180.     </div>
  181. </header>