templates/frontend/template/car/detail.html.twig line 1

  1. {% extends "frontend/base.html.twig" %}
  2. {% block title %}Auto - {{ car.title }}{% endblock %}
  3. {% block body_attrs %}
  4.     id="car-detail"
  5. {% endblock %}
  6. {% block body %}
  7. {% set main_image = car.mainImage|default %}
  8. {% set other_meta = car.metaDecoded('other_meta') %}
  9. <div class="car-detail-header">
  10.     <div class="car-detail-header-background">
  11.     {% if main_image %}
  12.         {{ app_image_html(main_image.idFile) }}
  13.     {% endif %}
  14.     </div>
  15.     <div class="car-detail-header-layer">
  16.         <div class="car-detail-header-content">
  17.             <h1 class="car-detail-header-title">{{ car.title }}</h1>
  18.             <div class="car-detail-header-footer">
  19.                 <div class="left">
  20.                 {%
  21.                     set items = [
  22.                         { title: 'Cena:', name: 'price-tax', note: other_meta.price_note ?? null },
  23.                         { title: 'Dostupnost:', name: 'availability' },
  24.                         { title: 'Výše splátek:', name: 'financing', prefix: 'Od ' },
  25.                         { title: 'Najeto:', name: 'driven' },
  26.                     ]
  27.                 %}
  28.                 {% for item in items %}
  29.                     {% set value = app_car_property(car, item.name, true) %}
  30.                     {% if value %}
  31.                         <div class="text-column">
  32.                             <span class="title">{{ item.title }}</span>
  33.                             <span class="value">{{ item.prefix is defined ? item.prefix : '' }}{{ app_car_property_value(value, item.name, true)|raw }}</span>
  34.                             {% if item.note is defined and not item.note is empty %}
  35.                             <span class="note">{{ item.note }}</span>
  36.                             {% endif %}
  37.                         </div>
  38.                     {% endif %}
  39.                 {% endfor %}
  40.                 </div>
  41.                 <div class="right">
  42.                     <a href="#poptavka" class="button button-white"><span>Vytvořit poptávku</span></a>
  43.                 </div>
  44.             </div>
  45.         </div>
  46.     </div>
  47. </div>
  48. <div id="page-content">
  49.     <div class="technical-specification container">
  50.         <h2>Technické specifikace</h2>
  51.         {%
  52.             set specifications = [
  53.                 { title: 'Rok výroby', name: 'manufacture-year' },
  54.                 { title: 'Uvedení do provozu', name: 'commissioning' },
  55.                 { title: 'Najeto', name: 'driven' },
  56.                 { title: 'Motorizace (objem)', name: 'motorization' },
  57.                 { title: 'Výkon (kW / k)', name: 'power' },
  58.                 { title: 'Palivo', name: 'fuel-type' },
  59.                 { title: 'Převodovka', name: 'transmission' },
  60.                 { title: 'Barva exteriéru', name: 'exterior-color' },
  61.                 { title: 'Barva interiéru', name: 'interior-color' },
  62.                 { title: 'Dostupnost', name: 'availability' },
  63.                 { title: 'Komise', name: 'commission' },
  64.                 { title: 'VIN kód', name: 'vin' },
  65.             ]
  66.         %}
  67.         <div class="specification-grid">
  68.         {% for item in specifications %}
  69.             {% set value = app_car_property(car, item.name, true) %}
  70.             <div class="specification-item item-{{ item.name }}">
  71.                 <span class="value">{{ (value or (get_type(value) == 'integer' and value == 0)) ? app_car_property_value(value, item.name, true)|raw : 'N/A' }}</span>
  72.                 <span class="title">{{ item.title }}</span>
  73.             </div>
  74.         {% endfor %}
  75.         </div>
  76.         <div class="accordions">
  77.             <details class="accordion">
  78.                 <summary class="accordion-header">Doplňková výbava</summary>
  79.                 <div class="accordion-content">
  80.                     <ul class="list list-columns-2">
  81.                     {% for item in car.equipment|sort((a, b) => a.value <=> b.value) %}
  82.                         <li class="list-item">{{ item.value }}</li>
  83.                     {% endfor %}
  84.                     </ul>
  85.                 </div>
  86.             </details>
  87.         </div>
  88.     </div>
  89.     <div class="car-detail-gallery" data-splide="{{
  90.         {
  91.             'type': 'loop',
  92.             'autoWidth': true,
  93.             'arrows': false,
  94.             'pagination': false,
  95.             'focus': 'center',
  96.             'gap': '1rem',
  97.             'fixWidth': true,
  98.         }|json_encode|escape('html') }}">
  99.     {% for image in car.images %}
  100.         <div class="gallery-item" style="--img-width:{{ file_width(image.idFile) }};--img-height:{{ file_height(image.idFile) }};">
  101.             {{ app_image_html(image.idFile) }}
  102.         </div>
  103.     {% endfor %}
  104.     </div>
  105.     {%
  106.         set images = [
  107.             'img/homepage/service/gallery-image-1.jpg',
  108.         ]
  109.     %}
  110.     <div class="block block-info-with-gallery car-detail-financing">
  111.         <div class="block-info-gallery">
  112.             <div class="gallery-slider" data-splide="{{
  113.                 {
  114.                     'type': 'slide',
  115.                     'pagination': false,
  116.                     'arrows': false,
  117.                     'drag': false,
  118.                 }|json_encode|escape('html') }}">
  119.             {% for image in images %}
  120.                 <div class="gallery-slide">
  121.                     {{ app_static_image_html(image) }}
  122.                 </div>
  123.             {% endfor %}
  124.             </div>
  125.         </div>
  126.         <div class="block-info-content">
  127.             <div class="block-info-left">
  128.                 <h2 class="block-part-title">Možnosti financování</h2>
  129.                 <div class="block-part-description">
  130.                     Díky našemu výhodnému financování je nákup vozu dostupný pro každého. Stačí si vybrat svůj oblíbený vůz a plán financování podle vašich potřeb.
  131.                 </div>
  132.                 {%
  133.                     set columns = [
  134.                         { 'icon': 'img/homepage/service/icon-1.svg', 'title': 'Zálohová platba od 10%' },
  135.                         { 'icon': 'img/homepage/service/icon-2.svg', 'title': '87% přihlášek je schváleno' },
  136.                         { 'icon': 'img/homepage/service/icon-3.svg', 'title': 'Zajistíme financování vozu včetně služeb.' },
  137.                     ]
  138.                 %}
  139.                 <div class="block-part-columns">
  140.                     {% for column in columns %}
  141.                         <div class="column">
  142.                             {{ app_static_image_html(column.icon, { 'class': 'column-icon' }) }}
  143.                             <span class="column-title">{{ column.title }}</span>
  144.                         </div>
  145.                     {% endfor %}
  146.                 </div>
  147.                 {%
  148.                     set boxes = [
  149.                         { 'url': '#', 'title': 'Finanční leasing' },
  150.                         { 'url': '#', 'title': 'Operativní leasing' },
  151.                         { 'url': '#', 'title': 'Neúčelový spotřebitelský úvěr' },
  152.                     ]
  153.                 %}
  154.                 <div class="block-part-boxes">
  155.                 {% for box in boxes %}
  156.                     <a href="{{ box.url }}" class="box">{{ box.title }}</a>
  157.                 {% endfor %}
  158.                 </div>
  159.                 {%
  160.                     set buttons_bottom = [
  161.                         { 'url': '#poptavka', 'title': 'Pojďte do toho s námi' },
  162.                     ]
  163.                 %}
  164.                 <div class="block-part-buttons-bottom">
  165.                     {% set financing = app_car_property(car, 'financing', true) %}
  166.                     {% if financing %}
  167.                         <span>Již od {{ app_car_property_value(financing, 'financing', true) }}</span>
  168.                     {% endif %}
  169.                 {% for button in buttons_bottom %}
  170.                     <a href="{{ button.url }}" class="button button-primary"><span>{{ button.title }}</span></a>
  171.                 {% endfor %}
  172.                 </div>
  173.             </div>
  174.             <div class="block-info-right">
  175.             </div>
  176.         </div>
  177.     </div>
  178.     <div class="container">
  179.         <div class="banner">
  180.             <h2 class="banner-title">Mám zájem o předváděcí jízdu</h2>
  181.             <a href="#poptavka" class="banner-button button button-primary"><span>Domluvit si termín</span></a>
  182.         </div>
  183.     </div>
  184.     <div class="car-detail-contact" id="poptavka">
  185.         {{ app_static_image_html('img/car/contact-background.jpg', { 'class': 'block-part-background' }) }}
  186.         <div class="block-part-content container">
  187.             <div class="block-part-form">
  188.                 <h2>Máte zájem? Kontaktujte nás!</h2>
  189.                 <form action="{{ app_endpoint('form') }}" method="post" class="form" data-use-js="true">
  190.                     <input type="hidden" name="object_type" value="car">
  191.                     <input type="hidden" name="object_name" value="{{ car.slug }}">
  192.                     <div class="form-field">
  193.                         <label for="full-name">Jméno a příjmení</label>
  194.                         <input type="text" name="full_name" id="full-name" placeholder="Jméno a příjmení" required>
  195.                     </div>
  196.                     <div class="form-field form-field-half">
  197.                         <label for="email">Email</label>
  198.                         <input type="email" name="email" id="email" placeholder="Email" required>
  199.                     </div>
  200.                     <div class="form-field form-field-half">
  201.                         <label for="phone">Telefon</label>
  202.                         <input type="text" name="phone" id="phone" placeholder="Telefon">
  203.                     </div>
  204.                     <div class="form-field">
  205.                         <label for="message">Váš dotaz</label>
  206.                         <textarea name="message" id="message" rows="3" placeholder="Váš dotaz" required></textarea>
  207.                     </div>
  208.                     <div class="form-buttons">
  209.                         <button type="submit" class="button button-submit"><span>Odeslat</span></button>
  210.                         <p class="notice">Tato stránka je chráněna pomocí reCAPTCHA a <a href="{{ app_url('page', { name: 'protection-of-personal-data' }) }}" target="_blank">zásadami zpracování a ochrany osobních údajů</a>.</p>
  211.                     </div>
  212.                     {{ app_form_recaptcha() }}
  213.                 </form>
  214.             </div>
  215.             <div class="block-part-top">
  216.                 <div class="content-item">
  217.                     <span class="content-item-title">Telefonní číslo</span>
  218.                     <span><a href="tel:+420272084111">+420 272 084 111</a></span>
  219.                 </div>
  220.                 <div class="content-item">
  221.                     <span class="content-item-title">E-mail:</span>
  222.                     <span><a href="mailto:isr@auto-isr.cz">isr@auto-isr.cz</a></span>
  223.                 </div>
  224.                 <div class="content-item">
  225.                     <span class="content-item-title">Po - Pá:</span>
  226.                     <span>08:00 - 18:00</span>
  227.                 </div>
  228.                 <div class="content-item">
  229.                     <span class="content-item-title">Adresa:</span>
  230.                     <span>V Oblouku 121, 251 01 Čestlice</span>
  231.                 </div>
  232.             </div>
  233.             <div class="block-part-bottom">
  234.                 {{ app_static_image_html('img/homepage/contact/map.jpg') }}
  235.                 <div class="floating-content">
  236.                     <a href="https://goo.gl/maps/A8u2ddZxKkssR5wB9" class="button button-primary button-map-left" target="_blank"><span>Auto I.S.R.</span></a>
  237.                 </div>
  238.             </div>
  239.         </div>
  240.     </div>
  241.     <div class="block block-car-list car-detail-similar-cars">
  242.         <div class="container">
  243.             <div class="block-car-list-header">
  244.                 <h2 class="block-car-list-title">Podobná vozidla</h2>
  245.             </div>
  246.             <div class="car-list">
  247.                 {% include 'frontend/api/cars_list.html.twig' with { 'cars': app_cars('similar', { 'car': car }) } %}
  248.             </div>
  249.         </div>
  250.     </div>
  251. </div>
  252. {% endblock %}