Bug 10348: Show number of items on tab headings in the staff client
authorOwen Leonard <oleonard@myacpl.org>
Mon, 25 Jun 2018 19:55:03 +0000 (15:55 -0400)
committerNick Clemens <nick@bywatersolutions.com>
Fri, 29 Jun 2018 20:34:15 +0000 (20:34 +0000)
This patch uses Template Toolkit's size() method to add a count to
the bibliographic detail page's holdings and images tabs.

To test, apply the patch and view the detail page for a record in
the staff client. Check under the following conditions:

- The SeparateHoldings system preference is set to "Don't separate"
  - The holdings tab should show the correct item count.
- The SeparateHoldings system preference is set to "Separate"
  - The "[Library] holdings" tab and "Other holdings" tabs should
    have the correct item counts.
- With LocalCoverImages enabled the "Images" tab should show the
  correct count of attached images. Test with zero or more attached
  images.

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt

index ec6695c..e6361be 100644 (file)
 
 <ul>
     [% IF (SeparateHoldings) %]
-        <li><a href="#holdings">[% LoginBranchname %] holdings</a></li>
-        <li><a href="#otherholdings">Other holdings</a></li>
+        <li>
+            <a href="#holdings">[% LoginBranchname %] holdings ([% itemloop.size() || 0 %])</a>
+        </li>
+        <li>
+            <a href="#otherholdings">Other holdings ([% otheritemloop.size() || 0 %])</a>
+        </li>
     [% ELSE %]
-        <li><a href="#holdings">Holdings</a></li>
+        <li>
+            <a href="#holdings">Holdings ([% itemloop.size() || 0 %])</a>
+        </li>
     [% END %]
 [% IF ( MARCNOTES || notes ) %]<li><a href="#description">Descriptions</a></li>[% END %]
 [% IF ( subscriptionsnumber ) %]<li><a href="#subscriptions">Subscriptions</a></li>[% END %]
 [% IF Koha.Preference('AcquisitionDetails') %]<li><a href="#acq_details">Acquisition details</a></li>[% END %]
 [% IF ( FRBRizeEditions ) %][% IF ( XISBNS ) %]<li><a href="#editions">Editions</a></li>[% END %][% END %]
-[% IF ( LocalCoverImages ) %][% IF ( localimages || CAN_user_tools_upload_local_cover_images ) %]<li><a href="#images">Images</a></li>[% END %][% END %]
+[% IF ( LocalCoverImages ) %]
+    [% IF ( localimages || CAN_user_tools_upload_local_cover_images ) %]
+        <li>
+            <a href="#images">Images ([% localimages.size() || 0 %])</a>
+        </li>
+    [% END %]
+[% END %]
 [% IF ( HTML5MediaEnabled ) %][% IF ( HTML5MediaSets ) %]<li><a href="#html5media">Play media</a></li>[% END %][% END %]
 [% IF ( Koha.Preference('NovelistSelectStaffEnabled') && Koha.Preference('NovelistSelectStaffProfile') && Koha.Preference('NovelistSelectStaffView') == 'tab' ) %]
     <li class="NovelistSelect" style="display:none;"><a href="#NovelistSelect">NoveList Select</a></li>