From 0228729c1f56e6a0c0573cc3f46c590e6f4e3ebd Mon Sep 17 00:00:00 2001 From: Josh Stompro Date: Fri, 16 Jul 2021 18:53:23 -0500 Subject: [PATCH] LP#1642000 - Bootstrap Opac - Add CN Prefix, Suffix and Parts to opac checked out item display 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 --- .../src/templates-bootstrap/opac/myopac/circs.tt2 | 31 +++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/Open-ILS/src/templates-bootstrap/opac/myopac/circs.tt2 b/Open-ILS/src/templates-bootstrap/opac/myopac/circs.tt2 index 91f8d33a9f..b01a91408c 100755 --- a/Open-ILS/src/templates-bootstrap/opac/myopac/circs.tt2 +++ b/Open-ILS/src/templates-bootstrap/opac/myopac/circs.tt2 @@ -90,8 +90,19 @@ 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; @@ -166,7 +177,21 @@ Call Number - [% 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 %] +
[% circ.circ.target_copy.parts.0.label | html -%] + [%- END %] [% IF ctx.get_org_setting(ctx.user.home_ou, 'opac.show_owning_lib_column'); %] -- 2.11.0