templates/home/pagecategories.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %} {{ titre }}{% endblock %}
  3. {% block body %}
  4.     <div class="breadcrumb"><div class="container">
  5.         <a href="{{ path('home_page') }}">Accueil</a> / <a href="{{ path('categoriefiltre_page', { 'type': type, 'code' : 1, 'coche':coche }) }}">{{ titre }}</a></div>
  6.     </div>
  7.     <div class="container-main grid-categories">
  8.         
  9.         {# Menu categories large #}
  10.         <div class="navCategLarge">  
  11.         {% include './menu/navCategLarge.html.twig' %}    
  12.         </div>
  13.         <div class="centreCateg">
  14.             {# Titres #}
  15.             <h1 {% if type == 1%} class="color-protocole" {% else %} class="color-materiel" {% endif %}>{{ titre }}</h1> 
  16.             {% if soustitre == "Groupes" %}<h2>Type d'instruments</h2>{% elseif soustitre != "" %}<h2>{{ soustitre }}</h2> {% endif %}
  17.             {% if description != "" %}<div class="categorie-desc">{{ description | raw }}</div> {% endif %}
  18.             {# Menu categories small #}
  19.             <div class="navCategSmall">                  
  20.                 {% include './menu/navCategSmall.html.twig' %}    
  21.             </div>
  22.             {# Sous-catégories #}
  23.             {% if sscategories|length >0 %}  
  24.                 <div class="navsscateg">
  25.                     <h3 class="text-left margin-bottom-5">Catégories liées</h3>
  26.                     <ul>
  27.                     {% for child1 in sscategories|sort((a, b) => a.titre <=> b.titre) %}
  28.                         <li><i class="fas fa-angle-double-right"></i>
  29.                         <a href="{{ path('categoriefiltre_page', {'type': type, 'code':child1.id, 'coche':coche}) }}" >{{ child1.titre }}</span></a>
  30.                             {% if child1.categories|length > 0 %}  
  31.                                 <ul>
  32.                                 {% for child2 in child1.categories|sort((a, b) => a.titre <=> b.titre) %}
  33.                                     <li><i class="fas fa-angle-double-right"></i>
  34.                                     <a href="{{ path('categoriefiltre_page', {'type': type, 'code':child2.id, 'coche':coche}) }}">{% if child2.id == code %} <span class="navactive{{ type }}"> {% endif %}{{ child2.titre }}</span>
  35.                                     {% if child2.categories|length > 0 %}&nbsp;<a nohref class="filtre-down" onclick="afficheSousCategories('scat_{{ child2.id }}')">&nbsp;<i class="fas fa-angle-double-down"></i>&nbsp;</a> {% endif %}
  36.                                     </a>   
  37.                                 {% endfor %}  
  38.                                 </ul>
  39.                             {% endif %}  
  40.                         </li>
  41.                     {% endfor %}  
  42.                     </ul>
  43.                 </div>
  44.             {% endif %}
  45.             {% set tabexists = [] %} {# pour supprimer les doublons #}
  46.             {% if type==2 %}   
  47.                 {% if materiels|length >0 %}  
  48.                     <div class="grid-photos">
  49.                     {% for item in materiels|sort((a, b) => a.nom4Tri <=> b.nom4Tri) %}
  50.                         {% if item.id in tabexists or item.archive >0 %}
  51.                         {% else %}
  52.                             {% set tabexists = tabexists|merge([item.id]) %}
  53.                             <div class="laphoto">                    
  54.                                 <a href="{{ path('materiel_page', {'id': item.id}) }}">
  55.                                     {% if photos|length <=0 or photos[item.id] is null %}
  56.                                         <img src="{{ asset('assets/img/materiel.jpg') }}" />                                    
  57.                                     {% else %}
  58.                                         <img src="{{ asset('download/') }}{{ photos[item.id] }}" />
  59.                                     {% endif %}           
  60.                                     <h3>{{ item.nom }}</h3>
  61.                                 </a>
  62.                             </div>
  63.                         {% endif %}
  64.                     {% endfor %}  
  65.                 </div> 
  66.                 {% endif %}
  67.             {% else %}
  68.                 {% if protocoles|length >0 %}  
  69.                     <div class="grid-photos">
  70.                     {% for item in protocoles|sort((a, b) => a.titre4Tri <=> b.titre4Tri) %}
  71.                         {% if item.id in tabexists or item.archive >0 %}
  72.                         {% else %}
  73.                             {% set tabexists = tabexists|merge([item.id]) %}
  74.                             <div class="laphoto">                    
  75.                                 <a href="{{ path('protocole_page', {'id': item.id, 'nom': item.titre}) }}"> 
  76.                                     {% if photos|length <=0 or photos[item.id] is null %}
  77.                                         <img src="{{ asset('assets/img/protocole.jpg') }}" />                                    
  78.                                     {% else %}
  79.                                         <img src="{{ asset('download/') }}{{ photos[item.id] }}" />
  80.                                     {% endif %}    
  81.                                     <h3>{{ item.titre }}</h3> 
  82.                                 </a>
  83.                             </div>
  84.                         {% endif %}
  85.                     {% endfor %}  
  86.                 </div> 
  87.                 {% endif %}
  88.             {% endif %}
  89.         
  90.         </div>
  91.             
  92.     </div>
  93.     <br/><br/>
  94.    
  95. {% endblock %}
  96. {% block javascripts %} 
  97.     <script>
  98.         function afficheSousCategories(id) {
  99.             document.getElementById(id).classList.toggle('ul-hidden');
  100.         }
  101.         function filtreCoche (code) {
  102.             let url = document.getElementById('urlFiltre').value + '/' + code;
  103.             window.location.replace(url);
  104.         }
  105.         function afficheNavigationMobile() {
  106.             document.getElementById("navigationsmall").classList.toggle('active');
  107.         }
  108.     
  109.     </script> 
  110. {% endblock %}