{# Js code is in assets/js/elements/cartProducts.ts #}{% import "elements/pagesElements/_online_shop_filter.html.twig" as filter %}{% extends 'layout/user_base.html.twig' %}{% block title %} {{ "Boutique en ligne" | trans }}{% endblock %}{% block body %} <div class="loading-absolute filter_loading" style="opacity: 0;"> <div class="d-flex align-items-center"> <img src="{{ asset('app/spinner_white.svg') }}" alt="spinner" width="25"> <p class="m-0 ps-2">{{ "Filtre en cours..." | trans }}</p> </div> </div> <div class="container mt-5"> <div class="row"> <div class="col-lg-3"> {{ render(controller('App\\Controller\\App\\WidgetController::onlineShopFilter')) }} </div> <div class="col-lg-9 mt-4 mt-lg-0"> <div class="middle-line"> <h2 class="section-title middle-line-text">{{ "Boutique en ligne" | trans }}</h2> </div> <div class="row"> <div class="col-lg-12"> <input type="text" placeholder="{{ "Rechercher un produit" | trans }}" class="form-control mb-2" {{ q_search is defined and q_search is not null and q_search != "" ? "value=" ~ q_search : "" }} id="q_value"> </div> <div class="col-md-6 col-lg-4 mb-3 mb-lg-0"> <div class="dropdown"> <button class="btn btn-light dropdown-toggle w-100 btn-dropdown-no-icon" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false" data-bs-auto-close="outside" > <span class="d-flex justify-content-between align-items-center"> <label for="triage">{{ "Marque" | trans }}</label> <i class="fa fa-chevron-down text-dark" style="font-size: 12px"></i> </span> </button> <div class="dropdown-menu dropdown-menu-brand w-100 p-2" aria-labelledby="dropdownMenuButton1"> <div app-brand-filter></div> </div> </div> </div> <div class="col-md-6 col-lg-4 d-none d-lg-block"> <div class="dropdown"> <button class="btn btn-light dropdown-toggle w-100 btn-dropdown-no-icon" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> <span class="d-flex justify-content-between align-items-center"> <label for="triage">{{ "Prix" | trans }}</label> <i class="fa fa-chevron-down text-dark" style="font-size: 12px"></i> </span> </button> <div class="dropdown-menu w-100 p-2" aria-labelledby="dropdownMenuButton1"> {{ filter.slider() }} </div> </div> </div> <div class="col-md-6 col-lg-4"> <div class="" style="width: 100%"> <select class="form-select" name="trie" id="order"> <option value="0" {{ q_order == "0" ? "selected" : "" }}>{{ "Prix croissant" | trans }}</option> <option value="1" {{ q_order == "1" ? "selected" : "" }}>{{ "Prix décroissant" | trans }}</option> <option value="2" {{ q_order == "2" ? "selected" : "" }}>{{ "Meilleurs ventes" | trans }}</option> </select> </div> </div> </div> <div class="products-list main"> <div data-unpoly-product-cart></div> <div class="row mt-5"> {% for product in products %} {{ include('elements/pagesElements/products/_product.html.twig', {product: product, column: "col-6 col-lg-4"}) }} {% else %} <div class="card text-center h-100"> <div class="card-body p-4 p-sm-5"> <p class="lead mt-4 text-800 font-sans-serif fw-semi-bold">{{ "Aucun produit trouvé" | trans }}</p> <hr> <p>{{ "Essayer avec d'autre critère pour trouver le produit que vous recherchiez." | trans }}</p> </div> </div> {% endfor %} </div> <div class="d-flex justify-content-center mt-4"> {{ knp_pagination_render(products, 'elements/pagination/_app_pagination.html.twig', {}, {"target": ".main"}) }} </div> </div> </div> </div> </div>{% endblock %}{% block javascripts %} {{ parent() }} {{ encore_entry_script_tags('online_shop') }}{% endblock %}