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;
32 expand_url = mkurl('', {close_facet => new_close});
33 IF new_close.size == 0;
34 expand_url = mkurl('', {}, ['close_facet']);
37 <a href="[% expand_url %]"><img
38 src="[% ctx.media_prefix %]/images/adv_search_plus_btn.png" alt="[% l('Expand') %]" /></a>
40 <a href="[% mkurl('', {close_facet => close_facets.merge([close_key])}) %]"><img
41 src="[% ctx.media_prefix %]/images/adv_search_minus_btn.png" alt="[% l('Collapse') %]" /></a>
44 <div class="clear"> </div>
46 [% IF !close_facets.grep(close_key).0 %]
47 <div class="box_wrapper">
49 [% FOR facet_data IN facet.data;
50 display_value = facet_data.value | html;
51 param_string = fclass _ '|' _ fname _ '[' _ facet_data.value _ ']';
54 FOR selected IN selected_facets;
55 IF selected == param_string;
58 new_facets.push(selected);
62 # This facet is already selected by the user.
63 # Link removes the facet from the set of selected facets.
65 <div class="facet_template facet_template_selected">
67 [% IF new_facets.size == 0 %]
68 <a href="[% mkurl('', {}, ['facet']) %]">[% display_value %]</a>
70 <a href="[% mkurl('', {facet => new_facets}) %]">[% display_value %]</a>
73 <div class="count">([% facet_data.count %])</div>
74 <div class="clear"> </div>
78 # This facet is not currently selected. If selected,
79 # append this facet to the list of currently active facets.
81 <div class="facet_template">
83 <a href='[% mkurl('', {facet => selected_facets.merge([param_string])}, ['page']) %]'>[% display_value %]</a>
85 <div class="count">([% facet_data.count %])</div>
86 <div class="clear"> </div>
91 <div class="clear"> </div>
92 </div> <!-- box_wrapper -->
94 </div> <!-- facet_box_temp -->
98 </div> <!-- facet_box_wrapper -->