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

Open in your IDE?
  1. {% extends '@DcSite/Nissan_Armada/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_armada') }}
  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_armada') }}{% 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="stylesheet" type="text/css" href="/dist/{{ MODE }}/dcsite/nissanArmada/css/nissanArmadaCarCard.css?{{ VERSION }}">
  18. {% endblock %}
  19. {% block ogtagDynamicImage %}
  20.     <meta property="og:image" content="//{{ app.request.host }}{{ sonata_path(model.preview, 'reference') }}"/>
  21. {% endblock %}
  22. {% block ogtagDynamic %}
  23.     <meta property="og:title" content="{% if model.seoTitle(app.request.locale) %}{{ model.seoTitle(app.request.locale) }}{% else %}{{ 'pages.seo.title'|trans({},'dc_nissan_armada') }}{% endif %}"/>
  24.     <meta property="og:description" content="{% if model.seoDescription(app.request.locale) %}{{ model.seoDescription(app.request.locale) }}{% else %}{{ 'pages.seo.description'|trans({},'dc_nissan_armada') }}{% endif %}"/>
  25. {% endblock %}
  26. {% block socialPreview %}
  27.     <img src="{{ absolute_url(media_url(model.galleryImageOrPreview, 'reference')) }}" class="d-none">
  28. {% endblock %}
  29. {% block content %}
  30.     <div style="display: none" class="breadcrumbs__shadow">
  31.         <section class="breadcrumbs__new">
  32.             <div class="container">
  33.                 <ol class="global_breadcrumbs__new" itemscope itemtype="https://schema.org/BreadcrumbList">
  34.                     <li class="marker__none" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  35.                         <a itemprop="item" href="{{ path('nissan_armada_homepage') }}">
  36.                             <span class="breadcrumbs__link" itemprop="name">NISSAN</span>
  37.                         </a>
  38.                         <meta itemprop="position" content="1"/>
  39.                     </li>
  40.                     <div class="arrow-bcs">
  41.                         ❯</div>
  42.                     <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  43.                         <span class="breadcrumbs__link" itemprop="name">{{ 'pages.base_names.model_lineup'|trans({}, 'dc_base') }}</span>
  44.                         <meta itemprop="position" content="2"/>
  45.                     </li>
  46.                     <div class="arrow-bcs">
  47.                         ❯</div>
  48.                     <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  49.                         <span class="breadcrumbs__link" itemprop="name">{{ model.modelName }}</span>
  50.                         <meta itemprop="position" content="3"/>
  51.                     </li>
  52.                 </ol>
  53.             </div>
  54.         </section>
  55.     </div>
  56.     <section class="title-breadcrumbs">
  57.         <div class="container">
  58.             <div class="row">
  59.                 <div class="col-12">
  60.                     <div class="vidi_breadcrumbs">
  61.                         <span>
  62.                             <a href="{{ path('nissan_armada_homepage') }}">
  63.                                 <span>NISSAN</span>
  64.                             </a>
  65.                         </span>
  66.                         <span class="bc_sep">
  67.                             →
  68.                         </span>
  69.                         <span>
  70.                             <a href="{{ path('nissan_armada_catalog') }}">
  71.                                 <span>{{ 'pages.base_names.model_lineup'|trans({}, 'dc_base') }}</span>
  72.                             </a>
  73.                         </span>
  74.                         <span class="bc_sep">
  75.                             →
  76.                         </span>
  77.                         <span>
  78.                             <a href="{{ path('nissan_armada_category_catalog', {category: model.category.url}) }}">
  79.                                 <span>{{ model.category.title(app.request.locale) }}</span>
  80.                             </a>
  81.                         </span>
  82.                         <span class="bc_sep">
  83.                             →
  84.                         </span>
  85.                         <span>
  86.                             <span class="last-breadcrumbs">{{ model.modelName }}</span>
  87.                         </span>
  88.                     </div>
  89.                 </div>
  90.             </div>
  91.         </div>
  92.     </section>
  93.     <main class="new__car-car">
  94.         <section class="main-card-car section-padding" id="gallery">
  95.             <div class="container">
  96.                 <div class="row">
  97.                     <div class="col-md-12 car-name">
  98.                         <h1 class="text-uppercase">
  99.                             {{ model.slogan(app.request.locale) }}
  100.                             <br>
  101.                             {{ model.fullName }}
  102.                             {% if model.hasHybrid %}
  103.                                 <span class="car-hybrid">
  104.                                     {{ 'base.car_cat.hubrid'|trans({}, 'dc_toyota') }}</span>
  105.                             {% endif %}
  106.                         </h1>
  107.                     </div>
  108.                 </div>
  109.                 <div class="row align-items-center">
  110.                     <img src="//{{ app.request.host }}{{ sonata_path(model.preview, 'reference') }}" class="d-none"/>
  111.                     {% include '@DcSite/Modules/car/car-gallery.html.twig' %}
  112.                     <div class="col-sm-12 col-md-12 col-lg-3 col-xl-3">
  113.                         <div class="mb30">
  114.                             {% if model.showDisabled == 1 %}
  115.                                 <div>
  116.                                     <span class="car-price mb20">{{ 'archive.title_one'|trans({}, 'dc_base') }}</span>
  117.                                     <hr>
  118.                                 </div>
  119.                             {% endif %}
  120.                             {% if model.showDisabled == 0 %}
  121.                                 <div>
  122.                                     <span class="d-block">
  123.                                         {{ 'pages.car_card.price_without_stocks'|trans({},'dc_base') }}
  124.                                     </span>
  125.                                     <span class="car-price-main">
  126.                                         {% if model.price > 0 %}
  127.                                             {{ 'main.from'|trans({}, 'dc_jaguar') }}
  128.                                             {{ model.price|price }}
  129.                                             {{ 'main.uah'|trans({}, 'dc_jaguar')|raw }}
  130.                                         {% else %}
  131.                                             {{ 'pages.base.no-price'|trans({},'dc_toyota') }}
  132.                                         {% endif %}
  133.                                     </span>
  134.                                     {% if model.hasActionPrice %}
  135.                                         <span class="car-price-old mb20">
  136.                                             {{ model.fullPrice|price }}
  137.                                             {{ 'main.uah'|trans({}, 'dc_jaguar')|raw }}
  138.                                         </span>
  139.                                     {% endif %}
  140.                                     <hr>
  141.                                 </div>
  142.                                 {% if model.preorderPrice %}
  143.                                     <div>
  144.                                         <span class="d-block">
  145.                                             {{ 'pages.car_card.price_in_production'|trans({},'dc_base') }}
  146.                                         </span>
  147.                                         <span class="car-price mb20">
  148.                                             {{ 'main.from'|trans({}, 'dc_jaguar') }}
  149.                                             {{ model.preorderPrice|price }}
  150.                                             {{ 'main.uah'|trans({}, 'dc_jaguar')|raw }}
  151.                                         </span>
  152.                                         <hr>
  153.                                     </div>
  154.                                 {% endif %}
  155.                             {% endif %}
  156.                         </div>
  157.                         <div class="">
  158.                             {% if model.showDisabled == 0 %}
  159.                                 <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>
  160.                                 <a href="{{ path('nissan_armada_service_consultation_form_online',{ vehicleId : model.vehicleId }) }}" class="btn btn-outline-primary w-100 mb20">{{ 'car_page.consultation'|trans({}, 'dc_base') }}</a>
  161.                             {% endif %}
  162.                         </div>
  163.                     </div>
  164.                 </div>
  165.             </div>
  166.         </section>
  167.         <div class="navs sticky-top" id="nav-manu">
  168.             <div class="container">
  169.                 <div class="row">
  170.                     <div class="col-md-12">
  171.                         <ul class="navs-list mobile-scroll">
  172.                             <li class="navs-list-li">
  173.                                 <a href="#gallery" class="navs-list-link active">{{ 'car_page.new.gallery'|trans({}, 'dc_base') }}</a>
  174.                             </li>
  175.                             {% if model.hasInStock %}
  176.                                 <li class="navs-list-li">
  177.                                     <a href="#car-in-stock" class="navs-list-link">{{ 'car_page.new.in_stock'|trans({}, 'dc_base') }}</a>
  178.                                 </li>
  179.                             {% endif %}
  180.                             {% if vehicleColor is not empty %}
  181.                                 <li class="navs-list-li">
  182.                                     <a href="#select-vehicle-color" class="navs-list-link active">{{ 'car_page.new.color'|trans({}, 'dc_base') }}</a>
  183.                                 </li>
  184.                             {% endif %}
  185.                             {% if model.firstYoutubeUrl is not empty %}
  186.                                 <li class="navs-list-li">
  187.                                     <a href="#videoReview" class="navs-list-link">{{ 'vehicles.video'|trans({}, 'dc_base') }}</a>
  188.                                 </li>
  189.                             {% endif %}
  190.                             {% if model.hasFeatures %}
  191.                                 <li class="navs-list-li">
  192.                                     <a href="#overview" class="navs-list-link">{{ 'car_page.new.overview'|trans({}, 'dc_base') }}</a>
  193.                                 </li>
  194.                             {% endif %}
  195.                             <li class="navs-list-li">
  196.                                 <a href="{{ path('nissan_armada_one_car_configuraion', {category : model.category.url, car: model.url}) }}" class="navs-list-link">{{ 'car_page.new.complectation'|trans({}, 'dc_base') }}
  197.                                     ,
  198.                                     {{ 'car_page.new.price'|trans({}, 'dc_base') }}
  199.                                     ,
  200.                                     {{ 'car_page.new.tech'|trans({}, 'dc_base') }}</a>
  201.                             </li>
  202.                             {% if model.hasAccessories %}
  203.                                 <li class="navs-list-li">
  204.                                     <a href="{{ path('nissan_armada_service_accessory_model', { modelUrl: model.model.url}) }}" class="navs-list-link">{{ 'accessories.title'|trans({}, 'dc_toyota') }}</a>
  205.                                 </li>
  206.                             {% endif %}
  207.                             {% if model.files.count %}
  208.                                 <li class="navs-list-li">
  209.                                     <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>
  210.                                     <div class="dropdown-menu dropdown-menu-broshure">
  211.                                         {% for file in model.files %}
  212.                                             <a class="dropdown-item" href="{{ path('base_download_file',{ id : file.id }) }}" target="_blank">
  213.                                                 <div>
  214.                                                     <span class="broshure-name">{{ file.title(app.request.locale) }}</span>
  215.                                                     {# <span class="broshure-format">PDF, 1.5MB</span> #}
  216.                                                 </div>
  217.                                             </a>
  218.                                         {% endfor %}
  219.                                     </div>
  220.                                 </li>
  221.                             {% endif %}
  222.                         </ul>
  223.                     </div>
  224.                 </div>
  225.             </div>
  226.         </div>
  227.         {% if model.showDisabled != 1 %}
  228.             {% include '@DcSite/Modules/car/finance-services.html.twig' with {newCreditCalc: true} %}
  229.         {% endif %}
  230.         {% if model.hasInStock or model.showDisabled == 1 %}
  231.             {% include '@DcSite/Modules/car/card-in-stock-block.html.twig' %}
  232.             {% include '@DcSite/Modules/n-buy-in-stock-car-popup.html.twig' %}
  233.         {% endif %}
  234.         {% include '@DcSite/Modules/vehicle/vehicle-color.html.twig' %}
  235.            {% if model.firstYoutubeUrl is not empty %}
  236.             <section class="section_car_video" id="videoReview">
  237.                 <div class="container">
  238.                     {% include '@DcSite/Modules/vehicle/video-block.html.twig' with {'videoPath': model.firstYoutubeUrl, 'brand':model.brand.name,'model':model.modelName } %}
  239.                 </div>
  240.             </section>
  241.         {% endif %}
  242.         {% if model.hasFeatures %}
  243.             {% include 'DcSiteBundle:Modules/car:car-feature.html.twig' %}
  244.         {% endif %}
  245.         {% if faqs %}
  246.             <section class="faq__wrapper">
  247.                 {% include '@DcSite/Modules/car/car-faq_v3.html.twig' %}
  248.             </section>
  249.         {% endif %}
  250.         <section class="seo-block section-padding section-grey">
  251.             <div class="container">
  252.                 <div class="row">
  253.                     <div class="col-md-12 section-title text-left">
  254.                         <span>{{ 'pages.car.details_about'|trans({},'dc_nissan') }}
  255.                             {{ model.fullName }}</span>
  256.                         {% if model.hasHybrid %}
  257.                             <span class="car-hybrid" style="color: #30A4C8;">
  258.                                 {{ '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 '@DcSite/Modules/n-buy-car-popup.html.twig' %}
  272.     </main>
  273.     {% include '@DcSite/Modules/n-buy-acc-popup.html.twig' %}
  274.     {% include '@DcSite/Modules/call-me-popup.html.twig' with  {
  275.         'route': path('form_call_me', {'formType': 4}),
  276.     } %}
  277.     {% include '@DcSite/Modules/sps-popup-credit.html.twig'  with  {'homePage' :  path('nissan_armada_homepage') } %}
  278. {% endblock %}
  279. {% block script %}
  280.     <script src="/dist/{{ MODE }}/dcsite/nissanArmada/js/nissanArmadaCarCard.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.initRegCost({
  316.                 initUrl: '{{ path('base_reg_cost_init') }}',
  317.                 carId: {{ model.vehicleId }},
  318.             });
  319.             const obj = new dcsite.nissanArmadaCarCard.Credit();
  320.             obj.initCreditCalc({
  321.                 getVehicleBrandUrl: '{{ path('dc_credit_find_brand') }}',
  322.                 getVehicleModelUrl: '{{ path('dc_credit_find_model') }}',
  323.                 getVehicleEquipmentUrl: '{{ path('dc_credit_find_equipment') }}',
  324.                 getVehicleVariationUrl: '{{ path('dc_credit_find_variation') }}',
  325.                 getVehicleUrl: '{{ path('dc_credit_get_vehicle') }}',
  326.                 initCreditCalcUrl: '{{ path('dc_finance_credit_init') }}',
  327.                 initTradeInUrl: '{{ path('dc_ti_init') }}',
  328.                 agreementUrl: '{{ path('automarket_personal_data_agreement') }}',
  329.                 loadListDocumentUrl: '{{ path('dc_credit_load_documents') }}',
  330.                 schedulePaymentUrl: '{{ path('dc_credit_load_schedule_credit_pdf') }}',
  331.                 getVehiclesByWalletUrl: '{{ path('dc_finance_credit_by_price') }}',
  332.                 getVehiclesWithMinPriceUrl: '{{ path('dc_finance_credit_by_price_min') }}',
  333.                 getCrmUUIDUrl: '{{ path('dc_finance_crm_lead_by_uuid') }}',
  334.                 getCrmDataUrl: '{{ path('dc_finance_crm_create_lead') }}',
  335.                 sendLeadUrl: '{{ path('dc_credit_save') }}',
  336.                 ks: '{{ 'catalog.k_s'|trans({}, 'portal_base') }}',
  337.                 enginePower: '{{ 'cars.engine'|trans({}, 'portal_base') }}',
  338.                 translate_month: '{{ 'finance.credit.credit_month_short'|trans({}, 'portal_base') }}',
  339.                 translate_under: '{{ 'finance.credit.credit_under'|trans({}, 'portal_base') }}',
  340.                 translate_first_payment: '{{ 'form.first_give'|trans({}, 'portal_base') }}',
  341.                 translate_uah: ' грн',
  342.                 translate_not_enough_money: '{{ 'finance.credit.not_enough_money'|trans({}, 'portal_base') }}',
  343.                 translate_not_estimate_vehicle: '{{ 'finance.credit.not_estimate_vehicle'|trans({}, 'portal_base') }}',
  344.                 translate_min_first_payment_for_car: '{{ 'finance.credit.min_first_payment_for_car'|trans({}, 'portal_base') }}',
  345.                 translate_unfortunately_not_enough: '{{ 'finance.credit.unfortunately_not_enough'|trans({}, 'portal_base') }}',
  346.                 translate_price_of_your_car: '{{ 'finance.credit.price_of_your_car'|trans({}, 'portal_base') }}',
  347.                 translate_estimate_vehicle_more_1: '{{ 'finance.credit.translate_estimate_vehicle_more_1'|trans({}, 'portal_base') }}',
  348.                 translate_estimate_vehicle_more_2: '{{ 'finance.credit.translate_estimate_vehicle_more_2'|trans({}, 'portal_base') }}',
  349.                 translate_min: '{{ 'finance.credit.min'|trans({}, 'portal_base') }}',
  350.                 translate_min_first_payment: '{{ 'finance.credit.min_first_payment'|trans({}, 'portal_base') }}',
  351.                 translate_min_month_payment: '{{ 'finance.credit.min_month_payment'|trans({}, 'portal_base') }}',
  352.                 translate_month_term_credit: '{{ 'finance.credit.month_term_credit'|trans({}, 'portal_base') }}',
  353.                 continue_first_least: '{{ 'finance.credit.continue_first_least'|trans({}, 'portal_base') }}',
  354.                 translate_term_months: '{{ 'finance.credit.term_months'|trans({}, 'portal_base') }}',
  355.                 translate_term_months_short: '{{ 'finance.credit.term_months_short'|trans({}, 'portal_base') }}',
  356.                 translate_price_from: '{{ 'finance.credit.price_from'|trans({}, 'portal_base') }}',
  357.                 credit_coplectation: '{{ 'finance.credit.credit_coplectation'|trans({}, 'portal_base') }}',
  358.                 credit_modification: '{{ 'finance.credit.credit_modification'|trans({}, 'portal_base') }}',
  359.                 privacyUrl: '{{ privacyUrl }}',
  360.                 name: '{{ app.user.name | default(null) }}',
  361.                 phone: '{{ app.user.phone | default(null) }}',
  362.                 unsetUsedTypeVehicle: true,
  363.                 unsetFlow2: true,
  364.                 newCarUrl: 'nissan_armada_one_car',
  365.                 usedCarUrl: '',
  366.                 brand_id: {{model.brand.id }},
  367.                 dealer_id: {{model.dealer.id}},
  368.                 model_id: {{ model.model.id }},
  369.                 newCarCard: true,
  370.             });
  371.         });
  372.     </script>
  373.     <script type="application/ld+json">
  374.          {{ structuredData|raw }}
  375.     </script>
  376.     {% block scriptCreditCard %}
  377.     {% endblock %}
  378. {% endblock script %}