From e0a07ce391885499da79c19b1e65728dec23f3a9 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Tue, 6 Sep 2011 12:12:36 -0400 Subject: [PATCH] TPac: first try audience_group SVF for audience maps Allow for configuration of an "audience_group" config.record_attr_definition for collecting MARC audience codes into more human-friendly groups. This allows the TPac to behave more like the current OPAC, which groups audience values into simpler collections. As with "mattype", if no "audience_group" configuration exists, fall back to the traditional, long-form "audience" attribute. For future referene, here's an example setup using an "audience_group" attribute. INSERT INTO config.record_attr_definition (name, label, description, fixed_field, filter) VALUES ('audience_group', 'Audience Group', 'Audience Group', 'Audn', TRUE); INSERT INTO config.coded_value_map (ctype, code, value, description) VALUES ('audience_group', 'A', 'Adult', 'Adult Audience'), ('audience_group', 'T', 'Teen', 'Teen Audience'), ('audience_group', 'C', 'Children', 'Children Audience'); INSERT INTO config.record_attr_index_norm_map (attr, norm, params) VALUES ('audience_group', ( SELECT id FROM config.index_normalizer WHERE func = 'generic_map_normalizer' ), '["=>A g,e,f=>A a,c,j,b=>C d=>T"]' ); Signed-off-by: Bill Erickson --- Open-ILS/web/templates/default/opac/parts/advanced/search.tt2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Open-ILS/web/templates/default/opac/parts/advanced/search.tt2 b/Open-ILS/web/templates/default/opac/parts/advanced/search.tt2 index 5762ead1c8..f5c65f8077 100644 --- a/Open-ILS/web/templates/default/opac/parts/advanced/search.tt2 +++ b/Open-ILS/web/templates/default/opac/parts/advanced/search.tt2 @@ -43,7 +43,7 @@ [% l("Audience") %]
[% INCLUDE "default/opac/parts/coded_value_selector.tt2" - attr="audience" id="adv_global_audience_basic" + attr=["audience_group", "audience"] id="adv_global_audience_basic" multiple="multiple" size="4" %]