{% extends 'base.html.twig' %}
{% set side_nav = 'carte' %}
{% block body %}
<!--Page Title-->
<section class="page-title" style="background-image: url('{{ asset('build/theme/images/main-slider/9.png') }}');">
<div class="auto-container">
<h1>Lena chocolat</h1>
<ul class="page-breadcrumb">
<li><a href="index.html">Carte</a></li>
<li>Bonheur culinaire</li>
</ul>
</div>
</section>
<!--End Page Title-->
<!-- Filter Buttons -->
<!-- Blog Showcase -->
<section class="blog-section blog-three-column">
<div class="mixitup-gallery">
<div class="filters clearfix">
<ul class="filter-tabs filter-btns clearfix">
<li type="button" class="filter active filter-btn" data-role="button" data-filter="all">Tout
{# <div class="filter_shape"><svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 850.4 217"><path d="M820.3,96.5c-33.3-20.8-83.5-4.6-118,7.6c-79.5,28.2-150.5,57.8-236.9,44.3C317.8,125.3,122.3-11.8,0,132 c26.4,33.4,64.5-8.1,92.5-18.4c37.9-14,78-14.8,117-5c85.2,21.6,154.1,81.5,242,99.4c43,8.8,93.1,13.5,135.9,1.4 c40.6-11.5,70-41.1,102.9-65.9c22.9-17.3,44-36.9,71.6-23.7c14.9,7.1,20.7,28.6,34.6,37.8c14.7,9.7,34.7,10.1,51,16 C852.6,138,854.8,118.1,820.3,96.5z M494.7,81.7c34.5,4.3,141.9,1.9,134.9-60.3C626.8-3.2,594.7-4.5,577.9,7 c-20.8,14.4-14.3,27.9-44.8,29c-71.9,2.6-145.4-21.3-218.1-21.3C310.4,53.5,463.4,77.9,494.7,81.7z"></path></svg></div> #}
</li>
{% for category in categories %}
<li type="button" class="filter" data-role="button" data-filter=".category-{{ category.id }}">{{ category.label }}
{# <div class="filter_shape"><svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 850.4 217"><path d="M820.3,96.5c-33.3-20.8-83.5-4.6-118,7.6c-79.5,28.2-150.5,57.8-236.9,44.3C317.8,125.3,122.3-11.8,0,132 c26.4,33.4,64.5-8.1,92.5-18.4c37.9-14,78-14.8,117-5c85.2,21.6,154.1,81.5,242,99.4c43,8.8,93.1,13.5,135.9,1.4 c40.6-11.5,70-41.1,102.9-65.9c22.9-17.3,44-36.9,71.6-23.7c14.9,7.1,20.7,28.6,34.6,37.8c14.7,9.7,34.7,10.1,51,16 C852.6,138,854.8,118.1,820.3,96.5z M494.7,81.7c34.5,4.3,141.9,1.9,134.9-60.3C626.8-3.2,594.7-4.5,577.9,7 c-20.8,14.4-14.3,27.9-44.8,29c-71.9,2.6-145.4-21.3-218.1-21.3C310.4,53.5,463.4,77.9,494.7,81.7z"></path></svg></div> #}
</li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid mixitup-container">
{% for category in categories %}
<div class="sec-title text-center margin-top-50">
<div class="divider"><img src="{{asset('build/theme/images/icons/divider_1.png')}}" alt=""></div>
<h1>{{ category.label }}</h1>
</div>
<div class="row">
{% for item in groupedItems[category.id]|default([]) %}
<div class="mix category-{{ category.id }} news-block col-lg-3 col-md-6 col-sm-12">
<div class="item" data-category="{{ category.id }}">
<div class="inner-box">
<div class="image-column">
<div class="inner-column">
<figure class="image"><img src="{{ item.imagemini }}" alt=""></figure>
</div>
</div>
<div class="content-column">
<div class="inner-column">
<h3>{{ item.label }}</h3>
<ul class="post-info">
{% set labelString = '' %}
{% for criterion in item.criterion %}
{% set labelString = labelString ~ criterion.label %}
{% if not loop.last %}
{% set labelString = labelString ~ '-' %}
{% endif %}
{% endfor %}
{% if labelString is empty %}
{% set labelString = 'Pas d\'ingrédients' %}
{% endif %}
{% set remainingLength = totalLength - labelString|length %}
{% set nbspString = '' %}
{% for i in 1..remainingLength %}
{% set nbspString = nbspString ~ ' ' %}
{% endfor %}
<li>
<span class="icon">{{ labelString }} {{ nbspString|raw }}</span>
</li>
</ul>
<div class="text">{{ item.price|number_format(2, ',', ' ') }} DZD</div>
<div class="devider"><img src="{{asset('build/theme/images/icons/icon-devider-gray.png')}}" alt=""></div>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</section>
<div class="sec-title text-center margin-top-50">
<div class="divider"><img src="{{asset('build/theme/images/icons/divider_1.png')}}" alt=""></div>
</div>
<input type="hidden" id="route" value="{{ route }}">
<input type="hidden" id="target" value="{{ target }}">
<!-- End Blog Showcase -->
<script>
document.addEventListener('DOMContentLoaded', function() {
var filterButtons = document.querySelectorAll('.filter-tabs .filter');
var containerEl = document.querySelector('.mixitup-container');
var mixer = mixitup(containerEl, {
/*
animation: {
duration: 900, // Duration in milliseconds
effects: 'fade scale(0.9) rotateY(180deg) translateY(-100%) stagger(80ms)', // Combined effects
easing: 'ease-in-out' // Easing function
}
*/
animation: {
duration: 850, // Duration in milliseconds
effects: 'fade translateX(-100%) rotateX(90deg) stagger(70ms)', // Combined effects
easing: 'ease-in-out', // Easing function
animateResizeTargets: true // Resize targets animated to their new size
}
/*
animation: {
duration: 750, // Duration in milliseconds
effects: 'fade rotateY(-180deg) translateX(100%) scale(0.5) stagger(100ms)', // Combined effects
easing: 'ease-in-out', // Easing function
perspectiveDistance: '3000px', // Perspective distance for 3D transforms
perspectiveOrigin: '50% 50%' // Perspective origin for 3D transforms
}
*/
/*
animation: {
duration: 800, // Duration in milliseconds
effects: 'fade scale(0.8) rotateZ(-180deg) stagger(60ms)', // Combined effects
easing: 'ease-in-out', // Easing function
}
*/
}); // Assuming MixItUp is already initialized
filterButtons.forEach(function(btn) {
btn.addEventListener('click', function() {
// Remove 'active' class from all buttons
filterButtons.forEach(function(button) {
button.classList.remove('active');
});
// Add 'active' class to the clicked button
this.classList.add('active');
// Proceed with MixItUp filtering
mixer.filter(this.getAttribute('data-filter'));
});
});
});
</script>
{% endblock %}