templates/front/theme1/produits/page_sous_sous_categorie.html.twig line 1

Open in your IDE?
  1. {% extends "front/"~ app.request.server.get('APP_THEME') ~"/base.html.twig" %}
  2. {% block preload %}
  3.     {% if categorie.image is defined  and categorie.image is not empty %}
  4.             <link rel="preload" as="image" href="{{asset_image(categorie.image)}}" />
  5.     {% endif %}
  6.     {% if resultats is defined and resultats is not empty  %}
  7.            {% for item in resultats %}
  8.                 {% if item.image %}
  9.                     <link rel="preload" as="image" href="{{asset_image(item.image)}}" /> 
  10.                 {% endif %}
  11.            {% endfor %}    
  12.     {% endif %}
  13.     {% if galleries is defined and galleries is not empty %}
  14.            {% for item in galleries %}
  15.                 {% if item.path is defined %}
  16.                     <link rel="preload" as="image" href="{{asset_image_gallery(item.path)}}" />
  17.                 {% endif %}
  18.            {% endfor %}
  19.     {% endif %}
  20. {% endblock %}
  21. {% block stylesheets %}
  22.     {{parent()}}
  23.     {% if modele_galerie[0].type == 4 %}
  24.         <link rel="stylesheet" type="text/css" href="{{asset('templates/front/theme1/assets/plugins/flexslider/flexslider.css')}}" media="screen" >
  25.     {% endif %}
  26.     {% if template.css is defined %}
  27.         <style>
  28.             {{template.css|raw}}
  29.         </style>
  30.     {% endif %}
  31. {% endblock %}
  32. {% block body %}
  33.     {% if sous_sous_categorie.positiontext == 3 %}
  34.         {% set position_texte = "text-left"  %}
  35.     {% elseif sous_sous_categorie.positiontext == 2 %}
  36.         {% set position_texte = "text-right"  %}
  37.     {% else %}
  38.         {% set position_texte = "text-center"  %}
  39.     {% endif %}
  40.     {% set type_affiche = "" %}
  41.     {% if sous_sous_categorie.nombrearticle == 1 %}
  42.         {% set type_affiche = "type_affiche1"  %}
  43.     {% elseif sous_sous_categorie.nombrearticle == 2 %}
  44.         {% set type_affiche = "type_affiche2"  %}
  45.     {% else %}
  46.         {% set type_affiche = "type_affiche3"  %}
  47.     {% endif %}
  48.     {% if sous_sous_categorie.actif_slider == 1 %}
  49.         {% set type_affiche = type_affiche ~ " owl-carousel"  %}
  50.     {% endif %}
  51.     {% set multi_affichage = "affichage1"  %}
  52.     {% if sous_sous_categorie.multi_affichage == 1 %}
  53.         {% set multi_affichage = "affichage1"  %}
  54.     {% elseif sous_sous_categorie.multi_affichage == 2 %}
  55.         {% set multi_affichage = "affichage2"  %}
  56.     {% elseif sous_sous_categorie.multi_affichage == 3 %}
  57.         {% set multi_affichage = "affichage3"  %}
  58.     {% elseif sous_sous_categorie.multi_affichage == 4 %}
  59.         {% set multi_affichage = "affichage4"  %}
  60.     {% elseif sous_sous_categorie.multi_affichage == 5 %}
  61.         {% set multi_affichage = "affichage5"  %}
  62.     {% elseif sous_sous_categorie.multi_affichage == 6 %}
  63.         {% set multi_affichage = "affichage6"  %}
  64.     {% elseif sous_sous_categorie.multi_affichage == 7 %}
  65.         {% set multi_affichage = "affichage7"  %}
  66.     {% elseif sous_sous_categorie.multi_affichage == 8 %}
  67.         {% set multi_affichage = "affichage8"  %}
  68.     {% elseif sous_sous_categorie.multi_affichage == 9 %}
  69.         {% set multi_affichage = "affichage9"  %}
  70.     {% elseif sous_sous_categorie.multi_affichage == 10 %}
  71.         {% set multi_affichage = "affichage10"  %}
  72.     {% elseif sous_sous_categorie.multi_affichage == 11 %}
  73.         {% set multi_affichage = "affichage11"  %}
  74.     {% elseif sous_sous_categorie.multi_affichage == 12 %}
  75.         {% set multi_affichage = "affichage12"  %}
  76.     {% endif %}
  77.     <div class="page_cms pt-5 page_product">
  78.        <div class="breadcrumb-style-default">
  79.             <div class="container">
  80.                 <div class="row">
  81.                     <div class="col-lg-12">
  82.                         <div class="inner text-center">
  83.                             {% if breadcrumb is defined and breadcrumb is not empty %}
  84.                                 {{ include ('front/'~ app.request.server.get('APP_THEME') ~'/partials/breadcrumb.html.twig')}}
  85.                                 <h1 class="page-title">{{breadcrumb|last.name}}</h1>
  86.                             {% endif %}
  87.                         </div>
  88.                     </div>
  89.                 </div>
  90.             </div>
  91.         </div>
  92.         <div class="container-fluid mt-3">
  93.             <div class="row gx-5 py-2">
  94.                 {% if categories_tree is defined and categories_tree is not empty %}
  95.                     <div class="col-lg-3 {{show_filter_categorie is defined and show_filter_categorie == true ?'':'d-none'}}">
  96.                          {{ include ('front/'~ app.request.server.get('APP_THEME') ~'/partials/product/_sidebar.html.twig')}}
  97.                     </div>
  98.                 {% endif %}
  99.                 
  100.                 <div class="col-lg-{{show_filter_categorie is defined and show_filter_categorie == true?'9':'12'}} bloc-content-sous-sous-categorie {{sous_sous_categorie.actif_haut == false and sous_sous_categorie.textecategorie is not empty ? "d-flex flex-column-reverse"}}">
  101.                     {% if sous_sous_categorie.textecategorie is not empty and sous_sous_categorie.textecategorie != "" %}
  102.                         <div class="list_blocs {{position_texte}}">
  103.                                 <div class="col-lg-12 content_post">
  104.                                     {{sous_sous_categorie.textecategorie|raw}}
  105.                                     {% if sous_sous_categorie.typelien != 1 %}
  106.                                             {% if sous_sous_categorie.typelien == '4' %}
  107.                                                 <div class="text-center py-2">
  108.                                                     <a href="tel:{{sous_sous_categorie.telephone}}" class="btn btn-back-pulse">{{sous_sous_categorie.titrelien}}</a>
  109.                                                 </div>
  110.                                             {% elseif sous_sous_categorie.typelien == '2' %}
  111.                                                 <div class="text-center py-2">
  112.                                                     <a href="{{slug_link_interne(sous_sous_categorie.lieninterne)}}" class="btn btn-back-pulse">{{sous_sous_categorie.titrelien}}</a>
  113.                                                 </div>
  114.                                             {% elseif sous_sous_categorie.typelien == '3' %}
  115.                                                 <div class="text-center py-2">
  116.                                                     <a href="{{sous_sous_categorie.lienexterne}}" class="btn btn-back-pulse" target="_blank">{{sous_sous_categorie.titrelien}}</a>
  117.                                                 </div>
  118.                                             {% endif %}
  119.                                     {% endif %}
  120.                                 </div> 
  121.                         </div>
  122.                      {% endif %}
  123.                     
  124.                     <div class="blocs">
  125.                     
  126.                         {% if template is defined and template is not empty %}
  127.                             {{ include(template_from_string(template.twig)) }}
  128.                         {% endif %}
  129.                         
  130.                         {% if pagination == true and posts.hasToPaginate and posts.pageSize %}
  131.                             <div class="pagination-items">
  132.                                 {% set paginator = posts %}
  133.                                 <div class="navigation text-center">
  134.                                     <ul class="pagination d-felx justify-content-center my-4">
  135.                                         {% if paginator.hasPreviousPage %}
  136.                                             <li class="prev mx-1"><a href="{{ path('page_sous_sous_categorie', {categorie1:categorie.slugurl,categorie2:sous_categorie.slugurl,categorie3:sous_sous_categorie.slugurl}) }}?page={{paginator.previousPage}}" rel="previous"><i class="fa fw fa-long-arrow-left"></i> {{ 'paginator.previous'|trans([],'variable') }}</a></li>
  137.                                         {% else %}
  138.                                             <li class="prev disabled mx-1"><span><i class="fa fw fa-long-arrow-left"></i> {{ 'paginator.previous'|trans([],'variable') }}</span></li>
  139.                                         {% endif %}
  140.                                         {% if paginator and paginator.pageSize %}
  141.                                             {% for i in 1..paginator.lastPage %}
  142.                                                 {% if i == paginator.currentPage %}
  143.                                                     <li class="active number mx-1"><span>{{ i }} </span></li>
  144.                                                 {% else %}
  145.                                                     <li class="number mx-1"><a href="{{ path('page_sous_sous_categorie', {categorie1:categorie.slugurl,categorie2:sous_categorie.slugurl,categorie3:sous_sous_categorie.slugurl}) }}?page={{i}}">{{ i }}</a></li>
  146.                                                 {% endif %}
  147.                                             {% endfor %}
  148.                                         {% endif %}
  149.                                         {% if paginator and paginator.pageSize %}
  150.                                             {% if paginator.hasNextPage %}
  151.                                                 <li class="next mx-1"><a href="{{ path('page_sous_sous_categorie', {categorie1:categorie.slugurl,categorie2:sous_categorie.slugurl,categorie3:sous_sous_categorie.slugurl}) }}?page={{paginator.nextPage}}" rel="next">{{ 'paginator.next'|trans([],'variable') }}  <i class="fa fw fa-long-arrow-right"></i></a></li>
  152.                                             {% else %}
  153.                                                 <li class="next disabled mx-1"><span>{{ 'paginator.next'|trans([],'variable')}} <i class="fa fw fa-long-arrow-right"></i></span></li>
  154.                                             {% endif %}
  155.                                         {% endif %}
  156.                                         
  157.                                     </ul>
  158.                                 </div>
  159.                             </div>
  160.                         {% endif %}
  161.                     </div>
  162.                 </div> 
  163.             </div>
  164.         </div>
  165.         {% if galleries and galleries is not empty and template_model_gallerie is defined and template_model_gallerie is not empty %}
  166.             {{ include(template_from_string(template_model_gallerie)) }}
  167.         {% endif %}
  168.         
  169.         {% if categorie.urlvideo is not empty %}
  170.             <div class="container-fluid wrapper mt-3">
  171.                 <div class="col-md-12 mt-1">
  172.                     <div class="video">
  173.                         {% set id_video_externe = categorie.urlvideo|split('?v=')[1] is defined ? categorie.urlvideo|split('?v=')[1] : null %}
  174.                         <a class="video-thumbnail m-0" href="{{categorie.urlvideo}}" data-fancybox="video">
  175.                             <img src="https://img.youtube.com/vi/{{id_video_externe}}/maxresdefault.jpg" class="img-fluid" alt=""/>
  176.                         </a>
  177.                     </div>
  178.                 </div>
  179.             </div>
  180.         {% endif %}
  181.         {% if blocs is defined  %}
  182.             {% for bloc in blocs.Bloc %}
  183.                 {% if is_mobile() and  bloc.mobile == true   %}
  184.                     {{ include ('front/'~ app.request.server.get('APP_THEME') ~'/bloc/bloc.html.twig',{
  185.                         bloc: bloc,
  186.                     }, with_context = false)}}
  187.                 {% endif %}
  188.                 
  189.                 {% if is_full_view() and is_mobile() == false and bloc.desktop == true %}
  190.                     {{ include ('front/'~ app.request.server.get('APP_THEME') ~'/bloc/bloc.html.twig',{
  191.                         bloc: bloc,
  192.                     }, with_context = false)}}
  193.                 {% endif %}
  194.             {% endfor %}
  195.         {% endif %} 
  196.     </div> 
  197. {% endblock %}
  198. {% block javascripts %}
  199.     {{parent()}}
  200.     {% if modele_galerie[0].type == 4 %}
  201.         <script src="{{asset('templates/front/theme1/assets/plugins/flexslider/jquery.flexslider.js')}}" ></script>
  202.         <script>    
  203.             /*-------------------------------------------------*/
  204.             /* =  Sx flexslider 
  205.             /*-------------------------------------------------*/
  206.             if ($(".sx_flexslider").length) {
  207.             $('.flex-carousel').flexslider({
  208.             animation: "slide",
  209.             controlNav: false,
  210.             animationLoop: true,
  211.             slideshow: false,
  212.             itemWidth: 150,
  213.             asNavFor: '.flex-slider'
  214.             });
  215.             $('.flex-slider').flexslider({
  216.             animation: "slide",
  217.             controlNav: false,
  218.             animationLoop: true,
  219.             slideshow: false,
  220.             sync: ".flex-carousel"
  221.             });
  222.             }
  223.         </script>
  224.     {% endif %}
  225.     
  226. {% endblock %}