search.html.erb
2.05 KB
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
<div class="wrapper">
<div class="search_form">
<div class="search_field">
<%= form_tag '/plugin/elasticsearch/search', method: :get do %>
<%= hidden_field_tag "selected_type", @selected_type %>
<% if @selected_filter %>
<%= hidden_field_tag "filter", @selected_filter %>
<% end %>
<%= text_field_tag :query, @query %>
<%= submit_tag _("Send") %>
<% end %>
</div>
<div class="results-count">
<p>
<strong><%= @hits %></strong>
<% if not @query.blank? %>
<%= _(" results for ") %><%= @query %>
<% else %>
<%= _(" total results") %>
<% end %>
</p>
</div>
</div>
<div class="results-wrapper">
<div class="sidebar">
<ul class="search-options">
<% for type,value in @searchable_types %>
<li class="select-search-type <%= "active" if type == @selected_type %>">
<%= link_to value[:label], "?selected_type=#{type}&query=#{@query}&filter=#{@selected_sort}"%>
</li>
<% end %>
</ul>
<div class="search-filter">
<h3 class="box-title"><%= _("Sort by") %></h3>
<ul>
<% for type, value in @sort_types %>
<li class="select-search-type <%= "active" if type == @selected_sort %>">
<%= link_to value[:label], "?selected_type=#{@selected_type}&query=#{@query}&filter=#{type}" %>
</li>
<% end %>
</ul>
</div>
</div>
<div class="results">
<% for result in @results.to_a %>
<% for klass in @searchable_types.keys %>
<% next if klass.to_s.include? "all" %>
<% if result.is_a? klass.to_s.classify.constantize %>
<div class="search-item">
<%= render partial: "#{klass}_display", :locals => { klass => result} %>
</div>
<% break %>
<% end %>
<% end %>
<% end %>
<div class="search_paginate">
<%= pagination_links @results if @results.count > 0 %>
</div>
</div>
</div>
</div>