-
Notifications
You must be signed in to change notification settings - Fork 2k
/
search_form.html
84 lines (74 loc) · 2.95 KB
/
search_form.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
{% import 'macros/form.html' as form %}
{% set placeholder = placeholder if placeholder else _('Search...') %}
{% set sorting = sorting if sorting else [(_('Name Ascending'), 'name asc'), (_('Name Descending'), 'name desc')] %}
{% set search_class = search_class if search_class else 'search-giant' %}
<form class="search-form" method="get" data-module="select-switch">
{% block search_input %}
<div class="search-input control-group {{ search_class }}">
<input type="text" class="search" name="q" value="{{ query }}" autocomplete="off" placeholder="{{ placeholder }}">
{% block search_input_button %}
<button type="submit" value="search">
<i class="icon-search"></i>
<span>{{ _('Submit') }}</span>
</button>
{% endblock %}
</div>
{% endblock %}
{% block search_search_fields %}
{% if fields -%}
<span>{{ form.hidden_from_list(fields=fields) }}</span>
{%- endif %}
{% endblock %}
{% block search_sortby %}
{% if sorting %}
<div class="form-select control-group control-order-by">
<label for="field-order-by">{{ _('Order by') }}</label>
<select id="field-order-by" name="sort">
{% for label, value in sorting %}
{% if label and value %}
<option value="{{ value }}"{% if sorting_selected == value %} selected="selected"{% endif %}>{{ label }}</option>
{% endif %}
{% endfor %}
</select>
{% block search_sortby_button %}
<button class="btn js-hide" type="submit">{{ _('Go') }}</button>
{% endblock %}
</div>
{% endif %}
{% endblock %}
{% block search_title %}
{% if not no_title %}
<h2>{% snippet 'snippets/search_result_text.html', query=query, count=count, type=type %}</h2>
{% endif %}
{% endblock %}
{% block search_facets %}
{% if facets %}
<p class="filter-list">
{% for field in facets.fields %}
{% set search_facets_items = facets.search.get(field)['items'] %}
<span class="facet">{{ facets.titles.get(field) }}:</span>
{% for value in facets.fields[field] %}
<span class="filtered pill">
{%- if facets.translated_fields and facets.translated_fields.has_key((field,value)) -%}
{{ facets.translated_fields[(field,value)] }}
{%- else -%}
{{ h.list_dict_filter(search_facets_items, 'name', 'display_name', value) }}
{%- endif %}
<a href="{{ facets.remove_field(field, value) }}" class="remove" title="{{ _('Remove') }}"><i class="icon-remove"></i></a>
</span>
{% endfor %}
{% endfor %}
</p>
{% endif %}
{% endblock %}
</form>
{% if show_empty and count == 0 %}
{% trans %}
<p class="extra">Please try another search.</p>
{% endtrans %}
{% endif %}
{% if error %}
{% trans %}
<p><strong>There was an error while searching.</strong> Please try again.</p>
{% endtrans %}
{% endif %}