From 11bb8b7f0c4a9baffbe99c60063d875e6ea9dc29 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 10 Aug 2011 15:22:46 -0400 Subject: [PATCH] TTpac: Capture and show all ISBNs on record details page Signed-off-by: Bill Erickson --- Open-ILS/web/templates/default/opac/parts/misc_util.tt2 | 9 +++++++-- Open-ILS/web/templates/default/opac/parts/record/summary.tt2 | 6 ++++-- Open-ILS/web/templates/default/opac/parts/result/table.tt2 | 4 ++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Open-ILS/web/templates/default/opac/parts/misc_util.tt2 b/Open-ILS/web/templates/default/opac/parts/misc_util.tt2 index 0a24b28e88..03382def42 100644 --- a/Open-ILS/web/templates/default/opac/parts/misc_util.tt2 +++ b/Open-ILS/web/templates/default/opac/parts/misc_util.tt2 @@ -3,7 +3,12 @@ # get_marc_attrs( { marc_xml => doc } ) BLOCK get_marc_attrs; xml = args.marc_xml; - args.isbn = xml.findnodes('//*[@tag="020"]/*[@code="a"]').shift.textContent; + + args.isbns = []; + FOR isbn IN xml.findnodes('//*[@tag="020"]/*[@code="a"]'); + args.isbns.push(isbn.textContent); + END; + args.upc = xml.findnodes('//*[@tag="024"]/*[@code="a"]').textContent; args.issn = xml.findnodes('//*[@tag="022"]/*[@code="a"]').textContent; args.title = xml.findnodes('//*[@tag="245"]/*[@code="a"]').textContent; @@ -30,7 +35,7 @@ args.marc_cn = xml.findnodes('//*[@tag="092" or @tag="099"]/*').textContent; # clean up the ISBN - args.isbn_clean = args.isbn.replace('\ .*', ''); + args.isbn_clean = args.isbns.0.replace('\ .*', ''); args.holdings = []; FOR holding IN xml.findnodes('//*[local-name()="volumes"]/*[local-name()="volume"]'); diff --git a/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 b/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 index 96748e420c..2473bc4b74 100644 --- a/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 +++ b/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 @@ -67,9 +67,11 @@ + - diff --git a/Open-ILS/web/templates/default/opac/parts/result/table.tt2 b/Open-ILS/web/templates/default/opac/parts/result/table.tt2 index 6fc3b2e350..b79a536234 100644 --- a/Open-ILS/web/templates/default/opac/parts/result/table.tt2 +++ b/Open-ILS/web/templates/default/opac/parts/result/table.tt2 @@ -115,11 +115,11 @@ - + - +
- [% IF attrs.isbn %][% l("ISBN") %][% END %] + [% IF attrs.isbns.0 %][% l("ISBN") %][% END %] + + [% FOR isbn IN attrs.isbns %][% IF !loop.first; %]
[% END; isbn; END %]
[% attrs.isbn %] [% IF attrs.phys_desc %][% l("Physical Description") %][% END %] [% attrs.publisher; %]
[% l('ISBN:') %] [% attrs.isbn %][% attrs.isbns.0 %]
-- 2.11.0