1 <div class="facet_box_wrapper">
4 close_facets = CGI.param('close_facet') || [];
5 selected_facets = CGI.param('facet') || [];
7 # collect facet type labels for easier sorting
9 FOR facet IN ctx.search_facets.values;
10 labels.push(facet.cmf.label);
13 FOR facet_label IN labels.sort;
14 FOR facet IN ctx.search_facets.values;
15 IF facet.cmf.label == facet_label;
16 fclass = facet.cmf.field_class;
17 fname = facet.cmf.name;
18 close_key = fclass _ fname %]
20 <div class="facet_box_temp">
24 [% IF close_facets.grep(close_key).0;
26 FOR fct IN close_facets;
31 expand_url = mkurl('', {close_facet => new_close});
32 IF new_close.size == 0;
33 expand_url = mkurl('', {}, ['close_facet']);
36 <a href="[% expand_url %]"><img
37 src="[% ctx.media_prefix %]/images/adv_search_plus_btn.png" alt="[% l('Expand') %]" /></a>
39 <a href="[% mkurl('', {close_facet => close_facets.merge([close_key])}) %]"><img
40 src="[% ctx.media_prefix %]/images/adv_search_minus_btn.png" alt="[% l('Collapse') %]" /></a>
43 <div class="title">[% facet.cmf.label %]</div>
45 [% IF !close_facets.grep(close_key).0 %]
46 <div class="box_wrapper">
48 [% FOR facet_data IN facet.data;
49 display_value = facet_data.value | html;
50 param_string = fclass _ '|' _ fname _ '[' _ facet_data.value _ ']';
53 FOR selected IN selected_facets;
54 IF selected == param_string;
57 new_facets.push(selected);
61 # This facet is already selected by the user.
62 # Link removes the facet from the set of selected facets.
64 <div class="facet_template facet_template_selected">
66 [% IF new_facets.size == 0 %]
67 <a href="[% mkurl('', {}, ['facet']) %]">[% display_value %]</a>
69 <a href="[% mkurl('', {facet => new_facets}) %]">[% display_value %]</a>
72 <div class="count">([% facet_data.count %])</div>
73 <div class="clear"> </div>
77 # This facet is not currently selected. If selected,
78 # append this facet to the list of currently active facets.
80 <div class="facet_template">
82 <a href='[% mkurl('', {facet => selected_facets.merge([param_string])}, ['page']) %]'>[% display_value %]</a>
84 <div class="count">([% facet_data.count %])</div>
85 <div class="clear"> </div>
90 </div> <!-- box_wrapper -->
92 </div> <!-- facet_box_temp -->
96 </div> <!-- facet_box_wrapper -->