From 48dc6f2010807f87edd6ac757ffb7e0430d7bff3 Mon Sep 17 00:00:00 2001 From: Dan Scott Date: Thu, 22 Dec 2011 17:13:29 -0500 Subject: [PATCH] OpenURL resolution in TPAC - further cleanup We appear to be getting one null or empty value in the args.issns array, which was causing spurious lookups of null ISSNs, so skip the entry if it is an empty string. Also, switch from the product-specific "sfx" variable name to the product-neutral "openurls" as we have CUFTS in the mix these days. Signed-off-by: Dan Scott Signed-off-by: Art --- .../src/templates/opac/parts/record/summary.tt2 | 13 +++++++------ Open-ILS/src/templates/opac/parts/result/table.tt2 | 7 ++++--- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Open-ILS/src/templates/opac/parts/record/summary.tt2 b/Open-ILS/src/templates/opac/parts/record/summary.tt2 index e21b08650f..51798fb053 100644 --- a/Open-ILS/src/templates/opac/parts/record/summary.tt2 +++ b/Open-ILS/src/templates/opac/parts/record/summary.tt2 @@ -52,17 +52,18 @@ [%- IF openurl.enabled == 'true'; - sfx = [] - FOR issn IN args.issns; - sfx = sfx.import(ResolverResolver.resolve_issn(issn, openurl.baseurl)); + openurls = [] + FOREACH issn IN args.issns; + NEXT IF issn == ''; + openurls = openurls.import(ResolverResolver.resolve_issn(issn, openurl.baseurl)); END; - IF sfx.size && sfx.0 != ''; + IF openurls.size && openurls.0 != ''; %]
[% l("Electronic resources") %] [%- - FOR res IN sfx; + FOREACH res IN openurls; %] @@ -71,7 +72,7 @@ [%- END %]
[% res.public_name %]
[%- END %] -[%- IF sfx.size && sfx.0 != '' %] +[%- IF openurls.size && openurls.0 != '' %]
[%- END %] [%- merged_uris = args.uris.merge(args.online_res); diff --git a/Open-ILS/src/templates/opac/parts/result/table.tt2 b/Open-ILS/src/templates/opac/parts/result/table.tt2 index a5a9ea31f1..8312379523 100644 --- a/Open-ILS/src/templates/opac/parts/result/table.tt2 +++ b/Open-ILS/src/templates/opac/parts/result/table.tt2 @@ -91,9 +91,10 @@ [% END %] [%- IF openurl.enabled == 'true'; - FOR issn IN args.issns; - sfx = ResolverResolver.resolve_issn(issn, openurl.baseurl); - FOR res IN sfx; + FOREACH issn IN args.issns; + NEXT IF issn == ''; + res_urls = ResolverResolver.resolve_issn(issn, openurl.baseurl); + FOREACH res IN res_urls; %] -- 2.43.2