{% extends 'baseFront.html.twig' %}
{% block title %}Hello HomeController!{% endblock %}
{% block body %}
<main>
<div class="container px-1 ">
<h1>Photo gallery </h1>
</div>
<div class="row">
<div class="col-lg-2"></div>
<div class="col-lg-8">
<div class="gallery-container">
{% for gallerie in galleries %}
<div class="gallery-item">
<a href="{{ asset('uploads/galleriephoto/' ~ gallerie.photo) }}" class="glightbox gallery-item">
<img src="{{ asset('uploads/galleriephoto/' ~ gallerie.photo) }}" alt="">
</a>
</div>
{% endfor %}
</div><script>
const lightbox = GLightbox({
touchNavigation: true,
loop: true,
zoomable: true,
draggable: true,
});
</script>
</div><div class="col-lg-2"></div></div><style>
.gallery-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 15px;
padding: 20px;
}
.gallery-item {
overflow: hidden;
border-radius: 10px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s ease;
}
.gallery-item:hover img {
transform: scale(1.08);
}</style>
{# CSS Lightbox #}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css" />
{# JS Lightbox #}
<script src="https://cdn.jsdelivr.net/npm/glightbox/dist/js/glightbox.min.js"></script>
</main>
{% endblock %}