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