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