templates/front/theme1/page_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. {% set titre_page = categorie.titrecategorie %}
  34. {% if categorie.imageBandeau %}
  35.         {% set imagebandeau = categorie.imageBandeau %}
  36.     {% elseif parametre.imageBandeau %}
  37.         {% set imagebandeau = 'uploads/images/' ~ parametre.imageBandeau %}
  38.     {% else %}
  39.         {% set imagebandeau = '' %}
  40.     {% endif %}
  41.     
  42.     {% if imagebandeau != '' %}
  43.         <section class="image-bandeau text-center">
  44.             <img alt="{{categorie.titrecategorie}}" title="{{categorie.titrecategorie}}" src="{{asset(imagebandeau)}}" />
  45.             <div class="cnt-bandeau text-center">
  46.                 <div class="container-fluid wrapper">
  47.                     <ol class="breadcrumb d-flex justify-content-center" itemscope itemtype="http://schema.org/BreadcrumbList">
  48.                         <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="{{path('index_page_home')}}" itemprop="item"><span itemprop="name">{{title_home_ariane|raw}}</span></a><meta itemprop="position" content="1" /></li>
  49.                             {% if categorieParent is defined %}<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="{{path('page',{slug:categorieParent.slugurl})}}" title="{{categorieParent.titrecategorie|replace({'<span>':' ','</span>':' '})}}" itemprop="item"><span itemprop="name">{{categorieParent.titrecategorie|raw}}</span></a><meta itemprop="position" content="2" /></li>{% endif %}
  50.                         <li class="breadcrumb-item active" aria-current="page" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">{{categorie.titrecategorie|raw}}</span><meta itemprop="position" content="3" /></li>
  51.                     </ol>
  52.                     <h1 class="page-title titre_page_mention">{{categorie.titrecategorie|raw}}</h1>
  53.                 </div>
  54.             </div>
  55.         </section>
  56.     {% endif %}
  57.     
  58.     <div class="page_cms pt-5 {% if categorie is defined and categorie != "" %}page-categorie{% endif %}">
  59.         {% if imagebandeau == '' %}
  60.             <div class="container-fluid wrapper">
  61.                 <div class="breadcrumb-style-default">
  62.                     <div class="row">
  63.                         <div class="col-lg-12">
  64.                             <div class="inner text-center">
  65.                                 <ol class="breadcrumb d-flex justify-content-center" itemscope itemtype="http://schema.org/BreadcrumbList">
  66.                                 <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="{{path('index_page_home')}}" itemprop="item"><span itemprop="name">{{title_home_ariane|raw}}</span></a><meta itemprop="position" content="1" /></li>
  67.                                 
  68.                                 {% if categorieParent is defined %}<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="{{path('page',{slug:categorieParent.slugurl})}}" title="{{categorieParent.titrecategorie|replace({'<span>':' ','</span>':' '})}}" itemprop="item"><span itemprop="name">{{categorieParent.titrecategorie|raw}}</span></a><meta itemprop="position" content="2" /></li>{% endif %}
  69.                                 
  70.                                 
  71.                                 <li class="breadcrumb-item active" aria-current="page" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">{{categorie.titrecategorie|raw}}</span><meta itemprop="position" content="3" /></li>
  72.                                 </ol>
  73.                                 <h1 class="page-title titre_page_mention">{{categorie.titrecategorie|raw}}</h1>
  74.                             </div>
  75.                         </div>
  76.                     </div>
  77.                 </div>
  78.             </div>
  79.         {% endif %}
  80.         {% set position_texte = "" %}
  81.         {% if categorie.positiontext == 3 %}
  82.             {% set position_texte = "pos3"  %}
  83.         {% elseif categorie.positiontext == 2 %}
  84.             {% set position_texte = "pos2"  %}
  85.         {% else %}
  86.             {% set position_texte = "pos1"  %}
  87.         {% endif %}
  88.         {% set type_affiche = "" %}
  89.         {% if categorie.nombrearticle == 1 %}
  90.             {% set type_affiche = "type_affiche1"  %}
  91.         {% elseif categorie.nombrearticle == 2 %}
  92.             {% set type_affiche = "type_affiche2"  %}
  93.         {% else %}
  94.             {% set type_affiche = "type_affiche3"  %}
  95.         {% endif %}
  96.         {% if categorie.actif_slider == 1 %}
  97.             {% set type_affiche = type_affiche ~ " owl-carousel"  %}
  98.         {% endif %}
  99.         {% set multi_affichage = "affichage1"  %}
  100.         {% if categorie.multi_affichage == 1 %}
  101.             {% set multi_affichage = "affichage1"  %}
  102.         {% elseif categorie.multi_affichage == 2 %}
  103.             {% set multi_affichage = "affichage2"  %}
  104.         {% elseif categorie.multi_affichage == 3 %}
  105.             {% set multi_affichage = "affichage3"  %}
  106.         {% elseif categorie.multi_affichage == 4 %}
  107.             {% set multi_affichage = "affichage4"  %}
  108.         {% elseif categorie.multi_affichage == 5 %}
  109.             {% set multi_affichage = "affichage5"  %}
  110.         {% elseif categorie.multi_affichage == 6 %}
  111.             {% set multi_affichage = "affichage6"  %}
  112.         {% elseif categorie.multi_affichage == 7 %}
  113.             {% set multi_affichage = "affichage7"  %}
  114.         {% elseif categorie.multi_affichage == 8 %}
  115.             {% set multi_affichage = "affichage8"  %}
  116.         {% elseif categorie.multi_affichage == 9 %}
  117.             {% set multi_affichage = "affichage9"  %}
  118.         {% elseif categorie.multi_affichage == 10 %}
  119.             {% set multi_affichage = "affichage10"  %}
  120.         {% elseif categorie.multi_affichage == 11 %}
  121.             {% set multi_affichage = "affichage11"  %}
  122.         {% elseif categorie.multi_affichage == 12 %}
  123.             {% set multi_affichage = "affichage12"  %}
  124.         {% endif %}
  125.     {% if categorie.chapeaucategorie !='' or categorie.image is not empty or (categorie.textecategorie is not empty and categorie.textecategorie != " ") or docs is not empty or galleries is not empty or categorie.urlvideo is not empty or (resultats is defined and resultats is not empty) %}
  126.         <section class="content-page">
  127.             {% if categorie.actif_haut == 1 and categorie.positiontext != 2 and categorie.positiontext != 3 %}
  128.                 <div class="container-fluid wrapper">
  129.                     <div id="bloc-texte-principal" class="row mb-3 mt-2">
  130.                         {% if categorie.chapeaucategorie !='' %}
  131.                             <div class="col-sm-12 text-center mb-1">
  132.                                 <h2 class="sub-title">{{categorie.chapeaucategorie}}</h2>
  133.                             </div>
  134.                         {% endif %}
  135.                         
  136.                         {% if categorie.image is defined  and categorie.image is not empty %}
  137.                             <div class="col-lg-12 py-5 d-flex justify-content-center">
  138.                                 <div class="col-sm-12 col-md-6">
  139.                                     <img class="img-fluid" src="{{asset_image(categorie.image)}}" alt="{{categorie.titrecategorie}}" />
  140.                                 </div>
  141.                             </div>
  142.                         {% endif %}
  143.                         {% if categorie.textecategorie is not empty and categorie.textecategorie != " " %}
  144.                             <div class="col-lg-12 content_post">
  145.                                 <div class="texte-content">{{categorie.textecategorie|raw}}</div>
  146.                             </div>
  147.                         {% endif %}
  148.                         {% if categorie.typelien == null %}
  149.                             {% if categorieTree is defined and categorieTree[0] is defined  %}
  150.                                 <div class="text-center py-2 bouton-categorie">
  151.                                     <a href="{{path('page',{slug:categorieTree[0].slug})}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus">Retour à la liste {{categorieTree[0].titre}}</a>
  152.                                 </div>
  153.                             {% endif %} 
  154.                         {% elseif categorie.typelien != 1 %}
  155.                                 {% if categorie.typelien == '4' %}
  156.                                     <div class="text-center py-2 bouton-categorie">
  157.                                         <a href="tel:{{categorie.telephone}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus">{{categorie.titrelien}}</a>
  158.                                     </div>
  159.                                 {% elseif categorie.typelien == '2' %}
  160.                                     <div class="text-center py-2 bouton-categorie">
  161.                                         <a href="{{slug_link_interne(categorie.lieninterne)}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus">{{categorie.titrelien}}</a>
  162.                                     </div>
  163.                                 {% elseif categorie.typelien == '3' %}
  164.                                     <div class="text-center py-2 bouton-categorie">
  165.                                         <a href="{{categorie.lienexterne}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus" target="_blank">{{categorie.titrelien}}</a>
  166.                                     </div>
  167.                                 {% endif %}
  168.                         {% endif %}
  169.                         {% if docs and docs is not empty %}
  170.                             <div class="col-md-12 bloc-docs d-flex justify-content-center">
  171.                                 {% for doc in docs %}
  172.                                     <a class="btn-back-pulse m-2" href="{{doc.location ~ doc.path ~ '/' ~ doc.fileName}}" title="{{doc.fileName|slice(0, -4)}}" target="_blank"><i class="fa fa-file-pdf-o mr-2"></i>{{doc.fileName|slice(0, -4)}}</a>   
  173.                                 {% endfor %}
  174.                             </div>
  175.                         {% endif %}
  176.                     </div>
  177.                 </div>
  178.             {% endif %}
  179.             <div class="list_blocs {{position_texte}}">
  180.                 {% if categorie.positiontext != 1  %}
  181.                     <div class="cnt_blocs">
  182.                         {% if categorie.chapeaucategorie !='' %}
  183.                             <div class="col-sm-12 text-center mb-1">
  184.                                 <h2 class="sub-title">{{categorie.chapeaucategorie}}</h2>
  185.                             </div>
  186.                         {% endif %}
  187.                         
  188.                         {% if categorie.textecategorie is not empty and categorie.textecategorie != "" %}
  189.                             <div class="col-lg-12 content_post">
  190.                                 <div class="texte-content">{{categorie.textecategorie|raw}}</div>
  191.                             </div>
  192.                         {% endif %}
  193.                         {% if categorie.typelien == null %}
  194.                             {% if categorieTree is defined and categorieTree[0] is defined  %}
  195.                                 <div class="text-center py-2 bouton-categorie">
  196.                                     <a href="{{path('page',{slug:categorieTree[0].slug})}}" class="btn btn-back-pulse">Retour à la liste {{categorieTree[0].titre}}</a>
  197.                                 </div>
  198.                             {% endif %} 
  199.                         {% elseif categorie.typelien != 1 %}
  200.                                 {% if categorie.typelien == '4' %}
  201.                                     <div class="text-center py-2 bouton-categorie">
  202.                                         <a href="tel:{{categorie.telephone}}" class="btn btn-back-pulse">{{categorie.titrelien}}</a>
  203.                                     </div>
  204.                                 {% elseif categorie.typelien == '2' %}
  205.                                     <div class="text-center py-2 bouton-categorie">
  206.                                         <a href="{{slug_link_interne(categorie.lieninterne)}}" class="btn btn-back-pulse">{{categorie.titrelien}}</a>
  207.                                     </div>
  208.                                 {% elseif categorie.typelien == '3' %}
  209.                                     <div class="text-center py-2 bouton-categorie">
  210.                                         <a href="{{categorie.lienexterne}}" class="btn btn-back-pulse" target="_blank">{{categorie.titrelien}}</a>
  211.                                     </div>
  212.                                 {% endif %}
  213.                         {% endif %}
  214.                         {% if docs and docs is not empty %}
  215.                             <div class="col-md-12 bloc-docs d-flex justify-content-center">
  216.                                 {% for doc in docs %}
  217.                                     <a class="btn-back-pulse m-2" href="{{doc.location ~ doc.path ~ '/' ~ doc.fileName}}" title="{{doc.fileName|slice(0, -4)}}" target="_blank"><i class="fa fa-file-pdf-o mr-2"></i>{{doc.fileName|slice(0, -4)}}</a>   
  218.                                 {% endfor %}
  219.                             </div>
  220.                         {% endif %}
  221.                     </div>
  222.                 {% endif %}
  223.                 <div class="blocs">
  224.                 
  225.                     {% if template is defined and template is not empty %}
  226.                         {{ include(template_from_string(template.twig)) }}
  227.                     {% endif %}
  228.                     
  229.                     {% if pagination == true and posts.hasToPaginate and posts.pageSize %}
  230.                         <div class="pagination-items">
  231.                             {% set paginator = posts %}
  232.                             <div class="navigation text-center">
  233.                                 <ul class="pagination d-felx justify-content-center my-4">
  234.                                     {% if paginator.hasPreviousPage %}
  235.                                         <li class="prev mx-1"><a href="{{ path('page', {slug:categorie.slugurl}) }}?page={{paginator.previousPage}}" rel="previous"><i class="fa fw fa-long-arrow-left"></i> {{ 'paginator.previous'|trans([],'variable') }}</a></li>
  236.                                     {% else %}
  237.                                         <li class="prev disabled mx-1"><span><i class="fa fw fa-long-arrow-left"></i> {{ 'paginator.previous'|trans([],'variable') }}</span></li>
  238.                                     {% endif %}
  239.                                     {% if paginator and paginator.pageSize %}
  240.                                         {% for i in 1..paginator.lastPage %}
  241.                                             {% if i == paginator.currentPage %}
  242.                                                 <li class="active number mx-1"><span>{{ i }} </span></li>
  243.                                             {% else %}
  244.                                                 <li class="number mx-1"><a href="{{ path('page', {slug:categorie.slugurl}) }}?page={{i}}">{{ i }}</a></li>
  245.                                             {% endif %}
  246.                                         {% endfor %}
  247.                                     {% endif %}
  248.                                     {% if paginator and paginator.pageSize %}
  249.                                         {% if paginator.hasNextPage %}
  250.                                             <li class="next mx-1"><a href="{{ path('page', {slug:categorie.slugurl}) }}?page={{paginator.nextPage}}" rel="next">{{ 'paginator.next'|trans([],'variable') }}  <i class="fa fw fa-long-arrow-right"></i></a></li>
  251.                                         {% else %}
  252.                                             <li class="next disabled mx-1"><span>{{ 'paginator.next'|trans([],'variable')}} <i class="fa fw fa-long-arrow-right"></i></span></li>
  253.                                         {% endif %}
  254.                                     {% endif %}
  255.                                     
  256.                                 </ul>
  257.                             </div>
  258.                         </div>
  259.                     {% endif %}
  260.                 </div>
  261.             </div>
  262.             {% if categorie.actif_haut != 1 and categorie.positiontext == 1 %}
  263.                 <div class="container-fluid wrapper">
  264.                     <div id="bloc-texte-principal" class="row mb-3 mt-2">
  265.                         {% if categorie.chapeaucategorie !='' %}
  266.                             <div class="col-sm-12 text-center mb-1">
  267.                                 <h2 class="sub-title">{{categorie.chapeaucategorie}}</h2>
  268.                             </div>
  269.                         {% endif %}
  270.                         
  271.                         {% if categorie.image is defined  and categorie.image is not empty %}
  272.                             <div class="col-lg-12 py-5 d-flex justify-content-center">
  273.                                 <div class="col-sm-12 col-md-6">
  274.                                     <img class="img-fluid" src="{{asset_image(categorie.image)}}" alt="{{categorie.titrecategorie}}" />
  275.                                 </div>
  276.                             </div>
  277.                         {% endif %}
  278.                         {% if categorie.textecategorie is not empty and categorie.textecategorie != " " %}
  279.                             <div class="col-lg-12 content_post">
  280.                                 <div class="texte-content">{{categorie.textecategorie|raw}}</div>
  281.                             </div>
  282.                         {% endif %}
  283.                         {% if categorie.typelien == null %}
  284.                             {% if categorieTree is defined and categorieTree[0] is defined  %}
  285.                                 <div class="text-center py-2 bouton-categorie">
  286.                                     <a href="{{path('page',{slug:categorieTree[0].slug})}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus">Retour à la liste {{categorieTree[0].titre}}</a>
  287.                                 </div>
  288.                             {% endif %} 
  289.                         {% elseif categorie.typelien != 1 %}
  290.                                 {% if categorie.typelien == '4' %}
  291.                                     <div class="text-center py-2 bouton-categorie">
  292.                                         <a href="tel:{{categorie.telephone}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus">{{categorie.titrelien}}</a>
  293.                                     </div>
  294.                                 {% elseif categorie.typelien == '2' %}
  295.                                     <div class="text-center py-2 bouton-categorie">
  296.                                         <a href="{{slug_link_interne(categorie.lieninterne)}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus">{{categorie.titrelien}}</a>
  297.                                     </div>
  298.                                 {% elseif categorie.typelien == '3' %}
  299.                                     <div class="text-center py-2 bouton-categorie">
  300.                                         <a href="{{categorie.lienexterne}}" class="btn btn-cms py-3 px-5 mt-3 btn-plus" target="_blank">{{categorie.titrelien}}</a>
  301.                                     </div>
  302.                                 {% endif %}
  303.                         {% endif %}
  304.                         {% if docs and docs is not empty %}
  305.                             <div class="col-md-12 bloc-docs d-flex justify-content-center">
  306.                                 {% for doc in docs %}
  307.                                     <a class="btn-back-pulse m-2" href="{{doc.location ~ doc.path ~ '/' ~ doc.fileName}}" title="{{doc.fileName|slice(0, -4)}}" target="_blank"><i class="fa fa-file-pdf-o mr-2"></i>{{doc.fileName|slice(0, -4)}}</a>   
  308.                                 {% endfor %}
  309.                             </div>
  310.                         {% endif %}
  311.                     </div>
  312.                 </div>
  313.             {% endif %}
  314.             {% if categorie.positiontext != 1 %}
  315.                 {% if categorie.image is defined  and categorie.image is not empty %}
  316.                     <div class="col-lg-12 py-5 d-flex justify-content-center">
  317.                         <div class="col-sm-12 col-md-6">
  318.                             <img class="img-fluid" src="{{asset_image(categorie.image)}}" alt="{{categorie.titrecategorie}}" />
  319.                         </div>
  320.                     </div>
  321.                 {% endif %}
  322.             {% endif %}
  323.             {% if galleries and galleries is not empty and template_model_gallerie is defined and template_model_gallerie is not empty %}
  324.                 {{ include(template_from_string(template_model_gallerie)) }}
  325.             {% endif %}
  326.             
  327.             {% if categorie.urlvideo is not empty %}
  328.                 <div class="container-fluid wrapper mt-3">
  329.                     <div class="col-md-12 mt-1">
  330.                         <div class="video">
  331.                             {% set id_video_externe = categorie.urlvideo|split('?v=')[1] is defined ? categorie.urlvideo|split('?v=')[1] : null %}
  332.                             <a class="video-thumbnail m-0" href="{{categorie.urlvideo}}" data-fancybox="video">
  333.                                 <img src="https://img.youtube.com/vi/{{id_video_externe}}/maxresdefault.jpg" class="img-fluid" alt=""/>
  334.                             </a>
  335.                         </div>
  336.                     </div>
  337.                 </div>
  338.             {% endif %}
  339.         </section>
  340.     {% endif %}
  341.         {% if blocs is defined  %}
  342.             {% for bloc in blocs.Bloc %}
  343.                 {% if is_mobile() and  bloc.mobile == true   %}
  344.                     {{ include ('front/'~ app.request.server.get('APP_THEME') ~'/bloc/bloc.html.twig',{
  345.                         bloc: bloc,
  346.                     }, with_context = false)}}
  347.                 {% endif %}
  348.                 
  349.                 {% if is_full_view() and is_mobile() == false and bloc.desktop == true %}
  350.                     {{ include ('front/'~ app.request.server.get('APP_THEME') ~'/bloc/bloc.html.twig',{
  351.                         bloc: bloc,
  352.                     }, with_context = false)}}
  353.                 {% endif %}
  354.             {% endfor %}
  355.         {% endif %} 
  356.     </div> 
  357. {% endblock %}
  358. {% block javascripts %}
  359.     {{parent()}}
  360.     {% if modele_galerie[0].type == 4 %}
  361.         <script src="{{asset('templates/front/theme1/assets/plugins/flexslider/jquery.flexslider.js')}}" ></script>
  362.         <script>    
  363.             /*-------------------------------------------------*/
  364.             /* =  Sx flexslider 
  365.             /*-------------------------------------------------*/
  366.             if ($(".sx_flexslider").length) {
  367.             $('.flex-carousel').flexslider({
  368.             animation: "slide",
  369.             controlNav: false,
  370.             animationLoop: true,
  371.             slideshow: false,
  372.             itemWidth: 150,
  373.             asNavFor: '.flex-slider'
  374.             });
  375.             $('.flex-slider').flexslider({
  376.             animation: "slide",
  377.             controlNav: false,
  378.             animationLoop: true,
  379.             slideshow: false,
  380.             sync: ".flex-carousel"
  381.             });
  382.             }
  383.         </script>
  384.     {% endif %}
  385.     
  386. {% endblock %}