From 6fbf5a8f4cce44936fa5853ec78525271809c92b 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 --- Open-ILS/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 83a877fb7d..8f2b741f8d 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.11.0