templates/front/search/results.html.twig line 24

Open in your IDE?
  1. {% extends 'front/front.html.twig' %}
  2. {% block bodyClass %}search{% endblock %}
  3. {% block metas %}
  4. <title>{% trans %}Resultats de la recherche pour {% endtrans %}{{ query|e('html') }}</title>
  5. {% endblock %}
  6. {% block breadcrumbs %}
  7. {% include 'front/layout/breadcrumbs.html.twig' with {query:query} %}
  8. {% endblock %}
  9. {% block content %}
  10. <div class="ctn">
  11. {# <form class="search-form" action="{{ path('search') }}" method="GET">
  12. <label for="top-search-input">{% trans %}Rechercher{% endtrans %}</label>
  13. <input type="text" name="q" value="{{ query }}" id="top-search-input">
  14. </form>
  15. #}
  16. <div class="search-page-results">
  17. <h1 class="header">{#{{ nbResults }} #}{% trans %}Tous les résultats pour votre recherche{% endtrans %} "{{ query|e('html') }}"</h1>
  18. <div class="results">
  19. {% include 'front/catalog/product/list.html.twig' with {products:results, listClass:'wide-list', nbPages:0} %}
  20. </div>
  21. {% if nbPages is defined %}
  22. {% if (mode == 'exact') and (nbPages == page) %}
  23. <div class="center pagination">
  24. <button class="button more-results" data-page="{{ page }}" data-nbpages="{{ nbPages }}" data-mode="keywords">{% trans %}Plus de résultats{% endtrans %}</button>
  25. </div>
  26. {% elseif (nbPages > 1) %}
  27. <div class="center pagination">
  28. <button class="button more-results" data-page="{{ page }}" data-nbpages="{{ nbPages }}" data-mode="{{ mode }}">{% trans %}Plus de résultats{% endtrans %}</button>
  29. </div>
  30. {% endif %}
  31. {% endif %}
  32. </div>
  33. </div>
  34. {% endblock %}
  35. {% block javascripts %}
  36. <script>
  37. $(document).ready(function(){
  38. var searchMode = '{{ mode }}';
  39. $('.more-results').click(function(){
  40. var page = parseInt($(this).data('page'),10)+1;
  41. var nbPages = parseInt($(this).data('nbpages'),10);
  42. var mode = $(this).data('mode');
  43. var pagin = $(this).closest('.pagination');
  44. if((page<=nbPages) || (mode != searchMode)){
  45. pagin.addClass('loading');
  46. $.get(document.location,{p:page, mode:mode},function(response){
  47. pagin.removeClass('loading');
  48. pagin.find('.more-results').data('page',page);
  49. if(page>=nbPages){
  50. pagin.remove();
  51. }
  52. $('.search-page-results .results ul').append(response);
  53. }, 'text');
  54. }else{
  55. pagin.hide();;
  56. }
  57. });
  58. });
  59. </script>
  60. {% endblock %}