[%- # If caller passes a list of possible attribute types, # search all until we find some values IF !attr.size; attr = [attr]; END; all_values = []; attr_class = ''; FOR attr_class IN attr; all_values = ctx.search_ccvm('ctype', attr_class, 'opac_visible', 't'); IF all_values.size > 0; LAST; END; END; name = name || "fi:" _ attr_class; id = id || attr_class _ "_selector"; values = values || CGI.param(name); IF size AND size < 1; size = all_values.size; END; -%]