templates/produit/produits.html.twig line 1
{% extends 'base.html.twig' %}
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('assets/css/produit.min.css') }}" />
<link rel="stylesheet" href="{{ asset('assets/css/accueil.min.css') }}" />
{% endblock %}
{% block javascript %}
<script src="{{ asset('assets/js/produit/produit.js') }}"></script>
<script src="{{ asset('assets/js/accueil/accueil.js') }}"></script>
{% endblock %}
{% block title %}
{% for content in contents %}
{{ content.name|raw }}
{% endfor %}
{% endblock %}
{% block description %}
{% endblock %}
{% block content %}
<div class="row px-4 mt-3">
{% if instrumentation is not defined %}
<div class="col-md-3 col-12">
<form action="#" id="layered_form">
<div id="enabled_filters" class="d-none">
<span class="layered_subtitle" style="float: none;"> {{ 'active.filter'|trans({}, 'configurateur')|raw }} : </span>
<ul class="p-0 m-0 border" style="list-style: none;">
</ul>
</div>
<div id="layered_block_left">
<div class="layered_filter">
<div class="layered_subtitle_heading block-borderbox">
<div class="title_block"><span>{{ 'capacite'|trans({}, 'configurateur')|raw }}</span></div>
</div>
<ul id="ul_layered_id_attribute_group_4" class="col-lg-12 layered_filter_ul filtercapacite">
{% for category in categories|filter(c => c.id_attribute_group == 4) %}
<li class="nomargin hiddable col-lg-12">
<input type="checkbox" class="filtercheckbox" name="layered_id_attribute_group_{{ category.id_attribute }}" id="layered_id_attribute_group_{{ category.id_attribute }}" value="{{ category.id_attribute }}_{{ category.id_attribute_group }}">
<label for="layered_id_attribute_group_{{ category.id_attribute }}">
<div class="cat">{{ category.name }}<span class="product_count"> ({{ category.product_count }})</span></div>
</label>
</li>
{% endfor %}
</ul>
</div>
<div class="layered_filter">
<div class="layered_subtitle_heading block-borderbox">
<div class="title_block"><span>{{ 'precision'|trans({}, 'configurateur')|raw }}</span></div>
</div>
<ul id="ul_layered_id_attribute_group_5" class="col-lg-12 layered_filter_ul filterprecision">
{% for category in categories|filter(c => c.id_attribute_group == 5) %}
<li class="nomargin hiddable col-lg-12">
<input type="checkbox" class="filtercheckbox" name="layered_id_attribute_group_{{ category.id_attribute }}" id="layered_id_attribute_group_{{ category.id_attribute }}" value="{{ category.id_attribute }}_{{ category.id_attribute_group }}">
<label for="layered_id_attribute_group_{{ category.id_attribute }}">
<div class="cat">{{ category.name }}<span class="product_count"> ({{ category.product_count }})</span></div>
</label>
</li>
{% endfor %}
</ul>
</div>
<div class="layered_filter">
<div class="layered_subtitle_heading block-borderbox">
<div class="title_block"><span>{{ 'sens.travail'|trans({}, 'configurateur')|raw }}</span></div>
</div>
<ul id="ul_layered_id_feature_532" class="col-lg-12 layered_filter_ul filterfeature">
{% for feature in features %}
<li class="nomargin hiddable col-lg-12">
<input type="checkbox" class="filtercheckbox" name="layered_id_attribute_group_{{ feature.id_feature }}" id="layered_id_attribute_group_{{ feature.id_feature }}" value="{{ feature.id_feature }}">
<label for="layered_id_attribute_group_{{ feature.id_feature }}">
<div class="cat">{{ feature.value }}<span class="product_count"> ({{ feature.product_count }})</span></div>
</label>
</li>
{% endfor %}
</ul>
</div>
</div>
</form>
</div>
{% endif %}
<div class="{{ instrumentation is defined ? 'col-md-12' : 'col-md-9' }} col-12">
{% for content in contents %}
<div class="BoxCatName" style="background-image: url('/ps/img/c/{{ content.id_category }}-0_thumb.jpg')">
<h1>{{ content.name }}</h1>
<h2>{{ content.subtitle }}</h2>
</div>
<div class="row mt-3">
<div id="DescriptionCategory" class="col-8 position-relative ps-0">
<div class="overflow-hidden">
<div class="fadeout"></div>
{{ content.description|raw }}
<div id="ReadMore" style="">{{ 'savoir.plus'|trans({}, 'configurateur')|raw }} <i class="fa-solid fa-angle-down fa-sm"></i></div>
<div id="ReadLess" style="display: none;">{{ 'reduire'|trans({}, 'configurateur')|raw }}</div>
</div>
</div>
<div class="col-4">
<div id="BoutonDown" data-product-id="26" data-shop-id="{{ content.id_shop }}">
<a href="{{ content.pdflink }}" target="_blank" class="d-flex">
<i class="fas fa-download" style="color: #fff;"></i>
<div>
<span>PDF</span><br>
<span class="LigneDeux">PRODUCT OVERVIEW</span>
</div>
</a>
</div>
</div>
</div>
<div class="list-unstyled nopadding product_list products-block grid clearfix style1 row ms-0 me-1">
{% set varFilter = instrumentation is defined ? null : 18 %}
{% for product in products|filter(p => p.category_default != varFilter) %}
<div class="product owl-wrapper col-xs-cus-12 col-xs-4 col-sm-3 col-md-3 col-lg-3 p-0" data-col-lg="3" data-col-md="3" data-col-sm="3" data-col-xs="4">
<div class="item clearfix">
<div class="ajax_block_product">
<div class="product-block position-relative" itemscope="" itemtype="https://schema.org/Product" style="position: static; margin-right: 0px; margin-left: 0px;">
<div class="product-container">
<div class="Certifications">
{% for supplier in product.suppliers|split(',') %}
{% set imagePath = '../../../ps/img/su/' ~ product.id_suppliers|split(',')[loop.index0] %}
{% set imageName = product.id_suppliers|split(',')[loop.index0] %}
{% set imageExtension = (imageName == '4') ? 'png' : 'jpg' %}
<img width="20px" height="20px" src="{{ imagePath ~ '.' ~ imageExtension }}" alt="{{ supplier }}" title="{{ supplier }}">
{% endfor %}
</div>
<div class="left-block">
<div class="product-image-container image">
<a class="img product_img_link" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" title="{{ product.name }}" itemprop="url">
<img class="replace-2x img-responsive pts-image" src="https://www.sensy.com/{{ product.id_image1 }}-home_default/{{ product.link_rewrite }}.jpg" alt="{{ product.legend1 }}" title="{{ product.legend1 }}" itemprop="image">
</a>
{% if product.id_image2 %}
<span class="hover-image">
<a class="img-back product_img_link" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" title="{{ product.name }}">
<img class="replace-2x img-responsive pts-image" src="https://www.sensy.com/{{ product.id_image2 }}-home_default/{{ product.link_rewrite }}.jpg" alt="{{ product.legend2 }}" title="{{ product.legend2 }}" width="370" height="340">
</a>
</span>
{% endif %}
</div>
<div class="product-label-wrap"></div>
<div class="color-list-container product-colors"></div>
</div>
<div class="right-block">
<div class="product-meta">
<h4 class="name" itemprop="sku"> <a class="product-name" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" title="{{ product.name }}" itemprop="url">{{ product.reference }}</a></h4>
<div class="product-desc description" itemprop="name"> {{ product.name }}</div>
<div class="clearfix product-box"></div>
</div>
<div class="button-container action" style="padding-left: 20%;">
<div>
<div class="pts-atchover"><a class="btn" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" data-id-product="{{ product.id_product }}" title="{{ 'details'|trans({}, 'configurateur')|raw }}"><i class="fas fa-search"></i></a></div>
<div class="pts-atchover"><a class="btn " href="//files.sensy.com/datasheets/{{ product.file_name }}" target="_blank" title="{{ 'datasheet'|trans({}, 'configurateur')|raw }}"><i class="fas fa-download"></i></a></div>
<div class="pts-atchover"><a class="btn add_to_compare" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" data-id-product="{{ product.id_product }}" title="{{ 'add.compare'|trans({}, 'configurateur')|raw }}"><i class="fas fa-sync-alt"></i></a></div>
</div>
</div>
</div>
</div>
<div class="SousProduit ShadowBox" style="display: none;">
<table class="mx-1">
<tbody>
{% if product.attr_prec %}
<tr class="precision" data-id={{ product.id_attr_prec }}>
<td>{{ 'precision'|trans({}, 'configurateur')|raw }}</td>
<td>{{ product.attr_prec|replace({',': ', '})|truncate(25) }}</td>
</tr>
{% endif %}
{% if product.attr_cap %}
<tr class="capacite" data-id={{ product.id_attr_cap }}>
<td>{{ 'capacite'|trans({}, 'configurateur')|raw }}</td>
<td>{{ product.attr_cap|replace({',': ', '})|truncate(25) }}</td>
</tr>
{% endif %}
{% if product.id_feat %}
<tr class="feature d-none" data-id={{ product.id_feat }}></tr>
{% endif %}
<tr>
<td colspan="2" class="TableDescription" itemprop="description">{{ product.description|raw }}</td>
</tr>
</tbody>
</table>
</div>
<div itemprop="brand" itemscope="" itemtype="https://schema.org/Brand">
<meta itemprop="name" content="SENSY">
</div>
<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
<meta itemprop="price" content="">
<meta itemprop="priceCurrency" content="EUR">
<link itemprop="availability" href="https://schema.org/InStock">
<meta itemprop="url" content="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}">
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
{% if instrumentation is not defined %}
<div class="pts-container">
<div class="pts-inner container">
<div class="row-inner row-level-1">
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-12 p-0">
<div class="col-inner space-60">
<div class="widget-bloglatest">
<div class="pts-widget">
<div class="widget-latestblog block block-borderbox">
<h3 class="title_block"><span>{{ 'electronique'|trans({}, 'configurateur')|raw }}</span></h3>
<div class="block_content border-0">
<div class=" boxcarousel widget-content owl-carousel-play" data-ride="owlcarousel">
<div class="carousel-controls">
<div class="left carousel-control left_carousel disabled">
<i class="fa-solid fa-angle-left fa-sm"></i>
</div>
<div class="right carousel-control right_carousel">
<i class="fa-solid fa-angle-right fa-sm"></i>
</div>
</div>
<div class="owl-carousel grid owl-theme" data-columns="3" data-pagination="false" data-navigation="true" data-desktop="[1200,3]" data-desktopsmall="[992,2]" data-tablet="[768,1]" data-mobile="[480,1]">
<div class="owl-wrapper-outer" style="height: 430px;">
<div class="owl-wrapper">
{% for product in products|filter(p => p.category_default == 18) %}
<div class="owl-item {{ loop.first ? 'active' : '' }}" style="width: 250px;">
<div class="item">
<div class="blog_container grid clearfix">
<div class="product-block position-relative" itemscope="" itemtype="https://schema.org/Product" style="position: static; margin-right: 0px; margin-left: 0px;">
<div class="product-container">
<div class="Certifications">
{% for supplier in product.suppliers|split(',') %}
{% set imagePath = '../../../ps/img/su/' ~ product.id_suppliers|split(',')[loop.index0] %}
{% set imageName = product.id_suppliers|split(',')[loop.index0] %}
{% set imageExtension = (imageName == '4') ? 'png' : 'jpg' %}
<img width="20px" height="20px" src="{{ imagePath ~ '.' ~ imageExtension }}" alt="{{ supplier }}" title="{{ supplier }}">
{% endfor %}
</div>
<div class="left-block">
<div class="product-image-container image">
<a class="img product_img_link" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" title="{{ product.name }}" itemprop="url">
<img class="replace-2x img-responsive pts-image" src="https://www.sensy.com/{{ product.id_image1 }}-home_default/{{ product.link_rewrite }}.jpg" alt="{{ product.legend1 }}" title="{{ product.legend1 }}" itemprop="image">
</a>
{% if product.id_image2 %}
<span class="hover-image">
<a class="img-back product_img_link" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" title="{{ product.name }}">
<img class="replace-2x img-responsive pts-image" src="https://www.sensy.com/{{ product.id_image2 }}-home_default/{{ product.link_rewrite }}.jpg" alt="{{ product.legend2 }}" title="{{ product.legend2 }}" width="370" height="340">
</a>
</span>
{% endif %}
</div>
<div class="product-label-wrap"></div>
<div class="color-list-container product-colors"></div>
</div>
<div class="right-block">
<div class="product-meta">
<h4 class="name" itemprop="sku"> <a class="product-name" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" title="{{ product.name }}" itemprop="url">{{ product.reference }}</a></h4>
<div class="product-desc description" itemprop="name"> {{ product.name }}</div>
<div class="clearfix product-box"></div>
</div>
<div class="button-container action" style="padding-left: 20%;">
<div>
<div class="pts-atchover"><a class="btn" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" data-id-product="{{ product.id_product }}" title="{{ 'details'|trans({}, 'configurateur')|raw }}"><i class="fas fa-search"></i></a></div>
<div class="pts-atchover"><a class="btn " href="//files.sensy.com/datasheets/{{ product.file_name }}" target="_blank" title="{{ 'datasheet'|trans({}, 'configurateur')|raw }}"><i class="fas fa-download"></i></a></div>
<div class="pts-atchover"><a class="btn add_to_compare" href="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}" data-id-product="{{ product.id_product }}" title="{{ 'add.compare'|trans({}, 'configurateur')|raw }}"><i class="fas fa-sync-alt"></i></a></div>
</div>
</div>
</div>
</div>
<div class="SousProduit ShadowBox" style="display: none;">
<table class="mx-1">
<tbody>
{% if product.attr_prec %}
<tr>
<td>{{ 'precision'|trans({}, 'configurateur')|raw }}</td>
<td>{{ product.attr_prec|replace({',': ', '})|truncate(25) }}</td>
</tr>
{% endif %}
{% if product.attr_cap %}
<tr>
<td>{{ 'capacite'|trans({}, 'configurateur')|raw }}</td>
<td>{{ product.attr_cap|replace({',': ', '})|truncate(25) }}</td>
</tr>
{% endif %}
<tr>
<td colspan="2" class="TableDescription" itemprop="description">{{ product.description|raw }}</td>
</tr>
</tbody>
</table>
</div>
<div itemprop="brand" itemscope="" itemtype="https://schema.org/Brand">
<meta itemprop="name" content="SENSY">
</div>
<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
<meta itemprop="price" content="">
<meta itemprop="priceCurrency" content="EUR">
<link itemprop="availability" href="https://schema.org/InStock">
<meta itemprop="url" content="/{{ lang }}/{{ content.link_rewrite }}/{{ product.link_rewrite }}">
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
{% endblock %}