@@ -, +, @@ 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++; --