templates/search/result.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% set col_class = show_plantpart is defined ? 'w-20' : 'w-25'  %}
  3. {% block content %}
  4.     <section data-controller="drawer-many" class="mb-5" {#style="margin-top: -2.95rem;padding-top: 3rem;position: sticky;top: 3rem;z-index: 99;background: #fff;" #}>
  5.         
  6.         <h3 class="mb-5">Search Result : </h3>
  7.         {% if searchLabel is defined %}
  8.             <section class="mb-5">
  9.                 <p>Search Type : {{ searchLabel }}</p>
  10.                 <p>Search pattern: {{ searchPattern }}</p>
  11.                 <p>Search count: {{ paginator.itemCount }}</p>
  12.             
  13.                 {% if (molecularGroup ?? null) is not null %}
  14.                     <p>Filter by: {{ molecularGroup|capitalize() }}</p>
  15.                 {% endif %}    
  16.                 
  17.                 {% if searchLabel == "Plant" and plantPart is not empty %}
  18.                     <p>Plant part: {{ plantPart|capitalize() }}</p>
  19.                 {% endif %}
  20.             </section>
  21.         {% endif %}
  22.         {% if searchLabel == "Systemic toxicity" %}
  23.             <section class="mb-5">
  24.                 <form method="GET" action="{{ path('app_search_systemic_toxicity') }}" >
  25.                     
  26.                     <input type="hidden" name="search[systemic_toxicity]" value="{{ searchValue|default() }}" />
  27.                     <bx-form-item class="mb-2">
  28.                         <bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
  29.                             <bx-select-item value=""></bx-select-item>
  30.                             {% for item in molecularGroups %}
  31.                                 <bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
  32.                             {% endfor %}
  33.                         </bx-select>
  34.                     </bx-form-item>
  35.                     <bx-form-item>
  36.                         <input type="submit" style="align-self:end;" value="Filter" />                            
  37.                     </bx-form-item>
  38.                 </form>
  39.             </section>
  40.         {% elseif searchLabel == 'Skin sensitization' %}
  41.             <section class="mb-5">
  42.                 <form method="GET" action="{{ path('app_search_skin_sensitization') }}" >
  43.                     
  44.                     <input type="hidden" name="search[skin_sensitization]" value="{{ searchValue|default() }}" />
  45.                     <bx-form-item class="mb-2">
  46.                         <bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
  47.                             <bx-select-item value=""></bx-select-item>
  48.                             {% for item in molecularGroups %}
  49.                                 <bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
  50.                             {% endfor %}
  51.                         </bx-select>
  52.                     </bx-form-item>
  53.                     <bx-form-item>
  54.                         <input type="submit" style="align-self:end;" value="Filter" />                            
  55.                     </bx-form-item>
  56.                 </form>
  57.             </section>
  58.         {% elseif searchLabel == 'Genotoxicity' %}
  59.             <section class="mb-5">
  60.                 <form method="GET" action="{{ path('app_search_genotoxicity') }}" >
  61.                     
  62.                     <input type="hidden" name="search[genotoxicity]" value="{{ searchValue|default() }}" />
  63.                     <bx-form-item class="mb-2">
  64.                         <bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
  65.                             <bx-select-item value=""></bx-select-item>
  66.                             {% for item in molecularGroups %}
  67.                                 <bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
  68.                             {% endfor %}
  69.                         </bx-select>
  70.                     </bx-form-item>
  71.                     <bx-form-item>
  72.                         <input type="submit" style="align-self:end;" value="Filter" />                            
  73.                     </bx-form-item>
  74.                 </form>
  75.             </section>
  76.         {% elseif searchLabel == 'Critical' %}
  77.             <section class="mb-5">
  78.                 <form method="GET" action="{{ path('app_search_critical') }}" >
  79.                     
  80.                     <input type="hidden" name="search[critical]" value="{{ searchValue|default() }}" />
  81.                     <bx-form-item class="mb-2">
  82.                         <bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
  83.                             <bx-select-item value=""></bx-select-item>
  84.                             {% for item in molecularGroups %}
  85.                                 <bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
  86.                             {% endfor %}
  87.                         </bx-select>
  88.                     </bx-form-item>
  89.                     <bx-form-item>
  90.                         <input type="submit" style="align-self:end;" value="Filter" />                            
  91.                     </bx-form-item>
  92.                 </form>
  93.             </section>
  94.         {% elseif searchLabel == 'Eu regulation' %}
  95.             <section class="mb-5">
  96.                 <form method="GET" action="{{ path('app_search_eu_regulation') }}" >
  97.                     
  98.                     <input type="hidden" name="search[eu_regulation]" value="{{ searchValue|default() }}" />
  99.                     <bx-form-item class="mb-2">
  100.                         <bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
  101.                             <bx-select-item value=""></bx-select-item>
  102.                             {% for item in molecularGroups %}
  103.                                 <bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
  104.                             {% endfor %}
  105.                         </bx-select>
  106.                     </bx-form-item>
  107.                     <bx-form-item>
  108.                         <input type="submit" style="align-self:end;" value="Filter" />                            
  109.                     </bx-form-item>
  110.                 </form>
  111.             </section>
  112.         {% elseif searchLabel == 'Plant' %}
  113.             
  114.             <section class="mb-5">
  115.                 <form method="GET" action="{{ path('app_search_plant', {'slug': plantNameSlug}) }}">
  116.                     
  117.                      <input type="hidden" name="search[plant]" value="{{ searchValue|default() }}" />
  118.                     <bx-form-item class="mb-2">
  119.                         <bx-select label-text="Plant part" name="search[plant_part]" value="{{ plantPart|default() }}">
  120.                             <bx-select-item value=""></bx-select-item>
  121.                             {% for item in organs %}
  122.                                 <bx-select-item value="{{ item.plantpart }}">{{ item.plantpart|capitalize() }}</bx-select-item>
  123.                             {% endfor %}
  124.                         </bx-select>
  125.                     </bx-form-item>
  126.                     <bx-form-item class="mb-2">
  127.                         <bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
  128.                             <bx-select-item value=""></bx-select-item>
  129.                             {% for item in molecularGroups %}
  130.                                 <bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
  131.                             {% endfor %}
  132.                         </bx-select>
  133.                     </bx-form-item>
  134.                     <bx-form-item>
  135.                         <input type="submit" style="align-self:end;" value="Filter" />                            
  136.                     </bx-form-item>
  137.                 </form>
  138.             </section>
  139.             
  140.             
  141.         {% endif %}
  142.         <bx-structured-list>
  143.             <bx-structured-list-head>
  144.                 <bx-structured-list-header-row>
  145.                     <bx-structured-list-header-cell class="{{ col_class }} uppercase">Structure</bx-structured-list-header-cell>
  146.                     <bx-structured-list-header-cell class="{{ col_class }} uppercase">Name</bx-structured-list-header-cell>
  147.                     <bx-structured-list-header-cell class="{{ col_class }} uppercase text-right">Molecular group</bx-structured-list-header-cell>
  148.                     {% if show_plantpart is defined %}
  149.                         <bx-structured-list-header-cell class="{{ col_class }} uppercase text-right">Plant part</bx-structured-list-header-cell>
  150.                     {% endif %}
  151.                 </bx-structured-list-header-row>
  152.             </bx-structured-list-head>
  153.         </bx-structured-list>
  154.     </section>
  155.     <section>
  156.         <bx-structured-list>
  157.             <bx-structured-list-body>
  158.                 {% for item in result %}
  159.                     <bx-structured-list-row>
  160.                         <bx-structured-list-cell class="{{ col_class }}">
  161.                             <svg data-smiles="{{ item.smiles }}" width="200" height="200" />                            
  162.                         </bx-structured-list-cell>
  163.                         <bx-structured-list-cell class="{{ col_class }} v-middle">
  164.                             <bx-link href="{{ path('app_molecule_show', {'uuid': item.uuid}) }}" class="w-100">
  165.                                 {{ item.molname|capitalize() }}
  166.                             </bx-link>
  167.                         </bx-structured-list-cell>
  168.                         <bx-structured-list-cell class="{{ col_class }} v-middle text-right">
  169.                             <bx-tag type="purple">{{ item.molgroup|capitalize() }}</bx-tag>
  170.                         </bx-structured-list-cell>
  171.                         {% if show_plantpart is defined %}
  172.                             <bx-structured-list-cell class="{{ col_class }} v-middle text-right">
  173.                                 <bx-tag type="green">{{ item.plantpart|capitalize() }}</bx-tag>
  174.                             </bx-structured-list-cell>
  175.                         {% endif %}
  176.                     </bx-structured-list-row>
  177.                 {% endfor %}
  178.             </bx-structured-list-body>
  179.         </bx-structured-list>
  180.     </section>
  181.     <section class="mb-5" data-controller="pagination" data-pagination-page-size-value="{{ paginator.itemsPerPage }}">
  182.         <bx-pagination 
  183.             page-size="{{ paginator.itemsPerPage }}" 
  184.             start="{{ ( (paginator.page -1) * paginator.itemsPerPage ) }}" 
  185.             total="{{ paginator.itemCount }}" 
  186.             data-action="bx-pages-select-changed->pagination#pageChange bx-pagination-changed-current->pagination#pageChange">
  187.         </bx-pagination>
  188.     </section>
  189. {% endblock%}