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

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