src/DcSiteBundle/Resources/views/LandRover/model-lineup-page.html.twig line 1

Open in your IDE?
  1. {% extends '@DcSite/LandRover/base.html.twig' %}
  2. {% block title %}
  3.     <title>{{ 'seo.model_lineup.title'|trans({}, 'dc_landrover') }}</title>
  4. {% endblock title %}
  5. {% block seo %}
  6.     <meta name="description" content="{{ 'seo.model_lineup.description'|trans({}, 'dc_landrover') }}"/>
  7.     <meta name="keywords" content=""/>
  8. {% endblock seo %}
  9. {% block ogtagDynamic %}
  10.     <meta property="og:title" content="{{ 'seo.model_lineup.title'|trans({}, 'dc_landrover') }}"/>
  11.     <meta property="og:description" content="{{ 'seo.model_lineup.description'|trans({}, 'dc_landrover') }}"/>
  12. {% endblock ogtagDynamic %}
  13. {% block css %}
  14.     <link rel="stylesheet" href="{{ asset('bundles/dcsite/css/modules/slider.css') }}">
  15.     <link rel="stylesheet" href="{{ asset('bundles/dcsite/css/landrover/slick.css') }}">
  16. {% endblock %}
  17. {% block content %}
  18.     <main>
  19.         <section class="breadcrumbs__new">
  20.             <div class="container">
  21.                 <ol class="global_breadcrumbs__new" itemscope itemtype="https://schema.org/BreadcrumbList">
  22.                     <li class="marker__none" itemprop="itemListElement" itemscope
  23.                         itemtype="https://schema.org/ListItem">
  24.                         <a itemprop="item" href="{{ path('landrover_homepage') }}">
  25.                             <span class="breadcrumbs__link" itemprop="name">Land Rover</span></a>
  26.                         <meta itemprop="position" content="1"/>
  27.                     </li>
  28.                     <div class="arrow-bcs"> ❯ </div>
  29.                     <li class="marker__none" itemprop="itemListElement" itemscope
  30.                         itemtype="https://schema.org/ListItem">
  31.                         <a itemprop="item" href="{{ path('landrover_model_lineup') }}">
  32.                             <span class="breadcrumbs__link" itemprop="name">{{ 'car.model_lineup'|trans({}, 'dc_jaguar') }}</span></a>
  33.                         <meta itemprop="position" content="1"/>
  34.                     </li>
  35.                     <div class="arrow-bcs"> ❯ </div>
  36.                     <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope
  37.                         itemtype="https://schema.org/ListItem">
  38.                         <span style="color: #ABABAB;" class="breadcrumbs__link" itemprop="name">{{ page.label }}</span>
  39.                         <meta itemprop="position" content="2"/>
  40.                     </li>
  41.                 </ol>
  42.             </div>
  43.         </section>
  44.         <section class="section-padding">
  45.             <div class="container">
  46.                 <div class="row justify-content-center">
  47.                     <div class="col-md-8 section-title mb-0 ">
  48.                         <h1 class="smal-size">{{ page.title }}</h1>
  49.                     </div>
  50.                 </div>
  51.             </div>
  52.         </section>
  53.         <section class="section_padd tabs lineup">
  54.             <div class="container">
  55.                     <div class="col-12 tabs__content mb-4">
  56.                         <div class="tab-content" id="lineupContent">
  57.                             <div class="">
  58.                                 <div class="row">
  59.                                     {% for item in page.vehicles %}
  60.                                         <div class="col-sm-12 col-md-4 col-lg-4 col-xl-3">
  61.                                             <div class="header_card-car card-car-page">
  62.                                                 <div class="car_status_is_new-block">
  63.                                                     {% if  item.isNew %}
  64.                                                         <span class="car_status_is_new">{{ 'pages.car.status_is_new'|trans({}, 'dc_base') }}</span>
  65.                                                     {% endif %}
  66.                                                 </div>
  67.                                                 <a href="{{ path('toyota_one_car', {car: item.url}) }}"
  68.                                                    class="header_card-car-img">
  69.                                                     <picture alt="{{ item.title }}">
  70.                                                         <source srcset="{{ item.image_webp }}" type="image/webp">
  71.                                                         <source srcset="{{ item.image }}">
  72.                                                         <img src="{{ item.image }}" alt="{{ item.title }}" class="card-img-top lineup__preview">
  73.                                                     </picture>
  74.                                                 </a>
  75.                                                 <a href="{{ path('toyota_one_car', {car: item.url}) }}"
  76.                                                    class="header_card-car-title">
  77.                                                     {{ item.title }}
  78.                                                     {% if item.hasHybrid %}
  79.                                                         <span class="hubrid">{{ 'base.car_cat.hubrid'|trans({}, 'dc_toyota') }}</span>
  80.                                                     {% endif %}
  81.                                                 </a><br>
  82.                                                 {% if item.price > 0 %}
  83.                                                     <span class="header_card-car-price">{{ 'models_lineup.price_from'|trans({}, 'dc_landrover') }} <b>{{ item.price|price }}</b> грн</span>
  84.                                                 {% else %}
  85.                                                     <span class="header_card-car-price">{{ 'base.from'|trans({}, 'dc_toyota') }} <b>{{ item.preorderPrice|price }}</b> грн</span>
  86.                                                 {% endif %}
  87.                                             </div>
  88.                                         </div>
  89.                                     {% endfor %}
  90.                                 </div>
  91.                             </div>
  92.                         </div>
  93.                     </div>
  94.                 </div>
  95.         </section>
  96.         <section>
  97.             <div class="container mb-5 mt-5">
  98.                 <div class="col-12">
  99.                     <div class="row">
  100.                         {{ page.description|raw }}
  101.                     </div>
  102.                 </div>
  103.             </div>
  104.         </section>
  105.     </main>
  106. {% endblock %}
  107. {% block pageJS %}
  108.     <script>
  109.         app.onCustomEvent('appInit', function () {
  110.             app.loadCss('{{ asset('/bundles/dcsite/css/modules/multi-consultation-enter.css') }}');
  111.             app.loadCss('{{ asset('/bundles/dcsite/css/landrover/modules/multi-consultation.css') }}');
  112.             app.loadJs('{{ asset('/bundles/dcsite/js/hammer.min.js') }}');
  113.             app.loadJs('{{ asset('/bundles/core/js/modules/slick/slick.js') }}', function () {
  114.                 var slick = $('.slider').slick({
  115.                     autoplay: true,
  116.                     autoplaySpeed: 3000,
  117.                     arrows: false,
  118.                     dots: false,
  119.                     centerPadding: '0px',
  120.                     slidesToShow: 1,
  121.                     adaptiveHeight: true,
  122.                     variableWidth: false,
  123.                     centerMode: false,
  124.                     responsive: [
  125.                         {
  126.                             breakpoint: 992,
  127.                             settings: {
  128.                                 arrows: true,
  129.                                 adaptiveHeight: true,
  130.                                 variableWidth: false,
  131.                                 centerMode: false,
  132.                                 slidesToShow: 1
  133.                             }
  134.                         }
  135.                     ]
  136.                 });
  137.                 var length = $('.slider.regular').data('length');
  138.                 var sliderNumberBlock = $(".slider-number");
  139.                 for (var i = 1; i <= length; i++) {
  140.                     if (i === 1) {
  141.                         sliderNumberBlock.append("<div class='slides active' id='slide-" + i + "'>" + i + "</div>");
  142.                     } else {
  143.                         sliderNumberBlock.append("<div class='slides' id='slide-" + i + "'>" + i + "</div>");
  144.                     }
  145.                 }
  146.                 var slides = sliderNumberBlock.children();
  147.                 slides.each(function () {
  148.                     $(this).click(function () {
  149.                         let num = $(this).text();
  150.                         slick.slick('slickGoTo', num - 1);
  151.                     });
  152.                 });
  153.                 slick.on('beforeChange', function () {
  154.                     var beforeSlide = $(".slick-active").data("slick-index") + 1;
  155.                     $("#slide-" + beforeSlide).removeClass('active');
  156.                 });
  157.                 slick.on('afterChange', function () {
  158.                     var activeSlide = $(".slick-active").data("slick-index") + 1;
  159.                     $("#slide-" + activeSlide).addClass('active');
  160.                 });
  161.             });
  162.             var readmore = function (target) {
  163.                 $("#seo-content-main .seo-btn").on("click", function () {
  164.                     var $this = $(this);
  165.                     if ($this.hasClass("more")) {
  166.                         $this
  167.                             .removeClass("more")
  168.                             .addClass("less")
  169.                             .text("{{ 'pages.hide'|trans({}, 'dc_yamaha') }}");
  170.                         target.collapse("show");
  171.                     } else {
  172.                         $this
  173.                             .removeClass("less")
  174.                             .addClass("more")
  175.                             .text("{{ 'pages.read_all'|trans({}, 'dc_yamaha') }}");
  176.                         target.collapse("hide");
  177.                     }
  178.                 });
  179.             };
  180.             var target = $("#seo-content-main div.seo-block:nth-child(n+2)");
  181.             readmore(target);
  182.             /* Отложеная загрузка google карты */
  183.             setTimeout(function () {
  184.                 $('#mainMap').attr('src', 'https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d6842.171213936868!2d30.44718856241725!3d50.37624966458023!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xda543660049c03c8!2zSmFndWFyIExhbmQgUm92ZXIg0JrQuNGX0LIg0JfQsNGF0ZbQtA!5e0!3m2!1sru!2sua!4v1552659463552')
  185.             }, 4000);
  186.             /* Загрузка новостей блока 'специальные предложения', и 'новостей' */
  187.             app.loadJs('{{ asset('/bundles/dcsite/js/load-entities.js') }}', function () {
  188.                 initSection({
  189.                     initUrl: '{{ path('news_special_load') }}',
  190.                     wrapper: '#specialOfferVue',
  191.                     urlSingle: 'landrover_special_offers_single'
  192.                 });
  193.                 initSection({
  194.                     initUrl: '{{ path('news_load') }}',
  195.                     wrapper: '#newsVue',
  196.                     urlSingle: 'landrover_special_offers_single'
  197.                 });
  198.             });
  199.         });
  200.     </script>
  201. {% endblock %}