[%- # If caller passes a list of possible filter_groups # search all until we find some values IF !filter_group.size; filter_group = [filter_group]; END; group = ''; FOR code IN filter_group; group = ctx.search_filter_groups.$code; LAST IF group AND group.entries.size; END; name = name || "fg:" _ group.code; id = id || group.code _ "_selector"; class = class || ''; values = values || CGI.param(name); IF size AND size < 1; size = group.entries.size; END; -%]