@@ -, +, @@
on a specific copy (OPAC)
- Place a specific hold on
- a record with one or more items with collections
- a record with one or more items without collections
- Verify the collections display correctly when they exist
- Verify the table still works as expected
---
koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt | 7 +++++++
opac/opac-reserve.pl | 11 ++++++++++-
2 files changed, 17 insertions(+), 1 deletion(-)
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt
@@ -3,6 +3,7 @@
[% USE KohaDates %]
[% USE Price %]
[% USE ItemTypes %]
+[% USE AuthorisedValues %]
[% INCLUDE 'doc-head-open.inc' %]
[% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog › Placing a hold
[% INCLUDE 'doc-head-close.inc' %]
@@ -334,6 +335,9 @@
Home library |
Last location |
[% END %]
+ [% IF ( itemdata_ccode ) %]
+ Collection |
+ [% END %]
Call number |
[% IF ( itemdata_enumchron ) %]
Vol info |
@@ -373,6 +377,9 @@
[% Branches.GetName( itemLoo.homeBranchName ) | html %] |
[% Branches.GetName( itemLoo.holdingBranchName ) | html %] |
[% END %]
+ [% IF ( itemdata_ccode ) %]
+ [% IF ( itemLoo.ccode ) %][% AuthorisedValues.GetByCode( 'CCODE', itemLoo.ccode ) %][% END %] |
+ [% END %]
[% itemLoo.callNumber | html %] |
[% IF ( itemdata_enumchron ) %]
[% itemLoo.enumchron | html %] |
--- a/opac/opac-reserve.pl
+++ a/opac/opac-reserve.pl
@@ -382,6 +382,7 @@ unless ($noreserves) {
my $biblioLoop = [];
my $numBibsAvailable = 0;
my $itemdata_enumchron = 0;
+my $itemdata_ccode = 0;
my $anyholdable = 0;
my $itemLevelTypes = C4::Context->preference('item-level_itypes');
$template->param('item_level_itypes' => $itemLevelTypes);
@@ -442,6 +443,7 @@ foreach my $biblioNum (@biblionumbers) {
$itemLoopIter->{homeBranchName} = $itemInfo->{homebranch};
$itemLoopIter->{callNumber} = $itemInfo->{itemcallnumber};
$itemLoopIter->{enumchron} = $itemInfo->{enumchron};
+ $itemLoopIter->{ccode} = $itemInfo->{ccode};
$itemLoopIter->{copynumber} = $itemInfo->{copynumber};
if ($itemLevelTypes) {
$itemLoopIter->{translated_description} = $itemInfo->{translated_description};
@@ -546,10 +548,17 @@ foreach my $biblioNum (@biblionumbers) {
if ($itemLoopIter->{enumchron}) {
$itemdata_enumchron = 1;
}
+ # Show collection when needed
+ if ($itemLoopIter->{ccode}) {
+ $itemdata_ccode = 1;
+ }
push @{$biblioLoopIter{itemLoop}}, $itemLoopIter;
}
- $template->param( itemdata_enumchron => $itemdata_enumchron );
+ $template->param(
+ itemdata_enumchron => $itemdata_enumchron,
+ itemdata_ccode => $itemdata_ccode,
+ );
if ($numCopiesAvailable > 0) {
$numBibsAvailable++;
--