{% extends 'layouts/layout.html.twig' %}
{% block content %}
{% do pimcore_head_title().set(pageTitle) %}
{% do pimcore_head_meta().setDescription(pageDescription) %}
<main role="main" class="products mt-100 pt-0 pt-lg-100">
{{ render(controller('App\\Controller\\MenuController::breadcrumbsAction')) }}
<div class="pb-20 mx-10 mx-md-40 mx-lg-70 ">
<div class="row gx-0 gx-lg-70">
<h1 class="d-block d-lg-none mb-0">{{ categorydo.name }}</h1>
<div class="sidebar">
<div class="sticky-lg-top pt-20">
<div class="pb-0 pb-lg-20 mb-10">
<form class="form-inline d-flex border border-black" role="search">
<input class="form-control me-5 border-0 search-input w-100 ps-10" id="fast-search" type="search" placeholder="{{ 'Search product code'|trans }}" aria-label="Search">
<button class="btn border-0 py-10 ps-5 pe-10 align-items-center fast-search-submit d-none" type="submit"><i class="fa-sharp fa-solid fa-magnifying-glass"></i></button>
</form>
</div>
<style>
#fast-search { margin-right:0!important; }
#fast-search::placeholder { font-size: 12px!important; }
#fast-search::-webkit-input-placeholder { font-size: 12px!important; }
#fast-search::-moz-placeholder { font-size: 12px!important; }
</style>
<!-- start accordion -->
<div class="accordion" id="mobileAccordion">
<div class="accordion-item rounded-0 border-0">
<div class="accordion-header">
<button class="accordion-button rounded-0 bg-transparent shadow-none px-0 collapsed d-flex d-lg-none fs-25 fw-bold" type="button" data-bs-toggle="collapse" data-bs-target="#filtersAccordion" aria-expanded="false" aria-controls="filtersAccordion">
{{ 'FILTERS'|trans }}
</button>
</div>
<div class="pb-0 pb-lg-20 mb-10 " id="filtersAccordion">
<form id="js_filterfield">
{% if term is defined %}
<input type="hidden" name="term" value="{{ term }}"/>
{% endif %}
{% if(filterDefinition.filters|length > 0) %}
{% for filter in filterDefinition.filters %}
{% set filterMarkup = filterService.filterFrontend(filter, productListing, currentFilter) %}
{{ filterMarkup | raw }}
{% endfor %}
{% endif %}
</form>
</div>
</div>
</div>
<!-- end accordion -->
</div>
</div>
<div class="col-12 col-lg pt-20">
<h1 class="d-none d-lg-block">{{ categorydo.name }}</h1>
<div class="category-description mt-40">{{ intro|raw }}</div>
<div class="filters-active d-flex gap-10"><a href="#" class="d-flex gap-5 align-items-center py-5 px-10 fs-15 border border-black">poltroncina <i class="fa-sharp fa-solid fa-xmark"></i></a><a href="#" class="d-flex gap-5 align-items-center py-5 px-10 fs-15 border border-black">moderno <i class="fa-sharp fa-solid fa-xmark"></i></a></div>
<div class="num-products my-10 d-none">{{ results.count() }} {{ 'PRODUCTS'|trans }}</div>
<div class="row gx-20">
{% for product in results %}
<div class="col-6 col-lg-4 col-xxl-3 col-xxl-5x single-product text-center position-relative mb-60" data-sku="{{ product.codice|lower }}">
<a href="{{ product.url[0].slug }}" class="product text-center d-block my-10">
<div class="image p-15">
{% if product.fotoPricipale is not empty %}
{{ product.fotoPricipale.getThumbnail("product_listing").getHtml()|raw }}
{% else %}
<img src="/busetto-placeholder.jpg" alt="" >
{% endif %}
</div>
</a>
<div class="d-flex justify-content-center align-items-center gap-20">
<span>{{ product.nome }}</span>
{% if product.url3d %}
<div class="banner3d-container">
<a href="{{ product.url3d }}" target="_blank" class="banner3d"></a>
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="category-description mt-40">{{ description|raw }}</div>
</div>
</div>
</div>
</main>
{% do pimcore_inline_script().appendScript("
$('#js_filterfield .custom-checkbox input, #js_filterfield .custom-radio input').on('change', function() {
$('#js_filterfield').submit();
});
function createActiveFilters(){
var sPageURL = decodeURIComponent(window.location.search.substring(1));
var array =[]
var sURLVariables = sPageURL.split('&');
$('.filters-active').empty();
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
createFilter(sParameterName[0], sParameterName[1]);
}
}
function createFilter(type, value){
var type = type.replace('[]', '');
var id = type+value;
if($('#'+id).length){
var e = $('<a href=\"#\" class=\"d-flex gap-5 align-items-center py-5 px-10 fs-15 border border-black\" data-filterid=\"'+id+'\">'+ $('label[for=\"'+id+'\"').html() +' <i class=\"fa-sharp fa-solid fa-xmark\"></i></a>');
$('.filters-active').append(e);
}
}
$('body').on('click', '.filters-active > a', function(){
$('#'+$(this).attr('data-filterid')).prop('checked', false);
$('#js_filterfield').submit();
});
createActiveFilters();
$('.readMore').on('click', function(){
if($(this).hasClass('active')){
$(this).removeClass('active');
$(this).find('.open').css('display','block');
$(this).find('.close').css('display','none');
$('.moreText').slideUp();
} else {
$(this).addClass('active');
$(this).find('.open').css('display','none');
$(this).find('.close').css('display','block');
$('.moreText').slideDown();
}
});
") %}
{% endblock %}