templates/biens/show.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ settings[0].siteName }} : {{ biens.libelle }}{% endblock %}
  3. {% block javascripts %}
  4.     {{ parent() }}
  5.     <script src="https://maps.google.com/maps/api/js?key=AIzaSyA8iZeI07nPI2H8ueyucFd9mAGMP4kLpPM" type="text/javascript"></script>
  6.     {{ encore_entry_script_tags('map') }}.
  7. {% endblock %}
  8. {# {% dump(biens) %} #}
  9. {% block body %}
  10. <div class="container-fluid shadow py-1">
  11.     <div class="container">
  12.         <div class="row">
  13.             <div class="col color">
  14.                 <a href="{{ path('app_biens_index') }}" class="text-decoration-none color">
  15.                     <svg class="me-2" width="32" height="32" viewBox="0 0 24 24">
  16.                         <path fill="currentColor" d="M16 22L6 12L16 2l1.775 1.775L9.55 12l8.225 8.225Z" />
  17.                     </svg>
  18.                     Retour Nos biens / Résultats
  19.                 </a>
  20.             </div>
  21.         </div>
  22.     </div>
  23. </div>
  24. <div class="container">
  25.     <div class="row mb-3">
  26.         <div class="col-lg-8 col-sm-12 pb-3">
  27.             {# <img src="{{ biens.photo1 }}" alt="Bien 1" class="img-fluid"
  28.                 style="height: 560px; width: 100%; object-fit: cover;"> #}
  29.             {# </div> #}
  30.                 {% if biens.photo1 != null %}
  31.                     {% set p1 = 1 %}
  32.                 {% else %}
  33.                     {% set p1 = 0 %}
  34.                 {% endif %}
  35.                 {% if biens.photo2 != null %}
  36.                     {% set p2 = 1 %}
  37.                 {% else %}
  38.                     {% set p2 = 0 %}
  39.                 {% endif %}
  40.                 {% if biens.photo3 != null %}
  41.                     {% set p3 = 1 %}
  42.                 {% else %}
  43.                     {% set p3 = 0 %}
  44.                 {% endif %}
  45.                 {% if biens.photo4 != null %}
  46.                     {% set p4 = 1 %}
  47.                 {% else %}
  48.                     {% set p4 = 0 %}
  49.                 {% endif %}
  50.                 {% if biens.photo5 != null %}
  51.                     {% set p5 = 1 %}
  52.                 {% else %}
  53.                     {% set p5 = 0 %}
  54.                 {% endif %}
  55.                 {% if biens.photo6 != null %}
  56.                     {% set p6 = 1 %}
  57.                 {% else %}
  58.                     {% set p6 = 0 %}
  59.                 {% endif %}
  60.                 {% if biens.photo7 != null %}
  61.                     {% set p7 = 1 %}
  62.                 {% else %}
  63.                     {% set p7 = 0 %}
  64.                 {% endif %}
  65.                 {% if biens.photo8 != null %}
  66.                     {% set p8 = 1 %}
  67.                 {% else %}
  68.                     {% set p8 = 0 %}
  69.                 {% endif %}
  70.                 {% if biens.photo9 != null %}
  71.                     {% set p9 = 1 %}
  72.                 {% else %}
  73.                     {% set p9 = 0 %}
  74.                 {% endif %}
  75.                 {% set nbImages = p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9 %}
  76.                 {% set resteImages = nbImages - 7 %}
  77.             {% if biens.photo1 != null %}
  78.                 <a href="{{ biens.photo1 }}" class="glightbox">
  79.                     <img src="{{ biens.photo1 }}" class="card-img-top img-fluid first-photo-bien" alt="Bien 1">
  80.                 </a>
  81.             {% else %}
  82.                 <img src="{{ asset('assets/img/maison.jpg')}}" class="card-img-top img-fluid bg-secondary  first-photo-bien" alt="Bien 1">
  83.                 {% endif %}
  84.         </div>
  85.         <div class="col-lg-4 col-sm-12">
  86.             {% if biens.photo2 == null %}
  87.             <div class="row">
  88.                 <div class="col mt-5 d-flex justify-content-center align-items-center lead fw-bold">
  89.                     Il n'y a pas d'autres photo
  90.                 </div>
  91.             </div>
  92.             {% endif %}
  93.             <div class="row row-cols-1 row-cols-md-2 g-2">
  94.                 {% if biens.photo2 != null %}
  95.                 <div class="col position-relative">
  96.                     <div class="card h-100">
  97.                         <a href="{{ biens.photo2 }}" class="glightbox">
  98.                             <img src="{{ biens.photo2 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  99.                                 style="height: 180px; object-fit: cover;">
  100.                         </a>
  101.                     </div>
  102.                 </div>
  103.                 {% endif %}
  104.                 {% if biens.photo3 != null %}
  105.                 <div class="col">
  106.                     <div class="card h-100">
  107.                         <a href="{{ biens.photo3 }}" class="glightbox">
  108.                             <img src="{{ biens.photo3 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  109.                                 style="height: 180px; object-fit: cover;">
  110.                         </a>
  111.                     </div>
  112.                 </div>
  113.                 {% endif %}
  114.                 {% if biens.photo4 != null %}
  115.                 <div class="col">
  116.                     <div class="card h-100">
  117.                         <a href="{{ biens.photo4 }}" class="glightbox">
  118.                             <img src="{{ biens.photo4 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  119.                                 style="height: 180px; object-fit: cover;">
  120.                         </a>
  121.                     </div>
  122.                 </div>
  123.                 {% endif %}
  124.                 {% if biens.photo5 != null %}
  125.                 <div class="col">
  126.                     <div class="card h-100">
  127.                         <a href="{{ biens.photo5 }}" class="glightbox">
  128.                             <img src="{{ biens.photo5 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  129.                                 style="height: 180px; object-fit: cover;">
  130.                         </a>
  131.                     </div>
  132.                 </div>
  133.                 {% endif %}
  134.                 {% if biens.photo6 != null %}
  135.                 <div class="col">
  136.                     <div class="card h-100">
  137.                         <a href="{{ biens.photo6 }}" class="glightbox">
  138.                             <img src="{{ biens.photo6 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  139.                                 style="height: 180px; object-fit: cover;">
  140.                         </a>
  141.                     </div>
  142.                 </div>
  143.                 {% endif %}
  144.                 {% if biens.photo7 != null %}
  145.                 <div class="col">
  146.                     <div class="card h-100">
  147.                         <a href="{{ biens.photo7 }}" class="glightbox">
  148.                             <img src="{{ biens.photo7 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  149.                                 style="height: 180px; object-fit: cover;">
  150.                         </a>
  151.                         <div class="img-gallery-centered-text">+ {{ resteImages }}</div>
  152.                     </div>
  153.                 </div>
  154.                 {% endif %}
  155.                 {% if biens.photo8 != null %}
  156.                     <div class="col" style="display: none;">
  157.                         <div class="card h-100">
  158.                             <a href="{{ biens.photo8 }}" class="glightbox">
  159.                                 <img src="{{ biens.photo8 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  160.                                     style="height: 180px; object-fit: cover;">
  161.                             </a>
  162.                         </div>
  163.                     </div>
  164.                 {% endif %}
  165.                 {% if biens.photo9 != null %}
  166.                 <div class="col" style="display: none;">
  167.                     <div class="card h-100">
  168.                         <a href="{{ biens.photo9 }}" class="glightbox">
  169.                             <img src="{{ biens.photo9 }}" class="card-img-top img-fluid img-gallery" alt="Bien"
  170.                                 style="height: 180px; object-fit: cover;">
  171.                         </a>
  172.                     </div>
  173.                 </div>
  174.             {% endif %}
  175.             </div>
  176.         </div>
  177.     </div>
  178.     <div class="row g-4">
  179.         <div class="col-lg-8 col-sm-12">
  180.             <p class="color small">
  181.                 <span class="fw-bold h4">
  182.                     {{ biens.prix|format_currency('EUR') }}
  183.                 </span>
  184.                 <br>
  185.                 {# <span class="fw-bold">Type 3 avec deux places de parking</span> #}
  186.                 <span class="fw-bold">{{ biens.libelle }}</span>
  187.                 <br>
  188.                 {{ biens.ville }} {{ biens.codePostal }}
  189.             </p>
  190.             <p class="small">
  191.                 {{ biens.descriptif|raw }}
  192.             </p>
  193.         </div>
  194.         <div class="col-lg-4 col-sm-12 color">
  195.             <a href="{{ path('app_contact') }}" class="button-contact me-2">Contacter l'agence</a>
  196.             <div class="btn-group dropend">
  197.                 <button type="button" class="btn color dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
  198.                     <svg class="" width="25" height="25" viewBox="0 0 24 24">
  199.                         <path fill="currentColor"
  200.                             d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81c1.66 0 3-1.34 3-3s-1.34-3-3-3s-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65c0 1.61 1.31 2.92 2.92 2.92c1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z" />
  201.                     </svg>
  202.                 </button>
  203.                 <ul class="dropdown-menu">
  204.                     <li>
  205.                         <a class="dropdown-item"
  206.                             href="https://www.facebook.com/sharer/sharer.php?u=https://127.0.0.1:8000/nos-biens/{{ biens.id }}">
  207.                             <svg width="25" height="25" viewBox="0 0 24 24">
  208.                                 <path fill="#3B5998"
  209.                                 d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z" />
  210.                             </svg>
  211.                             Facebook
  212.                         </a>
  213.                     </li>
  214.                     {# <li>
  215.                         <a class="dropdown-item" href="#">
  216.                             <svg width="25" height="25" viewBox="0 0 256 256">
  217.                                 <path fill="#C32AA3" d="M160 128a32 32 0 1 1-32-32a32.1 32.1 0 0 1 32 32Zm68-44v88a56 56 0 0 1-56 56H84a56 56 0 0 1-56-56V84a56 56 0 0 1 56-56h88a56 56 0 0 1 56 56Zm-52 44a48 48 0 1 0-48 48a48 48 0 0 0 48-48Zm16-52a12 12 0 1 0-12 12a12 12 0 0 0 12-12Z"/>
  218.                             </svg>
  219.                             Instagram
  220.                         </a>
  221.                     </li> #}
  222.                 </ul>
  223.             </div>
  224.             {# <svg class="p-2 me-2" style="border: solid 2px #0b1b46" width="40" height="40" viewBox="0 0 24 24">
  225.                 <path fill="currentColor"
  226.                     d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81c1.66 0 3-1.34 3-3s-1.34-3-3-3s-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65c0 1.61 1.31 2.92 2.92 2.92c1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z" />
  227.             </svg> #}
  228.             {# <a href="https://www.facebook.com/sharer/sharer.php?u=https://127.0.0.1:8000/nos-biens/{{ biens.id }}">Facebook</a> #}
  229.             {# <svg class="p-2 me-2" style="border: solid 2px #0b1b46" width="40" height="40" viewBox="0 0 20 20">
  230.                 <path fill="currentColor"
  231.                     d="m10 3.22l-.61-.6a5.5 5.5 0 0 0-7.78 7.77L10 18.78l8.39-8.4a5.5 5.5 0 0 0-7.78-7.77l-.61.61z" />
  232.             </svg>
  233.             <svg class="p-2 me-2" style="border: solid 2px #0b1b46" width="40" height="40" viewBox="0 0 384 512">
  234.                 <path fill="currentColor"
  235.                     d="M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0s192 86 192 192z" />
  236.             </svg> #}
  237.             <div class="mt-5">
  238.                 <h4>Surface habitable : {{ biens.surfaceBien }} m&sup2;</h4>
  239.                 {% if biens.surfaceTerrain != null %}
  240.                     <h4>Surface terrain : {{ biens.surfaceTerrain }} m&sup2;</h4>
  241.                 {% endif %}
  242.                 <h4>Nb de pièces : {{ biens.nbPieces }}</h4>
  243.                 <h4>Nb de chambres : {{ biens.nbChambres }}</h4>
  244.             </div>
  245.         </div>
  246.     </div>
  247. </div>
  248. <div class="container mt-4">
  249.     <div class="row">
  250.         <div class="col-lg-12 col-sm-12 pb-5">
  251.             {# {% if biens.latitude != null and biens.longitude != null %}
  252.                 <div id="map" data-latitude="{{ biens.latitude }}" data-longitude="{{ biens.longitude }}"></div>
  253.             {% else %}
  254.                 <div id="map" data-latitude="47.081012" data-longitude="2.398782"></div>
  255.             {% endif %} #}
  256.             <div id="map" data-ville="{{ biens.ville }}, Fr"></div>
  257.         </div>
  258.         {# <div class="col-lg-2 col-sm-12">
  259.             <div class="d-grid gap-2">
  260.                 <button class="button-contact mb-4">Transports</button>
  261.                 <button class="button-contact mb-4">Education</button>
  262.                 <button class="button-contact mb-4">Sécurité</button>
  263.                 <button class="button-contact-white mb-4">Commerces</button>
  264.                 <button class="button-contact-white mb-4">Sorties</button>
  265.                 <button class="button-contact mb-4">Santé</button>
  266.                 <button class="button-contact mb-4">Grandes surfaces</button>
  267.             </div>
  268.         </div> #}
  269.     </div>
  270. </div>
  271. {% endblock %}