templates/__design/v2023/components/header.html.twig line 1

Open in your IDE?
  1. {% set metro = app.request.attributes.get('station') ? app.request.attributes.get('station').name|trans : 'Метро' %}
  2. {# {% set accountUrl = is_user_advertiser(app.user) ? path('account') : path('account.favourites.profiles') %} #}
  3. {# {% set isPublicPage = '/account/' != app.request.requestUri|slice(0,9) %} #}
  4. <header class="header d-flex-c" role="navigation" aria-label="main navigation">
  5.     <div class="container d-flex-c">
  6.         <div class="hamburger d-block">
  7.             <button class="btn btn-reset hamburger-toggle d-block menu-toggle" type="button" aria-expanded="false" id="hamburger-btn">
  8.                 <span class="hamburger-icon d-block"></span>
  9.                 <span class="hamburger-icon d-block"></span>
  10.                 <span class="hamburger-icon d-block"></span>
  11.             </button>
  12.             <ul class="hamburger-menu menu-list">
  13.                 {% if templateType == 'public' %}
  14.                     {{ include('__design/v2023/components/header-menu/public.partial.twig') }}
  15.                 {% else %}
  16.                     {% if is_user_advertiser(app.user) == '1' %}
  17.                         {{ include('__design/v2023/components/header-menu/account.partial.twig') }}
  18.                     {% else %}
  19.                         {{ include('__design/v2023/components/header-menu/customer.partial.twig') }}
  20.                     {% endif %}
  21.                 {% endif %}
  22.             </ul>
  23.         </div>
  24.         <a class="header__logotype" href="{{ logoUrl }}">
  25.             <img class="logotype-image" width="200" height="56" src="{{ asset('assets/images/logo.svg') }}" alt="Проститутки - {{ actual_main_domain }}">
  26.         </a>
  27.         {% if templateType == 'public' %}
  28.             <div class="header__buttons header__buttons--desktop btn-list">
  29.                 <button class="header__select-city btn btn-white" type="button" title="Выбрать город" aria-label="Выбрать город" data-a11y-dialog-show="city-dialog">
  30.                     <svg class="btn-icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path d="M4.637 12.392c.277.277.554.364 1.101.364l6 .032c.055 0 .103 0 .127.032.023.023.031.07.031.119l.024 6.007c.008.547.095.824.373 1.102.372.38.895.317 1.284-.064.206-.206.372-.547.523-.864l6.063-13.076c.317-.666.277-1.157-.047-1.482-.318-.317-.81-.357-1.475-.04L5.564 10.585c-.317.15-.658.317-.864.523-.38.388-.444.904-.063 1.284"/></svg>
  31.                     <span class="btn-text">{{ city.name }}</span>
  32.                 </button>
  33.                 {%- if isDefaultCity -%}
  34.                     <button class="header__select-metro btn btn-white" type="button" title="Выбрать метро" aria-label="Выбрать метро" data-a11y-dialog-show="subway-dialog">
  35.                         <svg class="btn-icon" width="24" height="24" fill="none"><path d="M8.438 10.593h-.567v.751h2.92v-.751h-.855l.563-1.881L12 11.409l1.501-2.697.563 1.88h-.856v.752h2.921v-.751h-.578l-1.925-4.965L12 8.904l-1.637-3.276-1.926 4.965Z"/><path fill="#fff" d="M12 2C8.13 2 5 5.13 5 9c0 2.025 1.041 4.421 2.32 6.602 0 0 .622.834 1.384.393.763-.44.404-1.313.404-1.313C7.927 12.69 7 10.605 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-4.338 8.562-6.458 11.252L12 22s7-7.75 7-13c0-3.87-3.13-7-7-7Z"/></svg>
  36.                         <span class="btn-text">{{ metro }}</span>
  37.                     </button>
  38.                 {%- endif -%}
  39.             </div>
  40.         {% endif %}
  41.         <div class="header__buttons btn-list ml-auto">
  42.             {% if templateType == 'public' %}
  43.                 <a class="header__login btn btn-white d-none" href="{{ path('login') }}" title="Войти в личный кабинет" aria-label="Войти в личный кабинет" data-login>Вход</a>
  44.                 <a class="header__registration btn btn-secondary d-none" href="{{ path('app_security_register') }}" title="Зарегистрироваться" aria-label="Зарегистрироваться" data-registration>Регистрация</a>
  45.             {% else %}
  46.                 <button class="btn btn-white-black menu-toggle-mini menu-toggle btn-event" type="button" id="menu-button" aria-expanded="false" data-settings='{"eqwidth":true}'>
  47.                     <svg class="btn-icon-mobile btn-icon" width="40" height="40" fill="none" viewBox="0 0 40 40"><rect width="39" height="39" x=".5" y=".5" stroke="#fff" rx="9.5"/><path fill-rule="evenodd" d="M23.456 19.613a5 5 0 1 0-6.912 0A10.017 10.017 0 0 0 10.2 27c-.131.646-.2 1.315-.2 2h20c0-.685-.069-1.354-.2-2a10.017 10.017 0 0 0-6.344-7.387ZM23 16a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm-3 5a8.003 8.003 0 0 0-7.748 6h15.496c-.888-3.45-4.02-6-7.748-6Z" clip-rule="evenodd"/></svg>
  48.                     <span class="btn-text">Личный кабинет</span>
  49.                     <svg class="btn-arrow btn-icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 8.295 12 12.875l-4.59-4.58L6 9.705l6 6 6-6-1.41-1.41Z"/></svg>
  50.                 </button>
  51.                 <ul class="hamburger-menu hamburger-menu-mini menu-list" style="width: 145px;">
  52.                     {{ include('__design/v2023/components/header-menu/account-mini.partial.twig') }}
  53.                 </ul>
  54.             {% endif %}
  55.         </div>
  56.     </div>
  57. </header>