diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-detail-sidebar.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-detail-sidebar.inc
index 4fa6f508ee..a8f6f4ec28 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-detail-sidebar.inc
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-detail-sidebar.inc
@@ -14,7 +14,7 @@
Print
[% IF Koha.Preference( 'opacuserlogin' ) == 1 %]
- [% IF Koha.Preference('ArticleRequests') %]
+ [% IF artreqpossible %]
Request article
[% END %]
[% END %]
diff --git a/opac/opac-ISBDdetail.pl b/opac/opac-ISBDdetail.pl
index 40e9b71f4c..cdbd37bf37 100755
--- a/opac/opac-ISBDdetail.pl
+++ b/opac/opac-ISBDdetail.pl
@@ -217,4 +217,11 @@ if (my $search_for_title = C4::Context->preference('OPACSearchForTitleIn')){
$template->param('OPACSearchForTitleIn' => $search_for_title);
}
+if( C4::Context->preference('ArticleRequests') ) {
+ my $artreqpossible = $patron
+ ? $biblio->can_article_request( $patron )
+ : $biblio->may_article_request;
+ $template->param( artreqpossible => $artreqpossible );
+}
+
output_html_with_http_headers $query, $cookie, $template->output;
diff --git a/opac/opac-MARCdetail.pl b/opac/opac-MARCdetail.pl
index ebb78a2982..926b70be58 100755
--- a/opac/opac-MARCdetail.pl
+++ b/opac/opac-MARCdetail.pl
@@ -349,6 +349,13 @@ if (my $search_for_title = C4::Context->preference('OPACSearchForTitleIn')){
$template->param('OPACSearchForTitleIn' => $search_for_title);
}
+if( C4::Context->preference('ArticleRequests') ) {
+ my $artreqpossible = $patron
+ ? $biblio->can_article_request( $patron )
+ : $biblio->may_article_request;
+ $template->param( artreqpossible => $artreqpossible );
+}
+
$template->param(
item_loop => \@item_loop,
item_header_loop => \@item_header_loop,
diff --git a/opac/opac-detail.pl b/opac/opac-detail.pl
index 2ee3fd4318..e0fbb903bd 100755
--- a/opac/opac-detail.pl
+++ b/opac/opac-detail.pl
@@ -756,6 +756,14 @@ if (!C4::Context->preference("OPACXSLTDetailsDisplay") ) {
my $marcnotesarray = GetMarcNotes ($record,$marcflavour);
my $subtitle = GetRecordValue('subtitle', $record, GetFrameworkCode($biblionumber));
+if( C4::Context->preference('ArticleRequests') ) {
+ my $patron = $borrowernumber ? Koha::Patrons->find($borrowernumber) : undef;
+ my $artreqpossible = $patron
+ ? $biblio->can_article_request( $patron )
+ : $biblio->may_article_request;
+ $template->param( artreqpossible => $artreqpossible );
+}
+
$template->param(
MARCNOTES => $marcnotesarray,
norequests => $norequests,