src/DcSiteBundle/Resources/views/Infiniti/header.html.twig line 1

Open in your IDE?
  1. <header>
  2.     <section class="top-nav">
  3.         <div class="container">
  4.             <div class="row justify-content-between">
  5.                 <div class="col-sm-12 col-md-12 col-lg-5 col-xl-5 dealer-desc">
  6.                     <span class="dealer-slogan">{{ 'header.off_dealer'|trans({}, 'dc_infiniti') }}</span>
  7.                     <span class="dealer-phone"><a href="tel:{{ dealer.phone }}">Тел.: {{ dealer.phone }}</a></span>
  8.                 </div>
  9.                 <div class="col-sm-12 col-md-12 col-lg-7 col-xl-8 button-order-lang">
  10.                     <a href="{{ path('infiniti_service_consultation') }}" class="order-td">тест-драйв</a>
  11.                     <a {{ buildHref('infiniti_service_record') }} class="order-to">{{ 'header.assign_to'|trans({}, 'dc_infiniti') }}</a>
  12.                     {% if app.request.attributes.get('_route_params')['_locale'] is defined %}
  13.                         {% if app.request.getLocale() == 'ru' %}
  14.                             {% for locale in allowed_locales %}
  15.                                 {% if locale != app.request.getLocale() %}
  16.                                         <a class="lang active" href="{{
  17.                                         absolute_url(
  18.                                         path(
  19.                                             app.request.attributes.get('_route'),
  20.                                             app.request.attributes.get('_route_params')|merge({'_locale': locale})
  21.                                         )
  22.                                         ) }}" hreflang="{% if locale == 'ua' %}uk{% else %}{{ locale }}{% endif %}" title="{{ ('site.locale.'~locale)|trans({},'dc_base') }} ({{ locale }})" >{{ ('site.locale.'~locale)|trans({},'dc_base') }}</a>
  23.                                 {% else %}
  24.                                         <a class="lang" hreflang="{% if locale == 'ua' %}uk{% else %}{{ locale }}{% endif %}" title="{{ ('site.locale.'~locale)|trans({},'dc_base') }} ({{ locale }})">{{ ('site.locale.'~locale)|trans({},'dc_base') }}</a>
  25.                                 {% endif %}
  26.                             {% endfor %}
  27.                         {% endif %}
  28.                     {% endif %}
  29.                     <div class="site_btn-enter {{ app.request.getLocale() == 'ru' ? '' : 'border-left-none' }}"  id="enterBtn">
  30.                         {% if app.user %}
  31.                             <a class="site_btn-enter-btn --loggedin" target="_blank" href="{{ path('my_profile_dashboard') }}" rel="nofollow">
  32.                                 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
  33.                                     <path d="M13.3334 14V12.6667C13.3334 11.9594 13.0525 11.2811 12.5524 10.781C12.0523 10.281 11.374 10 10.6667 10H5.33341C4.62617 10 3.94789 10.281 3.4478 10.781C2.9477 11.2811 2.66675 11.9594 2.66675 12.6667V14" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  34.                                     <path d="M7.99992 7.33333C9.47268 7.33333 10.6666 6.13943 10.6666 4.66667C10.6666 3.19391 9.47268 2 7.99992 2C6.52716 2 5.33325 3.19391 5.33325 4.66667C5.33325 6.13943 6.52716 7.33333 7.99992 7.33333Z" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  35.                                 </svg>
  36.                                 <span class="header_icon-title">{{ app.user.name }}</span>
  37.                             </a>
  38.                         {% else %}
  39.                             <a class="site_btn-enter-btn" href="{{ path('my_login_page') }}?referer={{ app.request.uri }}" rel="nofollow">
  40.                                 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
  41.                                     <path d="M13.3334 14V12.6667C13.3334 11.9594 13.0525 11.2811 12.5524 10.781C12.0523 10.281 11.374 10 10.6667 10H5.33341C4.62617 10 3.94789 10.281 3.4478 10.781C2.9477 11.2811 2.66675 11.9594 2.66675 12.6667V14" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  42.                                     <path d="M7.99992 7.33333C9.47268 7.33333 10.6666 6.13943 10.6666 4.66667C10.6666 3.19391 9.47268 2 7.99992 2C6.52716 2 5.33325 3.19391 5.33325 4.66667C5.33325 6.13943 6.52716 7.33333 7.99992 7.33333Z" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  43.                                 </svg>
  44.                                 <span class="header_icon-title">{{ 'header.login'|trans({}, 'portal_base') }}</span>
  45.                             </a>
  46.                         {% endif %}
  47.                     </div>
  48.                 </div>
  49.                 {% include '@DcSiteBundle/Modules/basket/basket-menu.html.twig' with {href : path('infiniti_basket') } %}
  50.             </div>
  51.         </div>
  52.     </section>
  53.     <section class="logo">
  54.         <div class="container">
  55.             <a {{ buildHref('infiniti_homepage') }}>
  56.                 <img src="{{ asset('bundles/dcsite/img/infiniti/logo.png') }}" alt="{{ dealer }} logo">
  57.             </a>
  58.         </div>
  59.     </section>
  60.     <section class="menu">
  61.         <div class="container">
  62.             <div class="row">
  63.                 <div id="navbar-collapse-header" class="container">
  64.                     <nav class="row navbar-expand-lg navbar navbar-light">
  65.                         <button class="c-hamburger c-hamburger--htx navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
  66.                             <span></span>
  67.                         </button>
  68.                         {% if app.request.getLocale() == 'ru' %}
  69.                             <div class="lang-mobile">
  70.                                 {% for locale in allowed_locales %}
  71.                                     {% if locale != app.request.getLocale() %}
  72.                                         <a class="lang active" href="{{
  73.                                         absolute_url(
  74.                                         path(
  75.                                             app.request.attributes.get('_route'),
  76.                                             app.request.attributes.get('_route_params')|merge({'_locale': locale})
  77.                                         )
  78.                                         ) }}" hreflang="{% if locale == 'ua' %}uk{% else %}{{ locale }}{% endif %}" title="{{ ('site.locale.'~locale)|trans({},'dc_base') }} ({{ locale }})" >{{ ('site.locale.'~locale)|trans({},'dc_base') }}</a>
  79.                                     {% else %}
  80.                                         <a class="lang" hreflang="{% if locale == 'ua' %}uk{% else %}{{ locale }}{% endif %}" title="{{ ('site.locale.'~locale)|trans({},'dc_base') }} ({{ locale }})">{{ ('site.locale.'~locale)|trans({},'dc_base') }}</a>
  81.                                     {% endif %}
  82.                                 {% endfor %}
  83.                             </div>
  84.                         {% endif %}
  85.                         <div class="collapse navbar-collapse navigation" id="navbarNav">
  86.                             <ul class="navbar-nav nav-fill w-100" id="menu-main-menu">
  87.                                 <li class="nav-item site_btn-nav-item mobile-user-basket">
  88.                                     <div class="site_btn-enter site_btn-enter-mobile" id="enterBtn">
  89.                                         {% if app.user %}
  90.                                             <a class="site_btn-enter-btn --loggedin" target="_blank" href="{{ path('my_profile_dashboard') }}" rel="nofollow">
  91.                                                 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
  92.                                                     <path d="M13.3334 14V12.6667C13.3334 11.9594 13.0525 11.2811 12.5524 10.781C12.0523 10.281 11.374 10 10.6667 10H5.33341C4.62617 10 3.94789 10.281 3.4478 10.781C2.9477 11.2811 2.66675 11.9594 2.66675 12.6667V14" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  93.                                                     <path d="M7.99992 7.33333C9.47268 7.33333 10.6666 6.13943 10.6666 4.66667C10.6666 3.19391 9.47268 2 7.99992 2C6.52716 2 5.33325 3.19391 5.33325 4.66667C5.33325 6.13943 6.52716 7.33333 7.99992 7.33333Z" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  94.                                                 </svg>
  95.                                                 <span class="header_icon-title">{{ app.user.name }}</span>
  96.                                             </a>
  97.                                         {% else %}
  98.                                             <a class="site_btn-enter-btn" href="{{ path('my_login_page') }}?referer={{ app.request.uri }}" rel="nofollow">
  99.                                                 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
  100.                                                     <path d="M13.3334 14V12.6667C13.3334 11.9594 13.0525 11.2811 12.5524 10.781C12.0523 10.281 11.374 10 10.6667 10H5.33341C4.62617 10 3.94789 10.281 3.4478 10.781C2.9477 11.2811 2.66675 11.9594 2.66675 12.6667V14" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  101.                                                     <path d="M7.99992 7.33333C9.47268 7.33333 10.6666 6.13943 10.6666 4.66667C10.6666 3.19391 9.47268 2 7.99992 2C6.52716 2 5.33325 3.19391 5.33325 4.66667C5.33325 6.13943 6.52716 7.33333 7.99992 7.33333Z" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  102.                                                 </svg>
  103.                                                 <span class="header_icon-title">{{ 'header.login'|trans({}, 'portal_base') }} {{ 'header.login_in_cab'|trans({}, 'portal_base') }}</span>
  104.                                             </a>
  105.                                         {% endif %}
  106.                                     </div>
  107.                                     <div class="header__basket header__basket-mobile d-lg-flex ml-4" id="basketMenu">
  108.                                         <a class="basket__btn d-flex align-items-center" href="{{ href ?? '' }}" role="button">
  109.                                             <span class="quantity quantity-mobile">
  110.                                                 <span>{{ basketCount ?? 0 }}</span>
  111.                                             </span>
  112.                                             <span class="header__basket-title">{{ 'basket.title'|trans({}, 'dc_base') }}</span>
  113.                                         </a>
  114.                                     </div>
  115.                                 </li>
  116.                                 <li class="nav-item  dropdown">
  117.                                     <a id="carSub" href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  118.                                         {{ 'main.model_line'|trans({}, 'dc_infiniti') }}
  119.                                         <i class="fas fa-angle-down"></i>
  120.                                     </a>
  121.                                     <ul class="dropdown-menu sub-menu second dropdown-menu-open" aria-labelledby="carSub">
  122.                                         <div class="container" id="auto-dropdown">
  123.                                             <div class="row">
  124.                                                 <div class="col-md-12 col-lg-12 car-nav">
  125.                                                     <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
  126.                                                         <li class="nav-item">
  127.                                                             <a class="nav-link active" @click="dropdown" id="pills-all-car" data-toggle="tab" href="#pills-all" role="tab" aria-controls="pills-all" aria-selected="true">
  128.                                                                 {{ 'header.menu.all_models'|trans({}, 'dc_infiniti') }}
  129.                                                             </a>
  130.                                                         </li>
  131.                                                         <li class="nav-item" v-for="cat in categories">
  132.                                                             <a class="nav-link" @click="dropdown" :id="'pills-car-' + cat.id" data-toggle="tab" :href="'#pills-' + cat.id" role="tab" :aria-controls="'pills-' + cat.id" aria-selected="false">
  133.                                                                 {% verbatim %} {{ cat.title }} {% endverbatim %}
  134.                                                                 {#{{ 'header.menu.hybrids'|trans({}, 'dc_infiniti') }}#}
  135.                                                             </a>
  136.                                                         </li>
  137.                                                     </ul>
  138.                                                 </div>
  139.                                                 <div class="tab-content tabs_content" id="pills-tabContent">
  140.                                                     <div class="tab-pane fade show active" id="pills-all" role="tabpanel" aria-labelledby="pills-all-car">
  141.                                                         <ul class="car-list d-flex">
  142.                                                             <li class="dropdown-item" v-for="car in cars">
  143.                                                                 <a :href="car.link">
  144.                                                                     <div class="cars-prewiew-menu">
  145.                                                                         <picture :alt="car.name">
  146.                                                                             <source :srcset="car.preview_webp" type="image/webp">
  147.                                                                             <source :srcset="car.preview">
  148.                                                                             <img :src="car.preview" :alt="car.name">
  149.                                                                         </picture>
  150.                                                                         <span class="car_status_is_new car_card_status_is_new-pos" v-if="car.isPreOrder">{{ 'pages.car.is_pre_order'|trans({},'dc_base') }}</span>
  151.                                                                         <span class="car_status_is_new car_card_status_is_new-pos" v-else-if="car.isNew">{{ 'pages.car.status_is_new'|trans({},'dc_base') }}</span>
  152.                                                                     </div>
  153.                                                                     <div class="caption">
  154.                                                                         <div class="menu-model-name">{% verbatim %}Infiniti {{ car.name }}{% endverbatim %}</div>
  155.                                                                         <div class="price">від<b> {% verbatim %}{{ car.price }}{% endverbatim %} грн</b></div>
  156.                                                                     </div>
  157.                                                                 </a>
  158.                                                             </li>
  159.                                                             {#<li class="dropdown-divider"></li>#}
  160.                                                         </ul>
  161.                                                         <div class="col-12 col-12 btn-field">
  162.                                                             <a class="btn" href="{{ path('infiniti_model_car') }}">
  163.                                                                 {{ 'header.menu.show_catalog'|trans({}, 'dc_infiniti') }}
  164.                                                             </a>
  165.                                                         </div>
  166.                                                     </div>
  167.                                                         <div v-for="cat in categories" class="tab-pane fade" :id="'pills-' + cat.id" role="tabpanel" :aria-labelledby="'pills-car-' + cat.id">
  168.                                                             <ul class="car-list d-flex">
  169.                                                                 <li class="dropdown-item" v-for="car in cars" v-if="car.categoryId == cat.id">
  170.                                                                     <a :href="car.link">
  171.                                                                         <div class="cars-prewiew-menu">
  172.                                                                             <img :src="car.preview" class="menu-image menu-image-title-after" :alt="car.url">
  173.                                                                         </div>
  174.                                                                         <div class="caption">
  175.                                                                             <div class="menu-model-name">{% verbatim %}Infiniti {{ car.name }}{% endverbatim %}</div>
  176.                                                                             <div class="price">{{ 'main.from'|trans({}, 'dc_infiniti') }}<b> {% verbatim %}{{ car.price }}{% endverbatim %} грн</b></div>
  177.                                                                         </div>
  178.                                                                     </a>
  179.                                                                 </li>
  180.                                                                 {#<li class="dropdown-divider"></li>#}
  181.                                                             </ul>
  182.                                                         <div class="col-12 col-12 btn-field">
  183.                                                             <a class="btn" href="{{ path('infiniti_model_car') }}">
  184.                                                                 {{ 'header.menu.show_catalog'|trans({}, 'dc_infiniti') }}
  185.                                                             </a>
  186.                                                         </div>
  187.                                                     </div>
  188.                                                 </div>
  189.                                             </div>
  190.                                         </div>
  191.                                     </ul>
  192.                                 </li>
  193.                                 <li class="dropdown-divider"></li>
  194.                                 <li class="nav-item">
  195.                                     <a {{ buildHref('infiniti_car_stock') }} class="nav-link">
  196.                                         {{ 'header.car_in_sale'|trans({}, 'dc_infiniti') }}
  197.                                     </a>
  198.                                 </li>
  199.                                 <li class="dropdown-divider"></li>
  200.                                 <li class="nav-item dropdown">
  201.                                     <a id="usedSub" href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  202.                                         {{ 'pages.header.menu.used_cars'|trans({}, 'dc_mazda') }}
  203.                                         <i class="fas fa-angle-down"></i>
  204.                                     </a>
  205.                                     <ul class="dropdown-menu sub-menu second dropdown-menu-program dropdown-menu-open" aria-labelledby="usedSub">
  206.                                         <li><a {{ buildHref('infiniti_used_car_catalog') }}>{{ 'pages.header.menu.used_cars_in_stock'|trans({}, 'dc_mazda') }}</a></li>
  207.                                         <li><a {{ buildHref('infiniti_finance_select_page') }}>{{ 'pages.header.menu.used_cars_vidi_select'|trans({}, 'dc_mazda') }}</a></li>
  208.                                         <li><a {{ buildHref('infiniti_finance_trade-in') }}>{{ 'pages.header.menu.used_cars_trade_in'|trans({}, 'dc_mazda') }}</a></li>
  209.                                     </ul>
  210.                                 </li>
  211.                                 <li class="dropdown-divider"></li>
  212.                                 <li class="nav-item">
  213.                                     <a {{ buildHref('infiniti_special_offers') }} class="nav-link">
  214.                                         {{ 'main.spec_offers'|trans({}, 'dc_infiniti') }}
  215.                                     </a>
  216.                                 </li>
  217.                                 <li class="dropdown-divider"></li>
  218.                                 <li class="nav-item dropdown">
  219.                                     <a id="progSub" href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  220.                                         {{ 'header.menu.services'|trans({}, 'dc_infiniti') }}
  221.                                         <i class="fas fa-angle-down"></i>
  222.                                     </a>
  223.                                     <ul class="dropdown-menu sub-menu second dropdown-menu-program dropdown-menu-open" aria-labelledby="progSub">
  224.                                         <li><a {{ buildHref('infiniti_service_consultation') }}>Тест-драйв</a></li>
  225.                                         <li><a {{ buildHref('infiniti_finance_credit') }}>Кредит</a></li>
  226.                                         <li><a {{ buildHref('infiniti_finance_leasing') }}>{{ 'header.menu.lising'|trans({}, 'dc_infiniti') }}</a></li>
  227.                                         <li><a {{ buildHref('infiniti_finance_insurance') }}>{{ 'header.menu.insurance'|trans({}, 'dc_infiniti') }}</a></li>
  228.                                         <li><a {{ buildHref('infiniti_finance_trade-in') }}>Trade-in</a></li>
  229. {#                                        <li ><a {{ buildHref('infiniti_finance_airport') }}><span>{{ 'pages.base.airport'|trans({},'dc_base') }}</span></a>#}
  230.                                 {#   Корпоративна програма#}
  231. {#                                        <li ><a {{ buildHref('infiniti_finance_corporate_program') }}><span>{{ 'main.corporate_program'|trans({}, 'dc_infiniti') }}</span></a>#}
  232.                                         <li ><a {{ buildHref('infiniti_for_bussines') }}><span>Infiniti {{ 'pages.base.for_bussines'|trans({}, 'dc_base') }}</span></a>
  233.                                     </ul>
  234.                                 </li>
  235.                                 <li class="dropdown-divider"></li>
  236.                                 <li class="nav-item dropdown">
  237.                                     <a id="serviseSub" href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  238.                                         {{ 'header.menu.main_service'|trans({}, 'dc_infiniti') }}
  239.                                         <i class="fas fa-angle-down"></i>
  240.                                     </a>
  241.                                     <ul class="dropdown-menu sub-menu second dropdown-menu-service dropdown-menu-open" aria-labelledby="serviseSub">
  242.                                         <li><a {{ buildHref('infiniti_service_record') }}>{{ 'header.menu.service'|trans({}, 'dc_infiniti') }}</a></li>
  243.                                         <li><a href="{{ path('infiniti_service_accessory_catalog') }}" >{{ 'configurator.tabs.acc'|trans({}, 'dc_base') }}</a></li>
  244.                                         <li><a {{ buildHref('infiniti_service_regulations_to') }}>Регламент ТО</a></li>
  245.                                         <li><a {{ buildHref('infiniti_service_body') }}>{{ 'service.body_repair.title'|trans({}, 'dc_infiniti') }}</a></li>
  246.                                         <li><a {{ buildHref('infiniti_service_warranty') }}>{{ 'header.menu.service_and_warranty'|trans({}, 'dc_infiniti') }}</a></li>
  247.                                         <li><a {{ buildHref('infiniti_support') }}>{{ 'header.menu.support'|trans({}, 'dc_infiniti') }}</a></li>
  248.                                         {#<li><a {{ buildHref('infiniti_calculation_valuation') }}>Регламент ТО</a></li>#}
  249.                                         <li><a {{ buildHref('infiniti_service_tires_hotel') }}>{{ 'base.seo.tires_hotel_title'|trans({},'dc_infiniti') }}</a></li>
  250.                                         <li><a {{ buildHref('infiniti_extended_warranty') }}>{{ 'main.extendet_warrenty'|trans({}, 'dc_infiniti') }}</a></li>
  251.                                     </ul>
  252.                                 </li>
  253.                                 <li class="dropdown-divider"></li>
  254.                                 <li class="nav-item dropdown">
  255.                                     <a id="companySub" href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  256.                                         {{ 'main.about_company'|trans({}, 'dc_infiniti') }}
  257.                                         <i class="fas fa-angle-down"></i>
  258.                                     </a>
  259.                                     <ul class="dropdown-menu sub-menu second dropdown-menu-service dropdown-menu-open" aria-labelledby="companySub">
  260.                                         <li><a {{ buildHref('infiniti_about_us') }}>{{ 'header.menu.about'|trans({}, 'dc_infiniti') }}</a></li>
  261.                                         <li><a {{ buildHref('infiniti_quality_policy') }}>{{ 'header.menu.policies'|trans({}, 'dc_infiniti') }}</a></li>
  262.                                         <li><a {{ buildHref('infiniti_staff') }}>{{ 'header.menu.staff'|trans({}, 'dc_infiniti') }}</a></li>
  263.                                         <li><a {{ buildHref('infiniti_news') }}>{{ 'header.menu.news'|trans({}, 'dc_infiniti') }}</a></li>
  264.                                         <li><a {{ buildHref('infiniti_vacancy') }}>{{ 'header.menu.vacancies'|trans({}, 'dc_infiniti') }}</a></li>
  265.                                         <li><a {{ buildHref('infiniti_contacts') }}>{{ 'main.contacts'|trans({}, 'dc_infiniti') }}</a></li>
  266.                                     </ul>
  267.                                 </li>
  268.                                 {#<li class="dropdown-divider"></li>#}
  269.                                 {#<li class="nav-item">
  270.                                     <a href="{{ path('infiniti_contacts') }}" class="nav-link">#}
  271.                                         {#{{ 'main.contacts'|trans({}, 'dc_infiniti') }}#}
  272.                                     {#</a>#}
  273.                                 {#</li>#}
  274.                                 <li class="dropdown-divider"></li>
  275.                             </ul>
  276.                             <div class="heade-mobile-info-block">
  277.                                 <span>{{ 'header.off_dealer'|trans({}, 'dc_infiniti') }}</span>
  278.                                 <a class="phone" href="tel:{{ dealer.phone }}">Тел.: {{ dealer.phone }}</a>
  279.                                 <a href="{{ path('infiniti_service_consultation') }}" class="order-td">тест-драйв</a>
  280.                                 <a {{ buildHref('infiniti_service_record') }} class="order-to">{{ 'header.assign_to'|trans({}, 'dc_infiniti') }}</a>
  281.                             </div>
  282.                         </div>
  283.                     </nav>
  284.                 </div>
  285.             </div>
  286.         </div>
  287.     </section>
  288. </header>