theme/templates/blocks/B51_search_results/B51_search_results.programs.html.twig line 1

Open in your IDE?
  1. {# {% if app.request.query.get('tags[]')|default(null) %} #}
  2.     {% import 'blocks\\macros.html.twig' as macros %}
  3.     <section class="block-list programs-list" {{ macros.getBlockDataAttributes(_context) }}>
  4.         <div class="container">
  5.             {% if values|length == 0 %}
  6.                 <div class="mb-5">
  7.                     <h1>{{ requestedTag.description|default(null) }}</h1>
  8.                 </div>
  9.                 {{ 'zerorecords'|trans([],'studio') }}
  10.             {% else %}
  11.                 <div class="row mb-5 align-items-center">
  12.                     <div class="col-lg-7"><h1>{{ requestedTag.description|default(null) }}</h1></div>
  13.                     <div class="col-lg-5 d-flex justify-content-lg-end mt-3 mt-lg-0">
  14.                         <form class="results-order-form" method="get">
  15.                             <label for="order_select" class="mb-0 small">Ordenar por</label>
  16.                             <div class="select-wrapper">
  17.                                 <select id="order_select" name="order" class="form-select form-select-sm" onchange="this.form.submit()">
  18.                                     <option value="relevance" >Relevância</option>
  19.                                     <option value="newest" >Mais recentes</option>
  20.                                     <option value="popular" >Populares</option>
  21.                                 </select>
  22.                                 <i class="fa-solid fa-chevron-down"></i>
  23.                             </div>
  24.                         </form>
  25.                     </div>
  26.                 </div>
  27.                 <div class="row grid search-results" style="--block-list-gap:20px; --block-list-cols:5">
  28.                 {% macro result(value,languagecode) %}
  29.                     {% set delay = 0 %}
  30.                     {% for item in value %}
  31.                         {% set item = {
  32.                             id:                     item.pageId.id|default(null),
  33.                             title:                  item.title|default(null),
  34.                             hide_title:             item.content.hide_title|default(null),
  35.                             default_image:          item.content.default_image|default(null),
  36.                             logo:                   item.content.logo|default(null),
  37.                             video_thumb:            item.content.video_thumb|default(null),
  38.                             video_youtubeid:        item.content.video_youtubeid|default(null),
  39.                             url:                    item.canonicalUrl|default(null),
  40.                             tags:                   item.pageId.tags|default(null)
  41.                         } %}
  42.                     {% include 'partials/elements/program-poster.twig' %}
  43.                     {% endfor %}
  44.                 {% endmacro %}
  45.                 {% import _self as renderMacro %}
  46.                 {% if values.items is defined %}
  47.                     {# {{ renderMacro.result(values.items,attributes,languagecode) }} #}
  48.                 {% else %}
  49.                     {{ renderMacro.result(values,languagecode) }}
  50.                 {% endif %}
  51.                 </div>
  52.                 {% if fields.paginate is defined %}
  53.                     {% if fields.paginate %}
  54.                         {% set datapage = paginator.getPaginationData %}
  55.                         {% if isajax is defined %}
  56.                             {% if datapage.pageCount > 1 %}
  57.                                 <nav>
  58.                                     <ul class="pagination">
  59.                                         {% if datapage.previous is defined %}
  60.                                             <li class="page-item ajax-paginator" data-page-id="{{ pageid }}" page-id="{{ datapage.previous }}">
  61.                                                 <span class="page-link" rel="prev">&laquo;&nbsp;{{ 'label_previous'|trans([], 'KnpPaginatorBundle') }}</span>
  62.                                             </li>
  63.                                         {% else %}
  64.                                             <li class="page-item disabled">
  65.                                                 <span class="page-link">&laquo;&nbsp;{{ 'label_previous'|trans([], 'KnpPaginatorBundle') }}</span>
  66.                                             </li>
  67.                                         {% endif %}
  68.                                         {% for i in 1..datapage.pageCount %}
  69.                                             <li class="page-item {% if i == datapage.current %}active{% else %}ajax-paginator" data-page-id="{{ pageid }}" page-id="{{ i }}{% endif %}">
  70.                                                 <span class="page-link">{{ i }}</span>
  71.                                             </li>
  72.                                         {% endfor %}
  73.                                         {% if datapage.next is defined %}
  74.                                             <li class="page-item ajax-paginator" data-page-id="{{ pageid }}" page-id="{{ datapage.next }}">
  75.                                                 <span class="page-link" rel="next">{{ 'label_next'|trans([], 'KnpPaginatorBundle') }}&nbsp;&raquo;</span>
  76.                                             </li>
  77.                                             {%else%}
  78.                                             <li class="page-item disabled">
  79.                                                 <span class="page-link">{{ 'label_next'|trans([], 'KnpPaginatorBundle') }}&nbsp;&raquo;</span>
  80.                                             </li>
  81.                                         {% endif %}
  82.                                     </ul>
  83.                                 </nav>
  84.                             {% endif %}
  85.                         {% else %}
  86.                             {{ knp_pagination_render(paginator,'paginator/navigation.pagination.html.twig') }}
  87.                         {% endif %}
  88.                     {% endif %}
  89.                 {% endif %}
  90.             {% endif %}
  91.         </div>
  92.     </section>
  93. {# {% endif %} #}