@@ -, +, @@ --- opac/opac-MARCdetail.pl | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) --- a/opac/opac-MARCdetail.pl +++ a/opac/opac-MARCdetail.pl @@ -107,11 +107,19 @@ unless ( $patron and $patron->category->override_hidden_items ) { my $record = $biblio->metadata->record; my $marcflavour = C4::Context->preference("marcflavour"); +my @visible_items = $biblio->items->as_list; +@visible_items = + grep { !$_->hidden_in_opac( { rules => $opachiddenitems_rules } ) } + @visible_items + unless $patron and $patron->category->override_hidden_items; + + my $record_processor = Koha::RecordProcessor->new({ - filters => 'ViewPolicy', + filters => [ 'EmbedItems', 'ViewPolicy' ], options => { - interface => 'opac', - frameworkcode => $biblio->frameworkcode + interface => 'opac', + frameworkcode => $biblio->frameworkcode, + items => \@visible_items } }); $record_processor->process($record); @@ -305,7 +313,7 @@ foreach my $field (@fields) { } else { $item->{ $subf[$i][0] } .= GetAuthorisedValueDesc( $field->tag(), $subf[$i][0], - $subf[$i][1], '', $tagslib, '', 'opac' ); + $subf[$i][1], '', $tagslib, '', 'opac' ) // ""; } my $kohafield = $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{kohafield}; --