Bug 28178: Display the correct image in the image viewer
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 19 Apr 2021 10:11:36 +0000 (12:11 +0200)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Tue, 27 Apr 2021 14:23:49 +0000 (16:23 +0200)
When there are several images attached to a bibliographic record, one can click
an image and see it in the image viewer. But the first image is always displayed.

Test plan:
0. Turn on LocalCoverImages and AllowMultipleCovers
1. Attach at least two images to a bibliographic record
2. Go to the detail page, click the "Images" tab and click the second
image.
=> With this patch applied you should see the image you selected

Sponsored-by: Gerhard Sondermann Dialog e.K. (presseplus.de, presseshop.at, presseshop.ch)
Signed-off-by: Owen Leonard <oleonard@myacpl.org>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
catalogue/imageviewer.pl
koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/imageviewer.tt

index d78024b..9cc96c1 100755 (executable)
@@ -77,7 +77,7 @@ if ( C4::Context->preference("LocalCoverImages") ) {
     $template->param(
         LocalCoverImages => 1,
         images           => $images,
-        imagenumber      => (@$images ? $images->[0]->imagenumber : undef),
+        imagenumber      => ( $imagenumber || ( @$images ? $images->[0]->imagenumber : undef ) ),
     );
 }
 $template->{VARS}->{'count'}        = $itemcount;
index b16e906..5e76e1e 100644 (file)
@@ -83,7 +83,7 @@
                     [% FOREACH image IN images %]
                             <li id="imagenumber-[% image.imagenumber | html %]" data-itemnumber="[% image.itemnumber | html %]" data-biblionumber="[% image.biblionumber | html %]" class="thumbnail">
                             <a class="show_cover" data-coverimg="[% image.imagenumber | html %]" href="/cgi-bin/koha/catalogue/imageviewer.pl?biblionumber=[% biblionumber | html %]&amp;imagenumber=[% image.imagenumber | html %]">
-                                [% IF loop.first %]
+                                [% IF image.imagenumber == imagenumber %]
                                     <img class="selected" id="thumbnail_[% image.imagenumber | html %]" src="/cgi-bin/koha/catalogue/image.pl?imagenumber=[% image.imagenumber | html %]&amp;thumbnail=1" alt="Thumbnail" />
                                 [% ELSE %]
                                     <img id="thumbnail_[% image.imagenumber | html %]" src="/cgi-bin/koha/catalogue/image.pl?imagenumber=[% image.imagenumber | html %]&amp;thumbnail=1" alt="Thumbnail" />