src/DcSiteBundle/Resources/views/Opel/Main/index.html.twig line 1

Open in your IDE?
  1. {% extends '@DcSite/Opel/template.html.twig' %}
  2. {% block head %}
  3.     <title>{{ 'seo.main.title'|trans({}, 'dc_opel') }}</title>
  4.     <meta name="description" content="{{ 'seo.main.desc'|trans({}, 'dc_opel') }}">
  5.     <link rel="stylesheet" type="text/css" href="/dist/{{ MODE }}/dcsite/opel/css/opelMain.css?{{ VERSION }}">
  6. {% endblock head %}
  7. {% block ogtagDynamic %}
  8.     <meta property="og:title" content="{{ 'seo.main.title'|trans({}, 'dc_opel') }}">
  9.     <meta property="og:description" content="{{ 'seo.main.desc'|trans({}, 'dc_opel') }}">
  10. {% endblock ogtagDynamic %}
  11. {% block content %}
  12.     {% include '@DcSite/Modules/slider.html.twig' %}
  13.     <section class="lineup-section container">
  14.         <h1 class="section-title">{{'header.nav.lineup'|trans({}, 'dc_opel')}} OPEL</h1>
  15.         <div class="lineup-list row">
  16.             <div class="col-12 tabs__content">
  17.                 <div class="row">
  18.                     {% for item in catalogVehicle %}
  19.                         <div class="lineup-list__col col-6 col-md-4 col-lg-3">
  20.                             <a href="{{ path('opel_card_car', {'car': item.url}) }}" class="lineup-item">
  21.                                 <div class="lineup-item__title">OPEL {{ item.title }}</div>
  22.                                 <div class="car_status_is_new-block">
  23.                                     {% if  item.isNew %}
  24.                                         <span class="car_status_is_new">{{ 'pages.car.status_is_new'|trans({}, 'dc_base') }}</span>
  25.                                     {% endif %}
  26.                                 </div>
  27.                                 <div class="lineup-item__photo">
  28.                                     <img src="{{ item.image }}" alt="" class="card-img-top lineup__preview">
  29.                                 </div>
  30.                                 <p class="lineup-item__price">
  31.                                     {{ 'car.price.from'|trans({}, 'dc_morris') }}
  32.                                     <span>{{ item.price | price }} грн</span>
  33.                                 </p>
  34.                             </a>
  35.                         </div>
  36.                     {% endfor %}
  37.                 </div>
  38.             </div>
  39.         </div>
  40.         <div class="text-center">
  41.             <a href="{{ path('opel_model_lineup') }}" class="btn">{{'pages.main.lineup_more'|trans({}, 'dc_opel')}}</a>
  42.         </div>
  43.     </section>
  44.     <div class="consultation-entrance-block">
  45.         <div class="container">
  46.             <div class="section-title">{{'pages.main.consultation'|trans({}, 'dc_opel')}}</div>
  47.             {% include '@DcSite/Modules/multi-consultation/multi-consultation-enter.html.twig' with {
  48.                 link_test_drive: "opel_service_testdrive_form",
  49.                 link_online: "opel_service_consultation_form_online",
  50.                 link_offline: "opel_service_consultation_form"
  51.             } %}
  52.         </div>
  53.         <div class="text-center">
  54.             <a href="tel:{{ dealer.phone }}" class="btn btn-outline-primary">{{'pages.main.callus'|trans({}, 'dc_opel')}}</a>
  55.         </div>
  56.     </div>
  57.     <aside class="news-section container js-tab-wrap">
  58.         <ul class="base-tabs">
  59.             <li class="base-tabs__item --active js-tab-btn">{{'pages.main.promo'|trans({}, 'dc_opel')}}</li>
  60.             <li class="base-tabs__item js-tab-btn">{{'pages.news.title'|trans({}, 'dc_opel')}}</li>
  61.         </ul>
  62.         <div class="js-tab-tab">
  63.             <ul class="news-list mobile-scroll">
  64.                 {% for post in allActions %}
  65.                 <li class="news-list__item">
  66.                     <a href="{{ path('opel_stocks_single', { 'url': post.url }) }}" class="news-list__link">
  67.                         <div class="news-list__photo">
  68.                             <picture alt="{{ post.title }}" class="slider__home-img slider__home-img-desc">
  69.                                 <source srcset="{{ post.image_webp }}" type="image/webp">
  70.                                 <source srcset="{{ post.image }}">
  71.                                 <img src="{{ post.image }}" alt="{{ post.title }}">
  72.                             </picture>
  73.                         </div>
  74.                         <div class="news-list__content">
  75.                             <div class="news-list__title">{{ post.title }}</div>
  76.                         </div>
  77.                     </a>
  78.                 </li>
  79.                 {% endfor%}
  80.             </ul>
  81.             <div class="text-center">
  82.                 <a href="{{ path('opel_stocks') }}" class="btn btn-outline-primary">{{'pages.main.promo'|trans({}, 'dc_opel')}}</a>
  83.             </div>
  84.         </div>
  85.         <div class="js-tab-tab">
  86.             <ul class="news-list mobile-scroll">
  87.                 {% for post in news %}
  88.                 <li class="news-list__item">
  89.                     <a href="{{ path('opel_about_news_single', { 'url': post.url }) }}" class="news-list__link">
  90.                         <div class="news-list__photo">
  91.                             <picture alt="{{ post.title }}" class="slider__home-img slider__home-img-desc">
  92.                                 <source srcset="{{ post.image_webp }}" type="image/webp">
  93.                                 <source srcset="{{ post.image }}">
  94.                                 <img src="{{ post.image }}" alt="{{ post.title }}">
  95.                             </picture>
  96.                         </div>
  97.                         <div class="news-list__content">
  98.                             <div class="news-list__title">{{ post.title }}</div>
  99.                         </div>
  100.                     </a>
  101.                 </li>
  102.                 {% endfor%}
  103.             </ul>
  104.             <div class="text-center">
  105.                 <a href="{{ path('opel_about_news') }}" class="btn btn-outline-primary">{{'pages.news.title'|trans({}, 'dc_opel')}}</a>
  106.             </div>
  107.         </div>
  108.     </aside>
  109.     <aside class="container main-about">
  110.         <div class="row">
  111.             <div class="col-md-7 col-xl-5">
  112.                 <h2 class="main-about__title">Opel {{'footer.dealer'|trans({}, 'dc_opel')}}</h2>
  113.                 <div class="main-about__item">
  114.                     <p class="main-about__subtitle">{{'pages.main.about.address_title'|trans({}, 'dc_opel')}}</p>
  115.                     <p>{{'pages.main.about.address'|trans({}, 'dc_opel')|raw}}</p>
  116.                 </div>
  117.                 <p class="main-about__subtitle">{{'pages.main.about.schedule'|trans({}, 'dc_opel')}}</p>
  118.                 <div class="row">
  119.                     <div class="col-sm-6 col-md-12 col-lg-6">
  120.                         <div class="main-about__item">
  121.                             <p class="main-about__subtitle text-uppercase">{{'footer.shedule.sales'|trans({}, 'dc_opel')}}</p>
  122.                             <table class="main-about__schedule">
  123.                                 <tr>
  124.                                     <th>Пн – Сб:</th>
  125.                                     <td>09:00 — 20:00</td>
  126.                                 </tr>
  127.                                 <tr>
  128.                                     <th>{{'footer.shedule.sunday'|trans({}, 'dc_opel')}}:</th>
  129.                                     <td>09:00 — 18:00</td>
  130.                                 </tr>
  131.                             </table>
  132.                         </div>
  133.                     </div>
  134.                     <div class="col-sm-6 col-md-12 col-lg-6">
  135.                         <div class="main-about__item">
  136.                             <p class="main-about__subtitle text-uppercase">{{'footer.shedule.service'|trans({}, 'dc_opel')}}</p>
  137.                             <table class="main-about__schedule">
  138.                                 <tr>
  139.                                     <th>Пн – Сб:</th>
  140.                                     <td>08:00 — 20:00</td>
  141.                                 </tr>
  142.                                 <tr>
  143.                                     <th>{{'footer.shedule.sunday'|trans({}, 'dc_opel')}}:</th>
  144.                                     <td>09:00 — 18:00</td>
  145.                                 </tr>
  146.                             </table>
  147.                         </div>
  148.                     </div>
  149.                 </div>
  150.                 <p class="main-about__subtitle">{{ 'pages.contacts.breadcrumb_title'|trans({}, 'dc_opel') }}</p>
  151.                 <div class="row">
  152.                     <div class="col-sm-6 col-md-12 col-lg-6 main-about__item">
  153.                         {# <p class="main-about__subtitle text-uppercase">{{'footer.shedule.sales'|trans({}, 'dc_opel')}}</p> #}
  154.                         <p><a href="tel:{{ dealer.phone }}">{{ dealer.phone }}</a></p>
  155.                         <p><a href="mailto:{{ dealer.emailSale }}">{{ dealer.emailSale }}</a></p>
  156.                     </div>
  157.                     <div class="col-sm-6 col-md-12 col-lg-6 main-about__item">
  158.                         {# <p class="main-about__subtitle text-uppercase">{{'footer.shedule.service'|trans({}, 'dc_opel')}}</p> #}
  159.                         {% if dealer.phoneService %}
  160.                         <p><a href="tel:{{ dealer.phoneService }}">{{ dealer.phoneService }}</a></p>
  161.                         {% endif %}
  162.                         {% if dealer.emailService %}
  163.                         <p><a href="mailto:{{ dealer.emailService }}">{{ dealer.emailService }}</a></p>
  164.                         {% endif %}
  165.                     </div>
  166.                 </div>
  167.             </div>
  168.             <div class="col-md-5 col-xl-7 main-about__pic">
  169.                 <img src="{{ asset( "/bundles/dcsite/img/opel/contacts-main.jpg" ) }}" alt="" />
  170.             </div>
  171.         </div>
  172.         <p>{{'pages.main.about.descr'|trans({}, 'dc_opel')}}</p>
  173.         <a href="{{ path('opel_about_company') }}" class="btn">{{'btn.more'|trans({}, 'dc_opel')}}</a>
  174.     </aside>
  175.     <svg width="0" height="0" class="hidden">
  176.     <symbol preserveAspectRatio="xMinYMid meet" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 33" id="icon-lead-car">
  177.         <path d="M32 0V5.5M32 11V5.5M32 5.5H26M32 5.5H38" stroke="currentColor" stroke-width="1.5"/>
  178.         <path d="M7.5 4.5H19.5V6H8.5L5 12L1.5 16V25H36V17H38V33H31V27.5H6.5V33H0V16L4 11L7.5 4.5Z" fill="currentColor"/>
  179.         <path d="M12 20C12 18.8954 12.8954 18 14 18H23C24.1046 18 25 18.8954 25 20V23H12V20Z" fill="currentColor"/>
  180.         <path d="M32.5 17V19H29" stroke="currentColor"/>
  181.         <path d="M6 17V19H9.5" stroke="currentColor"/>
  182.     </symbol>
  183.     </svg>
  184. {% endblock content %}
  185. {% block script %}
  186.     <script src="/dist/{{ MODE }}/dcsite/opel/js/opelMain.js?{{ VERSION }}"></script>
  187.     <script>
  188.         $(() => {
  189.             const obj = new dcsite.opelMain.Main();
  190.             obj.initSlider({
  191.                 url: '{{ path('main_slider') }}'
  192.             });
  193.         });
  194.     </script>
  195. {% endblock script %}