templates/home/gallerie.html.twig line 1

Open in your IDE?
  1. {% extends 'baseFront.html.twig' %}
  2. {% block title %}Hello HomeController!{% endblock %}
  3. {% block body %}
  4. <main>
  5.         <div class="container px-1 ">
  6.             
  7.                 <h1>Photo gallery </h1>
  8.                 </div>
  9.                 <div class="row">
  10.                 <div class="col-lg-2"></div>
  11.                 <div class="col-lg-8">
  12.                 <div class="gallery-container">
  13.     {% for gallerie in galleries %}
  14.         <div class="gallery-item">
  15.         <a href="{{ asset('uploads/galleriephoto/' ~ gallerie.photo) }}" class="glightbox gallery-item">
  16.             <img src="{{ asset('uploads/galleriephoto/' ~ gallerie.photo) }}" alt="">
  17.         </a>
  18.         
  19.             
  20.         </div>
  21.     {% endfor %}
  22. </div><script>
  23.     const lightbox = GLightbox({
  24.         touchNavigation: true,
  25.         loop: true,
  26.         zoomable: true,
  27.         draggable: true,
  28.     });
  29. </script>
  30. </div><div class="col-lg-2"></div></div><style>
  31. .gallery-container {
  32.     display: grid;
  33.     grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  34.     gap: 15px;
  35.     padding: 20px;
  36. }
  37. .gallery-item {
  38.     overflow: hidden;
  39.     border-radius: 10px;
  40.     box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  41. }
  42. .gallery-item img {
  43.     width: 100%;
  44.     height: 100%;
  45.     object-fit: cover;
  46.     transition: transform .3s ease;
  47. }
  48. .gallery-item:hover img {
  49.     transform: scale(1.08);
  50. }</style>
  51. {# CSS Lightbox #}
  52. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css" />
  53. {# JS Lightbox #}
  54. <script src="https://cdn.jsdelivr.net/npm/glightbox/dist/js/glightbox.min.js"></script>
  55.                 </main>
  56. {% endblock %}