LP#1642000 - Bootstrap Opac - Add CN Prefix, Suffix and Parts to opac checked out...
authorJosh Stompro <stompro@stompro.org>
Fri, 16 Jul 2021 23:53:23 +0000 (18:53 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Tue, 21 Sep 2021 16:52:16 +0000 (12:52 -0400)
Add Call Number Prefix, Call Number Suffix and Part to the call number column of
checked out items display.  Also sort based on the label_sortkey value of those fields.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>

Open-ILS/src/templates-bootstrap/opac/myopac/circs.tt2

index a636cda..2997c38 100755 (executable)
                           circ.SORTING = circ.circ.target_copy.barcode;
 
                        CASE "callnum";
-                          circ.SORTING = circ.circ.target_copy.call_number.label;
-                        CASE "lib";
+                          sortlist = [];
+
+                          FOREACH element IN [circ.circ.target_copy.call_number.prefix.label_sortkey
+                                              circ.circ.target_copy.call_number.label_sortkey
+                                              circ.circ.target_copy.call_number.suffix.label_sortkey
+                                              circ.circ.target_copy.parts.0.label_sortkey];
+                              IF (element);
+                                  sortlist.push(element);
+                              END;
+                          END;
+                          circ.SORTING = sortlist.join("");
+
+                       CASE "lib";
                           circ.SORTING = circ.circ.target_copy.call_number.owning_lib.name;
 
                        CASE;
                         </td>
                         <td>
                             <span class="sr-only">Call Number</span>
-                            [% circ.circ.target_copy.call_number.label | html %]
+                            [%-
+                                 cnlist = [];
+                                 FOREACH element IN [circ.circ.target_copy.call_number.prefix.label
+                                                     circ.circ.target_copy.call_number.label
+                                                     circ.circ.target_copy.call_number.suffix.label];
+                                     IF (element);
+                                       cnlist.push(element);
+                                     END;
+                                 END;
+                                 cn = cnlist.join(' ');
+                            %]
+                            [% cn | html %]
+                            [%- IF circ.circ.target_copy.parts.0.label %]
+                                  </BR>[% circ.circ.target_copy.parts.0.label | html -%]
+                            [%- END %]
                         </td>
                          [% IF ctx.get_org_setting(ctx.user.home_ou, 'opac.show_owning_lib_column'); %]
                           <td>