{% 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>Menu du jour</li>
</ul>
</div>
</section>
<!-- End Page Title -->
<!-- Blog Showcase -->
<section class="blog-section blog-three-column">
<div class="container-fluid mixitup-container">
{% for menu in menus %}
{% if menu.statusId.label=='Disponible' %}
<div class="testimonial-block-two">
<div class="inner-box">
<div class="testimonial_img">
<svg class="div_left" fill="#ffffff" viewBox="0 0 25 8"><path d="M1.7,5.2C2,5.4,2.1,5.7,1.9,6C1.8,6.2,1.7,6.3,1.5,6.3c-0.4,0.1-1-0.4-0.7,0.4c0.1,0.4,0.6,0.4,0.9,0.5 c1.8,0.2,3.6-1.2,5.1-1.9c-0.9-0.5-2-1.1-2.3-2.1c-0.2-0.8,0-1.8,0.6-2.4C5.7,0,6.8-0.2,7.7,0.3C8,0.6,8.2,1.2,8.1,1.6 C7.9,2.3,7.6,2.5,7,2.5C7,2.1,7.2,1.3,6.8,1C6.5,0.8,6,0.9,5.7,1.2C4.8,1.9,5.2,3.1,6,3.7C6.5,4,6.9,4.2,7.4,4.4 c0.6,0.2,0.9,0,1.5-0.2c1.3-0.6,2.6-1,3.9-1.4c1.4-0.4,2.8-0.5,4.2-0.4c1.1,0.1,2.2,0.5,3.2,1.1c1,0.6,2.1,0.9,3.2,0.9 c0.4,0,1.6,0,1.6,0.4c0,0.4-1.5,0.1-1.7,0.5c0.2,0.1,0.9,0.3,0.7,0.7c-0.2,0.4-0.9,0-1-0.2c-0.4-0.4-1-0.7-1.6-0.6 c-1,0.1-2.1,0.3-3.1,0.4c-1,0.1-1.8,0.1-2.7,0.2C13.7,6.1,11.7,6.2,9.8,6C9.1,5.7,8.2,5.8,7.5,6.1C6.7,6.5,6,7,5.2,7.3 C4,7.9,1.7,8.4,0.5,7.4S0.5,4.3,1.7,5.2z M20.3,4.2c-1.3-1-3-1.4-4.6-1.1c-0.9,0.2-1.9,0.5-2.8,0.7c-0.5,0.1-1,0.3-1.6,0.5 S10.3,4.5,10.4,5L20.3,4.2z"></path></svg>
<!-- Thumb Box -->
<figure class="thumb-box"><img src="{{ menu.imagemini }}" alt=""></figure>
<svg class="div_right" fill="#ffffff" viewBox="0 0 25 8"><path d="M23.31,5.22a.59.59,0,0,0,.22,1.1c.36.08,1-.38.75.38-.13.4-.57.43-.93.46-1.77.17-3.6-1.21-5.11-1.95.87-.51,2-1.09,2.33-2.1A2.43,2.43,0,0,0,19.94.73,2,2,0,0,0,17.36.34a1.25,1.25,0,0,0-.43,1.29c.17.67.5.84,1.13.88-.05-.42-.28-1.17.12-1.49a1,1,0,0,1,1.17.15c.91.76.42,1.94-.38,2.54a4.91,4.91,0,0,1-1.37.66c-.64.22-.89,0-1.51-.22a25.55,25.55,0,0,0-3.94-1.39,13.51,13.51,0,0,0-4.2-.44A7.77,7.77,0,0,0,4.77,3.43a6.29,6.29,0,0,1-3.21.87c-.37,0-1.59,0-1.56.43s1.48.08,1.74.54c-.24.07-.89.29-.66.71s.86,0,1-.18a1.85,1.85,0,0,1,1.58-.6c1,.06,2.06.33,3.09.44s1.81.11,2.72.19a21.75,21.75,0,0,0,5.7.13,3.18,3.18,0,0,1,2.39.15c.76.37,1.47.84,2.23,1.2,1.25.6,3.56,1.12,4.74.13S24.51,4.34,23.31,5.22Zm-18.64-1a6.16,6.16,0,0,1,4.58-1.1c.93.19,1.86.45,2.78.69.52.14,1,.28,1.55.46s1.14.21,1.08.75Z"></path></svg>
</div>
<div class="text">
{% for item in menu.item %}
{{item.label}}{{ not loop.last ? ',' }}
{% endfor %}
</div>
<div class="name">{{menu.label}}</div>
</div>
</div>
<!-- Filter Buttons -->
<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>
{% set currentCategory = null %}
{% for item in menu.item %}
{% if item.categoryid != currentCategory %}
{% if currentCategory is not null %}
</div> <!-- Close the previous row -->
{% endif %}
<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>{{ item.categoryid.label }}</h1>
</div>
<div class="row"> <!-- Start a new row for the new category -->
{% set currentCategory = item.categoryid %}
{% endif %}
<!-- News Block -->
<div class="mix category-{{ item.categoryid.id }} news-block col-lg-3 col-md-6 col-sm-12">
<div class="item" data-category="{{ item.categoryid.id }}">
<div class="inner-box">
<div class="image-column">
<div class="inner-column">
<figure class="image"><img src="{{ item.imagemini }}" alt=""></figure>
{# <div class="date">04 <span>Dec</span></div> #}
</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 %}
{% if currentCategory is not null %}
</div> <!-- Close the last row -->
{% endif %}
{% endif %}
{% endfor %}
</div>
</section>
<!-- End Blog Showcase -->
<!-- Footer or other elements -->
<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 %}