From eb0a67260a5a020932644360c36f1b2dec7ca4e4 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 3 May 2012 14:58:25 +0200 Subject: [PATCH] Bug 7991: Add itemcallnumber into the serial collection tab This patch adds a new column containing the itemcallnumber value into the serial collection tab (opac detail). 930$a for UNIMARC 852$h for others Signed-off-by: Stephane Delaye Signed-off-by: Jared Camins-Esakov (Added Stephane Delaye's sign off at the same time as mine) As this view has never worked with MARC21, I am comfortable signing off on the fact that the patch does not in any way impact the MARC21 display. Signed-off-by: Paul Poulain --- koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt | 6 ++++-- opac/opac-detail.pl | 11 ++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt index be300b168c..de97b5a329 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt @@ -701,8 +701,9 @@ YAHOO.util.Event.onContentReady("furtherm", function () { - - + + + @@ -710,6 +711,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () { + [% END %] diff --git a/opac/opac-detail.pl b/opac/opac-detail.pl index feaa89b33c..cdb4a5aecd 100755 --- a/opac/opac-detail.pl +++ b/opac/opac-detail.pl @@ -722,6 +722,9 @@ if (C4::Context->preference("OPACFRBRizeEditions")==1) { # Serial Collection my @sc_fields = $record->field(955); +my @lc_fields = $marcflavour eq 'UNIMARC' + ? $record->field(930) + : $record->field(852); my @serialcollections = (); foreach my $sc_field (@sc_fields) { @@ -729,9 +732,15 @@ foreach my $sc_field (@sc_fields) { $row_data{text} = $sc_field->subfield('r'); $row_data{branch} = $sc_field->subfield('9'); + foreach my $lc_field (@lc_fields) { + $row_data{itemcallnumber} = $marcflavour eq 'UNIMARC' + ? $lc_field->subfield('a') # 930$a + : $lc_field->subfield('h') # 852$h + if ($sc_field->subfield('5') eq $lc_field->subfield('5')); + } if ($row_data{text} && $row_data{branch}) { - push (@serialcollections, \%row_data); + push (@serialcollections, \%row_data); } } -- 2.39.5
LibrarySerial collectionLibrarySerial collectionItem callnumber
[% serialcollection.branch %] [% serialcollection.text %][% serialcollection.itemcallnumber %]