]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/parts/filter_group_selector.tt2
New advanced search filter size/layout options
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / filter_group_selector.tt2
1 [%- 
2     # If caller passes a list of possible filter_groups
3     # search all until we find some values
4     IF !filter_group.size; filter_group = [filter_group]; END;
5     group = '';
6     FOR code IN filter_group;
7         group = ctx.search_filter_groups.$code;
8         LAST IF group AND group.entries.size;
9     END;
10     name = name || "fg:" _ group.code;
11     id = id || group.code _ "_selector";
12     class = class || '';
13     values = values || CGI.param(name); 
14     IF size AND size < 1; size = group.entries.size; END;
15 -%]
16
17 <select id='[% id %]' class='[% class %]' name='[% name %]'[%
18     multiple ? ' multiple="multiple"' : '';
19     size ? (' size="' _ size _ '"') : ''; %]>
20 [% IF none_ok %]
21     <option value=''>[% none_label ? none_label : l('-- Any --') %]</option>
22 [% END;
23
24 FOR o IN group.entries %]
25     <option value='[% o.id %]'[% values.grep(o.id).size ? ' selected="selected"' : '' %]>[% o.query.label | html %]</option>
26 [%  END -%]
27 </select>
28