{% extends 'front/front.html.twig' %}
{% block bodyClass %}search{% endblock %}
{% block metas %}
<title>{% trans %}Resultats de la recherche pour {% endtrans %}{{ query|e('html') }}</title>
{% endblock %}
{% block breadcrumbs %}
{% include 'front/layout/breadcrumbs.html.twig' with {query:query} %}
{% endblock %}
{% block content %}
<div class="ctn">
{# <form class="search-form" action="{{ path('search') }}" method="GET">
<label for="top-search-input">{% trans %}Rechercher{% endtrans %}</label>
<input type="text" name="q" value="{{ query }}" id="top-search-input">
</form>
#}
<div class="search-page-results">
<h1 class="header">{#{{ nbResults }} #}{% trans %}Tous les résultats pour votre recherche{% endtrans %} "{{ query|e('html') }}"</h1>
<div class="results">
{% include 'front/catalog/product/list.html.twig' with {products:results, listClass:'wide-list', nbPages:0} %}
</div>
{% if nbPages is defined %}
{% if (mode == 'exact') and (nbPages == page) %}
<div class="center pagination">
<button class="button more-results" data-page="{{ page }}" data-nbpages="{{ nbPages }}" data-mode="keywords">{% trans %}Plus de résultats{% endtrans %}</button>
</div>
{% elseif (nbPages > 1) %}
<div class="center pagination">
<button class="button more-results" data-page="{{ page }}" data-nbpages="{{ nbPages }}" data-mode="{{ mode }}">{% trans %}Plus de résultats{% endtrans %}</button>
</div>
{% endif %}
{% endif %}
</div>
</div>
{% endblock %}
{% block javascripts %}
<script>
$(document).ready(function(){
var searchMode = '{{ mode }}';
$('.more-results').click(function(){
var page = parseInt($(this).data('page'),10)+1;
var nbPages = parseInt($(this).data('nbpages'),10);
var mode = $(this).data('mode');
var pagin = $(this).closest('.pagination');
if((page<=nbPages) || (mode != searchMode)){
pagin.addClass('loading');
$.get(document.location,{p:page, mode:mode},function(response){
pagin.removeClass('loading');
pagin.find('.more-results').data('page',page);
if(page>=nbPages){
pagin.remove();
}
$('.search-page-results .results ul').append(response);
}, 'text');
}else{
pagin.hide();;
}
});
});
</script>
{% endblock %}