{% macro formatResult(result) %} {% set res = result._source %} {% if result._type == 'page' %}
{% elseif result._type == 'news' %}
{% elseif result._type == 'event' %}
  1. {{ res.name }} {{ res.description|striptagscontent('img')|striptags|replace({' ': ' '})|truncate(200, true) }}
{% elseif result._type == 'calendar' %}
{% elseif result._type == 'release' %}
{% elseif result._type == 'clipping' %}
{% elseif result._type == 'periodical' %}
{% elseif result._type == 'level' %} {% set url = '' %} {% if res.course.level_code == 'G' %} {% set url = path('ufmg_portal_graduation_route', {course_id: res.course.id, route_id: result._id }) %} {% elseif res.course.level_code == 'M' %} {% set url = path('ufmg_portal_degree_route', {level: 'mestrado', course_id: res.course.id, concentration_area: result._id }) %} {% elseif res.course.level_code == 'E' %} {% set url = path('ufmg_portal_degree_route', {level: 'especializacao', course_id: res.course.id, concentration_area: result._id }) %} {% elseif res.course.level_code == 'D' %} {% set url = path('ufmg_portal_degree_route', {level: 'doutorado', course_id: res.course.id, concentration_area: result._id }) %} {% endif %}
{% elseif result._type == 'people' %} {#{{ dump() }}#} {% if res.id|default %}
    1. {{ res.name|trim }}

      {% if res.function|default %}{{ res.function }}{% endif %}

      {{ res.origin }}

{% elseif result._type == 'radio' %}
{% else %} {#{{ dump(res) }}#} {% endif %} {% endif %} {% endmacro %} {% import _self as macros %} {% if data.total|default and suggest is null %} {{ data.total }} resultados encontrados para {{ suggest }} {{ term }} {% elseif suggest is defined %}

{{ data.total }} resultados encontrados

Exibindo resultados para: {{ suggest }}

Não foram encontrados resultados para: {{ term }}

{% endif %} {% if data.hits is not empty %} {% for result in data.hits %} {{ macros.formatResult(result) }} {% endfor %}
    {% if active_page is defined %} {% set numTab = {'':1,'news':2,'event':3,'page':4,'people':5} %} {% if numTab.search_type is defined %} {% set aba = numTab[search_type] %} {% else %} {% set aba = "" %} {% endif %} {% if active_page > 1 %} {% endif %} {% if data.total|default %} {% if data.total > page_size %} {% set totalPaginate = (data.total / page_size)|round(0, 'ceil')|number_format %} {% if totalPaginate > 10 %} {% if active_page >= 5 and (totalPaginate - active_page) >= 5 %} {% set init = active_page - 4 %} {% set final = active_page + 5 %} {% elseif active_page <= 5 %} {% set init = 1 %} {% set final = active_page + 10 %} {% elseif (totalPaginate - 1) > -1 %} {% set init = totalPaginate - 10 %} {% set final = totalPaginate %} {% endif %} {% else %} {% set init = 1 %} {% set final = totalPaginate %} {% endif %} {% for p in init..final %} {% set url = path('home') ~ 'busca/' ~ query|regex_replace('/&pagina=[0-9]+/', '') ~ '&pagina=' ~ p %}
  1. {{ p }}
  2. {% endfor %} {% endif %} {% endif %} {% if active_page < data.total / page_size %} {% endif %} {% endif %}
{% else %} {% endif %}