flesh => 3,
flesh_fields => {
auch => ['target_copy','source_circ'],
- acp => ['call_number'],
- acn => ['record']
+ acp => ['call_number','parts'],
+ acn => ['record','prefix','suffix']
},
);
circ.SORTING = circ.circ.target_copy.barcode;
CASE "callnum";
- circ.SORTING = circ.circ.target_copy.call_number.label;
+ 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;
sort_field = "";
[% END; %]
</td>
<td>[% circ.circ.target_copy.barcode | html %]</td>
- <td>[% circ.circ.target_copy.call_number.label | html %]</td>
+ <td>
+ [%-
+ 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>
</tr>
[% END %]
</tbody>