src/DcSiteBundle/Resources/views/Nissan/Car/car-card.html.twig line 1

Open in your IDE?
  1. {% extends '@DcSite/Nissan/template.html.twig' %}
  2. {% block head %}
  3.     <title>
  4.         {% if model.seoTitle(app.request.locale) %}
  5.             {{ model.seoTitle(app.request.locale) }}
  6.         {% else %}
  7.             {{ 'pages.seo.title'|trans({},'dc_nissan') }}
  8.         {% endif %}
  9.     </title>
  10.     <meta name="description" content="{% if model.seoDescription(app.request.locale) %}{{ model.seoDescription(app.request.locale) }}{% else %}{{ 'pages.seo.description'|trans({},'dc_nissan') }}{% endif %}"/>
  11.     {% if model.seoKeywords(app.request.locale) %}
  12.         <meta name="keywords" content="{{ model.seoKeywords(app.request.locale) }}"/>
  13.     {% endif %}
  14.     {% if model.noindexFollow %}
  15.         <meta name="robots" content="noindex, follow"/>
  16.     {% endif %}
  17.     <link rel="preload" as="image" href="{{ webpUrl(model.getFirstGalleryImage,'new_slider') }}">
  18.     <link rel="stylesheet" type="text/css" href="/dist/{{ MODE }}/dcsite/nissan/css/nissanCarCard.css?{{ VERSION }}">
  19. {% endblock %}
  20. {% block ogtagDynamicImage %}
  21.     <meta property="og:image" content="{{ absolute_url(media_url(model.galleryImageOrPreview, 'reference')) }}"/>
  22. {% endblock %}
  23. {% block ogtagDynamic %}
  24.     <meta property="og:title" content="{% if model.seoTitle(app.request.locale) %}{{ model.seoTitle(app.request.locale) }}{% else %}{{ 'pages.seo.title'|trans({},'dc_nissan') }}{% endif %}"/>
  25.     <meta property="og:description" content="{% if model.seoDescription(app.request.locale) %}{{ model.seoDescription(app.request.locale) }}{% else %}{{ 'pages.seo.description'|trans({},'dc_nissan') }}{% endif %}"/>
  26. {% endblock %}
  27. {% block socialPreview %}
  28.     <img src="{{ absolute_url(media_url(model.galleryImageOrPreview, 'reference')) }}" class="d-none">
  29. {% endblock %}
  30. {% block content %}
  31.     <div style="display: none" class="breadcrumbs__shadow">
  32.         <section class="breadcrumbs__new">
  33.             <div class="container">
  34.                 <ol class="global_breadcrumbs__new" itemscope itemtype="https://schema.org/BreadcrumbList">
  35.                     <li class="marker__none" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  36.                         <a itemprop="item" href="{{ path('nissan_homepage') }}">
  37.                             <span class="breadcrumbs__link" itemprop="name">NISSAN</span>
  38.                         </a>
  39.                         <meta itemprop="position" content="1"/>
  40.                     </li>
  41.                     <div class="arrow-bcs">
  42.                         ❯
  43.                     </div>
  44.                     <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  45.                         <span class="breadcrumbs__link" itemprop="name">{{ 'pages.base_names.model_lineup'|trans({}, 'dc_base') }}</span>
  46.                         <meta itemprop="position" content="2"/>
  47.                     </li>
  48.                     <div class="arrow-bcs">
  49.                         ❯
  50.                     </div>
  51.                     <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  52.                         <span class="breadcrumbs__link" itemprop="name">{{ model.customName(app.request.locale) }}</span>
  53.                         <meta itemprop="position" content="3"/>
  54.                     </li>
  55.                 </ol>
  56.             </div>
  57.         </section>
  58.     </div>
  59.     <section class="title-breadcrumbs">
  60.         <div class="container">
  61.             <div class="row">
  62.                 <div class="col-12">
  63.                     <div class="vidi_breadcrumbs" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
  64.                         <span>
  65.                             <a href="{{ path('nissan_homepage') }}" itemprop="item">
  66.                                 <span itemprop="name">NISSAN</span>
  67.                             </a>
  68.                             <meta itemprop="position" content="1">
  69.                         </span>
  70.                         <span class="bc_sep">
  71.                             →
  72.                         </span>
  73.                         <span>
  74.                             <a itemprop="item" href="{{ path('nissan_catalog') }}">
  75.                                 <span itemprop="name">{{ 'pages.base_names.model_lineup'|trans({}, 'dc_base') }}</span>
  76.                             </a>
  77.                             <meta itemprop="position" content="2">
  78.                         </span>
  79.                         <span class="bc_sep">
  80.                             →
  81.                         </span>
  82.                         <span>
  83.                             <a itemprop="item" href="{{ path('nissan_category_catalog', {category: model.category.url}) }}">
  84.                                 <span itemprop="name">{{ model.category.title(app.request.locale) }}</span>
  85.                             </a>
  86.                             <meta itemprop="position" content="3">
  87.                         </span>
  88.                         <span class="bc_sep">
  89.                             →
  90.                         </span>
  91.                         <span>
  92.                             <span class="last-breadcrumbs" itemprop="name">{{ model.customName(app.request.locale) }}</span>
  93.                             <meta itemprop="position" content="4">
  94.                         </span>
  95.                     </div>
  96.                 </div>
  97.             </div>
  98.         </div>
  99.     </section>
  100.     <main class="new__car-car">
  101.         <section class="main-card-car section-padding" id="gallery">
  102.             <div class="container">
  103.                 <div class="row">
  104.                     <div class="col-md-12 car-name">
  105.                         <h1 class="text-uppercase">
  106.                             {{ model.slogan(app.request.locale) }}
  107.                             <br>
  108.                             {{ model.customName(app.request.locale) }}
  109.                         </h1>
  110.                     </div>
  111.                 </div>
  112.                 <div class="row align-items-center">
  113.                     {% include '@DcSite/Modules/car/car-gallery.html.twig' %}
  114.                     <div class="col-sm-12 col-md-12 col-lg-3 col-xl-3">
  115.                         <div class="mb30">
  116.                             {% if model.showDisabled == 1 %}
  117.                                 <div>
  118.                                     <span class="car-price mb20">{{ 'archive.title_one'|trans({}, 'dc_base') }}</span>
  119.                                     <hr>
  120.                                 </div>
  121.                             {% endif %}
  122.                             {% if model.showDisabled == 0 %}
  123.                                 <div>
  124.                                     <span class="d-block">
  125.                                         {{ 'pages.car.prices_start'|trans({},'dc_nissan') }}
  126.                                     </span>
  127.                                     <span class="car-price-main">
  128.                                         {% if model.price > 0 %}
  129.                                             {{ 'main.from'|trans({}, 'dc_jaguar') }}
  130.                                             {{ model.price|price }}
  131.                                             {{ 'main.uah'|trans({}, 'dc_jaguar')|raw }}
  132.                                         {% else %}
  133.                                             {{ 'pages.base.no-price'|trans({},'dc_toyota') }}
  134.                                         {% endif %}
  135.                                     </span>
  136.                                     {% if model.hasActionPrice %}
  137.                                         <span class="car-price-old mb20">
  138.                                             {{ model.fullPrice|price }}
  139.                                             {{ 'main.uah'|trans({}, 'dc_jaguar')|raw }}
  140.                                         </span>
  141.                                     {% endif %}
  142.                                     <hr>
  143.                                 </div>
  144.                                 {% if model.preorderPrice %}
  145.                                     <div>
  146.                                         <span class="d-block">
  147.                                             {{ 'pages.car_card.price_in_production'|trans({},'dc_base') }}
  148.                                         </span>
  149.                                         <span class="car-price mb20">
  150.                                             {{ 'main.from'|trans({}, 'dc_jaguar') }}
  151.                                             {{ model.preorderPrice|price }}
  152.                                             {{ 'main.uah'|trans({}, 'dc_jaguar')|raw }}
  153.                                         </span>
  154.                                         <hr>
  155.                                     </div>
  156.                                 {%  endif %}
  157.                             {% endif %}
  158.                         </div>
  159.                         <div class="">
  160.                             {% if model.showDisabled == 0 %}
  161.                                 <button class="btn btn-primary w-100 mb-3" type="button" data-toggle="modal" data-target="#order-car">{{ 'pages.car_card.btn_buy'|trans({}, 'dc_base') }}</button>
  162.                                 <a href="{{ path('nissan_service_consultation_form_online',{ vehicleId : model.vehicleId })}}" class="btn btn-outline-primary w-100 mb20">{{ 'car_page.consultation'|trans({}, 'dc_base') }}</a>
  163.                             {% endif %}
  164.                         </div>
  165.                     </div>
  166.                 </div>
  167.             </div>
  168.         </section>
  169.         <div class="navs sticky-top mobile-static" id="nav-manu">
  170.             <div class="container">
  171.                 <div class="row">
  172.                     <div class="col-md-12">
  173.                         <ul class="navs-list mobile-scroll cancel-mobile-scroll">
  174.                             {% if model.hasInStock %}
  175.                                 <li class="navs-list-li">
  176.                                     <a href="#car-in-stock" class="navs-list-link ">{{ 'car_page.new.in_stock'|trans({}, 'dc_base') }}</a>
  177.                                 </li>
  178.                             {% endif %}
  179.                             {% if vehicleColor.colors is not empty %}
  180.                                 <li class="navs-list-li">
  181.                                     <a href="#select-vehicle-color" class="navs-list-link active">{{ 'car_page.new.color'|trans({}, 'dc_base') }}</a>
  182.                                 </li>
  183.                             {% endif %}
  184.                             {% if model.firstYoutubeUrl is not empty %}
  185.                                 <li class="navs-list-li">
  186.                                     <a href="#videoReview" class="navs-list-link">{{ 'vehicles.video'|trans({}, 'dc_base') }}</a>
  187.                                 </li>
  188.                             {% endif %}
  189.                             {% if model.hasFeatures %}
  190.                                 <li class="navs-list-li">
  191.                                     <a href="#overview" class="navs-list-link">{{ 'car_page.new.overview'|trans({}, 'dc_base') }}</a>
  192.                                 </li>
  193.                             {% endif %}
  194.                             {% if model.vehicleId == '1911' %}
  195.                                 <li class="navs-list-li">
  196.                                     <a href="{{ path('nissan_leaf') }} " class="navs-list-link">Nissan Intelligent Mobility</a>
  197.                                 </li>
  198.                             {% endif %}
  199.                             <li class="navs-list-li">
  200.                                 <a href="{{ path('nissan_one_car_configuraion', {category: model.category.url, car: model.url}) }}" class="navs-list-link">{{ 'car_page.new.complectation'|trans({}, 'dc_base') }},
  201.                                     {{ 'car_page.new.price'|trans({}, 'dc_base') }},
  202.                                     {{ 'car_page.new.tech'|trans({}, 'dc_base') }}</a>
  203.                             </li>
  204.                             {% if model.files.count %}
  205.                                 <li class="navs-list-li">
  206.                                     <a class="dropdown-toggle navs-list-link" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">{{ 'car_page.new.broshurs'|trans({}, 'dc_base') }}</a>
  207.                                     <div class="dropdown-menu dropdown-menu-broshure">
  208.                                         {% for file in model.files %}
  209.                                             <a class="dropdown-item" href="{{ path('base_download_file',{ id : file.id }) }}" target="_blank">
  210.                                                 <div>
  211.                                                     <span class="broshure-name">{{ file.title(app.request.locale) }}</span>
  212.                                                 </div>
  213.                                             </a>
  214.                                         {% endfor %}
  215.                                     </div>
  216.                                 </li>
  217.                             {% endif %}
  218.                             {% if faqs %}
  219.                                 <li class="navs-list-li">
  220.                                     <a href="#faqs" class="navs-list-link">{{ 'pages.car_card.nav.faq'|trans({}, 'dc_base') }}</a>
  221.                                 </li>
  222.                             {% endif %}
  223.                         </ul>
  224.                     </div>
  225.                 </div>
  226.             </div>
  227.         </div>
  228.         {% if model.showDisabled != 1 %}
  229.             {% include '@DcSite/Modules/car/finance-services.html.twig' with {newCreditCalc: true} %}
  230.         {% endif %}
  231.         {% if model.hasInStock or model.showDisabled == 1 %}
  232.             {% include '@DcSite/Modules/car/card-in-stock-block.html.twig' %}
  233.             {% include '@DcSite/Modules/n-buy-in-stock-car-popup.html.twig' %}
  234.         {% endif %}
  235.         {% include '@DcSite/Modules/vehicle/vehicle-color.html.twig' %}
  236.         {% if model.firstYoutubeUrl is not empty %}
  237.             <section class="section_car_video" id="videoReview">
  238.                 <div class="container">
  239.                     {% include '@DcSite/Modules/vehicle/video-block.html.twig' with {'videoPath': model.firstYoutubeUrl, 'brand':model.brand.name,'model':model.modelName } %}
  240.                 </div>
  241.             </section>
  242.         {% endif %}
  243.         {% if model.hasFeatures %}
  244.             {% include '@DcSite/Modules/car/car-feature.html.twig' with {lazyLoad:true} %}
  245.         {% endif %}
  246.         {% if faqs %}
  247.             <section id="faqs" class="faq__wrapper">
  248.                 {% include '@DcSite/Modules/car/car-faq_v3.html.twig' %}
  249.             </section>
  250.         {% endif %}
  251.         <section class="seo-block section-padding section-grey">
  252.             <div class="container">
  253.                 <div class="row">
  254.                     <div class="col-md-12 section-title text-left">
  255.                         <span>{{ 'pages.car.details_about'|trans({},'dc_nissan') }}
  256.                             {{ model.customName(app.request.locale) }}</span>
  257.                         {#{% if model.hasHybrid %}
  258.                                                     <span class="car-hybrid" style="color: #30A4C8;"> {{ 'base.car_cat.hubrid'|trans({}, 'dc_toyota') }}</span>
  259.                                                 {% endif %}#}
  260.                     </div>
  261.                 </div>
  262.                 <div class="row">
  263.                     <div class="col-md-12">
  264.                         <div class="seo-wrap" id="seo-content">
  265.                             {{ model.content(app.request.locale)|raw }}
  266.                         </div>
  267.                     </div>
  268.                 </div>
  269.             </div>
  270.         </section>
  271.         {% include '@DcSiteBundle/Modules/n-buy-car-popup.html.twig' %}
  272.         {% include '@DcSite/Modules/n-buy-acc-popup.html.twig' %}
  273.         {% include '@DcSite/Modules/call-me-popup.html.twig' with  {
  274.         'route': path('form_call_me', {'formType': 4}),
  275.     } %}
  276.         {% include '@DcSite/Modules/sps-popup-credit.html.twig'  with  {'homePage' :  path('nissan_homepage') } %}
  277.     </main>
  278. {% endblock %}
  279. {% block script %}
  280.     <script src="/dist/{{ MODE }}/dcsite/nissan/js/nissanCarCard.js?{{ VERSION }}"></script>
  281.     <script>
  282.         $(() => {
  283.             window.initCarGallery({
  284.                 firstImage: '{{ webpUrl(model.getFirstGalleryImage,'new_slider') }}',
  285.                 hasVideo: '{{ model.hasVideo }}',
  286.                 loadDataUrl: '{{ path('car-card-load-gallery', {id: model.vehicleId}) }}',
  287.                 lightGalleryUrl: '{{ asset('/bundles/core/js/modules/gallery/lightgallery.js') }}',
  288.                 lightGalleryCss: '{{ asset('/bundles/core/css/modules/gallery/lightgallery.css') }}',
  289.                 galleryCss: '{{ asset('/bundles/core/css/bootstrap_build/carousel.css') }}',
  290.             });
  291.             window.initVehicleColors({
  292.                 vehicleColor: '{{ vehicleColor|json_encode_replace|raw }}',
  293.             });
  294.             window.initInStock({
  295.                 dataCarInStock: '{{ carInStock|json_encode_replace|raw }}',
  296.             });
  297.             window.initTradeIn({
  298.                 initUrl: '{{ path('dc_ti_init') }}',
  299.                 dealer: {{ model.dealer.id }},
  300.                 carId: {{ model.vehicleId }},
  301.                 variationId: {{ model.vehicleItemId }},
  302.                 agreementUrl: '{{ privacyUrl }}',
  303.             });
  304.             window.initCasco({
  305.                 initUrl : '{{ path('base_casco_init') }}',
  306.                 initByDealerUrl : '{{ path('base_casco_init_by_dealer') }}',
  307.                 optionsUrl : '{{ path('base_casco_options') }}',
  308.                 formUrl : '{{ path('base_casco_save_form') }}',
  309.                 privacyUrl: '{{ privacyUrl }}',
  310.                 dealer: {{ model.dealer.id }},
  311.                 carId: {{ model.vehicleId }},
  312.                 variationId: {{ model.vehicleItemId }},
  313.                 disableCarChange: true
  314.             });
  315.             window.initAccessory({
  316.                 dealer: {{ model.dealer.id }},
  317.                 carId: {{ model.vehicleId }},
  318.                 initUrl: '{{ path('base_accessories_widget_init') }}',
  319.                 initByDealerUrl: '{{ path('base_accessories_widget_by_dealer') }}',
  320.                 withoutModelFilter: true,
  321.             });
  322.             window.initRegCost({
  323.                 initUrl: '{{ path('base_reg_cost_init') }}',
  324.                 carId: {{ model.vehicleId }},
  325.             });
  326.             const obj = new dcsite.nissanCarCard.Credit();
  327.             obj.initCreditCalc({
  328.                 getVehicleBrandUrl: '{{ path('dc_credit_find_brand') }}',
  329.                 getVehicleModelUrl: '{{ path('dc_credit_find_model') }}',
  330.                 getVehicleEquipmentUrl: '{{ path('dc_credit_find_equipment') }}',
  331.                 getVehicleVariationUrl: '{{ path('dc_credit_find_variation') }}',
  332.                 getVehicleUrl: '{{ path('dc_credit_get_vehicle') }}',
  333.                 initCreditCalcUrl: '{{ path('dc_finance_credit_init') }}',
  334.                 initTradeInUrl: '{{ path('dc_ti_init') }}',
  335.                 agreementUrl: '{{ path('automarket_personal_data_agreement') }}',
  336.                 loadListDocumentUrl: '{{ path('dc_credit_load_documents') }}',
  337.                 schedulePaymentUrl: '{{ path('dc_credit_load_schedule_credit_pdf') }}',
  338.                 getVehiclesByWalletUrl: '{{ path('dc_finance_credit_by_price') }}',
  339.                 getVehiclesWithMinPriceUrl: '{{ path('dc_finance_credit_by_price_min') }}',
  340.                 getCrmUUIDUrl: '{{ path('dc_finance_crm_lead_by_uuid') }}',
  341.                 getCrmDataUrl: '{{ path('dc_finance_crm_create_lead') }}',
  342.                 sendLeadUrl: '{{ path('dc_credit_save') }}',
  343.                 ks: '{{ 'catalog.k_s'|trans({}, 'portal_base') }}',
  344.                 enginePower: '{{ 'cars.engine'|trans({}, 'portal_base') }}',
  345.                 translate_month: '{{ 'finance.credit.credit_month_short'|trans({}, 'portal_base') }}',
  346.                 translate_under: '{{ 'finance.credit.credit_under'|trans({}, 'portal_base') }}',
  347.                 translate_first_payment: '{{ 'form.first_give'|trans({}, 'portal_base') }}',
  348.                 translate_uah: ' грн',
  349.                 translate_not_enough_money: '{{ 'finance.credit.not_enough_money'|trans({}, 'portal_base') }}',
  350.                 translate_not_estimate_vehicle: '{{ 'finance.credit.not_estimate_vehicle'|trans({}, 'portal_base') }}',
  351.                 translate_min_first_payment_for_car: '{{ 'finance.credit.min_first_payment_for_car'|trans({}, 'portal_base') }}',
  352.                 translate_unfortunately_not_enough: '{{ 'finance.credit.unfortunately_not_enough'|trans({}, 'portal_base') }}',
  353.                 translate_price_of_your_car: '{{ 'finance.credit.price_of_your_car'|trans({}, 'portal_base') }}',
  354.                 translate_estimate_vehicle_more_1: '{{ 'finance.credit.translate_estimate_vehicle_more_1'|trans({}, 'portal_base') }}',
  355.                 translate_estimate_vehicle_more_2: '{{ 'finance.credit.translate_estimate_vehicle_more_2'|trans({}, 'portal_base') }}',
  356.                 translate_min: '{{ 'finance.credit.min'|trans({}, 'portal_base') }}',
  357.                 translate_min_first_payment: '{{ 'finance.credit.min_first_payment'|trans({}, 'portal_base') }}',
  358.                 translate_min_month_payment: '{{ 'finance.credit.min_month_payment'|trans({}, 'portal_base') }}',
  359.                 translate_month_term_credit: '{{ 'finance.credit.month_term_credit'|trans({}, 'portal_base') }}',
  360.                 continue_first_least: '{{ 'finance.credit.continue_first_least'|trans({}, 'portal_base') }}',
  361.                 translate_term_months: '{{ 'finance.credit.term_months'|trans({}, 'portal_base') }}',
  362.                 translate_term_months_short: '{{ 'finance.credit.term_months_short'|trans({}, 'portal_base') }}',
  363.                 translate_price_from: '{{ 'finance.credit.price_from'|trans({}, 'portal_base') }}',
  364.                 credit_coplectation: '{{ 'finance.credit.credit_coplectation'|trans({}, 'portal_base') }}',
  365.                 credit_modification: '{{ 'finance.credit.credit_modification'|trans({}, 'portal_base') }}',
  366.                 privacyUrl: '{{ privacyUrl }}',
  367.                 name: '{{ app.user.name | default(null) }}',
  368.                 phone: '{{ app.user.phone | default(null) }}',
  369.                 unsetUsedTypeVehicle: true,
  370.                 unsetFlow2: true,
  371.                 newCarUrl: 'nissan_one_car',
  372.                 usedCarUrl: '',
  373.                 brand_id: {{model.brand.id }},
  374.                 dealer_id: {{model.dealer.id}},
  375.                 model_id: {{ model.model.id }},
  376.                 newCarCard: true,
  377.             });
  378.         });
  379.     </script>
  380.     <script type="application/ld+json">
  381.          {{ structuredData|raw }}
  382.     </script>
  383.     {% block scriptCreditCard %}
  384.     {% endblock %}
  385. {% endblock script %}