templates/search/index.html.twig line 1

Open in your IDE?
  1. {# templates/search/index.html.twig #}
  2. {% extends "base.html.twig" %}
  3. {% block title %}{{ search }} | Recherche {{ parent() }}{% endblock %}
  4. {% block stylesheets %}
  5.     {{ encore_entry_link_tags('app') }}
  6. {% endblock %}
  7. {% block content %}
  8. {# <div id = "mainDiv"> #}
  9. <div id = "secondDiv">
  10.     <form class="d-flex" method="get" action="/search">
  11.         <div id="rechercheInput">
  12.             {# <div class="input-field" id="input-field-search"> #}
  13.                 {# <i class="material-icons prefix">search</i> #}
  14.                 <input class="form-control" id="searchbar2" type="text" style="" placeholder="Recherche" name="q" value="{{ search }}" required>
  15.             {# </div> #}
  16.             <button id="search-button" class="Btn_primary" type="submit" >Rechercher</button>
  17.         </div>
  18.     </form>
  19.     {# <div id="filtreSelect"> #}
  20.         <div class="input-field selectWrapper" id="filtreSelect">
  21.             <select name="filtres" id="sorts" class="select">
  22.                 <option value="0">Filtrer la recherche</option>
  23.                 <option value="1">Les moins vus</option>
  24.                 <option value="2">Les plus vus</option>
  25.                 <option value="3">Les plus récents</option>
  26.                 <option value="4">Les moins récents</option>
  27.             </select>
  28.             <span class="focus"></span>
  29.         </div>
  30.     {# </div> #}
  31.     
  32.     <div id="articlesContainer" class="container">
  33.     </div>
  34.     
  35.     <div class="container" id="recoContainer">
  36.         <h2 class="section_title h2">Parcours recommandé ! </h2>
  37.         {{ render(controller('App\\Controller\\RecoController::index')) }}
  38.     </div>
  39.     
  40.             {% include "footer/index.html.twig" %}
  41. </div>
  42. {% include "includes/volet.html.twig" %}
  43. {# 
  44.     
  45.     <div id = "containerVolet" class="fermer">
  46.         <div id ="voletIcon" class = "volet">
  47.             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-bar-left" viewBox="0 0 16 16">
  48.             <path fill-rule="evenodd" d="M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5zM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5z"/>
  49.             </svg>
  50.         </div>
  51.         <div id ="previewIcon" class = "volet">
  52.             <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="currentColor" class="bi bi-justify" viewBox="0 0 25 25">
  53.             <path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>
  54.             </svg>
  55.         </div>
  56.         <div id ="chatIcon" class = "volet">
  57.             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chat-left" viewBox="0 0 16 16">
  58.             <path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>
  59.             </svg>
  60.         </div>
  61.         <div id ="paperclipIcon" class = "volet">
  62.             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-paperclip" viewBox="0 0 16 16">
  63.                 <path d="M4.5 3a2.5 2.5 0 0 1 5 0v9a1.5 1.5 0 0 1-3 0V5a.5.5 0 0 1 1 0v7a.5.5 0 0 0 1 0V3a1.5 1.5 0 1 0-3 0v9a2.5 2.5 0 0 0 5 0V5a.5.5 0 0 1 1 0v7a3.5 3.5 0 1 1-7 0V3z"/>
  64.             </svg>
  65.         </div> 
  66.     </div>
  67.       
  68.     <div id ="mainVolet" class = "volet_clos mainVolet">
  69.       <div id = "articleContainer" >
  70.         <div class = "containerMessageArticle"> <p class ="messageArticle">Cliquez sur un article pour pouvoir accéder à une prévisualisation</p></div>
  71.       </div>
  72.       <div id = "commentaireContainer" class ="container_hidden">
  73.         <div class = "containerMessageArticle"> <p class ="messageArticle">Cliquez sur un article pour pouvoir accéder à une prévisualisation</p></div>
  74.       </div>
  75.       
  76.       <div id = "attachmentWallContainer" class ="container_hidden">
  77.         <div class = "containerMessageArticle"> <p class ="messageArticle">Cliquez sur un article pour pouvoir accéder à une prévisualisation</p></div>
  78.       </div>
  79.     </div> #}
  80.     {# </div> #}
  81.     <script type="module">
  82.         import ui_search from "/assets/js/ui/ui_search.js";
  83.         import gestionVue from "/assets/js/gestionVue.js";
  84.         //Id de l'utilisateur
  85.         {# var user_id = parseInt({{ app.user.id }}); #}
  86.         //recherche effectué dans le moteur de recherche
  87.         var request = "{{ search }}";
  88.         // Onload 
  89.         $(document).ready(function()
  90.         {
  91.             // Si l'utilisateur est connectée
  92.             {% if is_granted("ROLE_USER") %}
  93.             let user_id = parseInt({{ app.user.id }});
  94.             ui_search.init_is_granted(user_id , request);           
  95.             {% else %}
  96.             ui_search.init(request);
  97.             //ui_search.init(user_id, request);
  98.             {% endif %}
  99.             gestionVue.initialisation();
  100.         });
  101.         
  102.     </script>
  103. {% endblock %}