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">
22 <div class="title">[% facet.cmf.label %]</div>
25 [% IF close_facets.grep(close_key).0;
27 FOR fct IN close_facets;
33 <a href="[% mkurl('', {close_facet => new_close}) %]"><img
34 src="[% ctx.media_prefix %]/images/adv_search_plus_btn.png" alt="[% l('Expand') %]" /></a>
36 <a href="[% mkurl('', {close_facet => close_facets.merge([close_key])}) %]"><img
37 src="[% ctx.media_prefix %]/images/adv_search_minus_btn.png" alt="[% l('Collapse') %]" /></a>
40 <div class="clear"> </div>
42 [% IF !close_facets.grep(close_key).0 %]
43 <div class="box_wrapper">
45 [% FOR facet_data IN facet.data;
46 display_value = facet_data.value | html;
47 param_string = fclass _ '|' _ fname _ '[' _ facet_data.value _ ']';
50 FOR selected IN selected_facets;
51 IF selected == param_string;
54 new_facets.push(selected);
58 # This facet is already selected by the user.
59 # Link removes the facet from the set of selected facets.
61 <div class="facet_template facet_template_selected">
63 [% IF new_facets.size == 0 %]
64 <a href="[% mkurl('', {}, ['facet']) %]">[% display_value %]</a>
66 <a href="[% mkurl('', {facet => new_facets}) %]">[% display_value %]</a>
69 <div class="count">([% facet_data.count %])</div>
70 <div class="clear"> </div>
74 # This facet is not currently selected. If selected,
75 # append this facet to the list of currently active facets.
77 <div class="facet_template">
79 <a href='[% mkurl('', {facet => selected_facets.merge([param_string])}) %]'>[% display_value %]</a>
81 <div class="count">([% facet_data.count %])</div>
82 <div class="clear"> </div>
87 <div class="clear"> </div>
88 </div> <!-- box_wrapper -->
90 </div> <!-- facet_box_temp -->
94 </div> <!-- facet_box_wrapper -->