copy_info.location_holdable == 't' AND
copy_info.status_holdable == 't');
IF overall_holdable;
- l("Place on");
- IF ctx.is_staff;
- %]
- <a href="[% mkurl(ctx.opac_root _ '/place_hold',
- {hold_target => copy_info.id, hold_type => 'C', hold_source_page => mkurl()}) %]">[% l("copy") %]</a>
- [%- IF copy_info.call_number != last_cn;
- last_cn = copy_info.call_number;
- l(" / "); %]
- <a href="[% mkurl(ctx.opac_root _ '/place_hold',
- {hold_target => copy_info.call_number, hold_type => 'V', hold_source_page => mkurl()}) %]">[% l("volume") %]</a>
- [%- END;
- IF serial_holdings;
- l(" / ");
- END;
- END;
- IF serial_holdings;
- %]
- <a class="rdetail-issue-place-hold"
- href="[% mkurl(ctx.opac_root _ '/place_hold', {
- hold_target => copy_info.issuance, hold_type => 'I',
- hold_source_page => mkurl()
- }) %]">[% l("issue") %]</a>[%-
- END;
- ELSE;
- l("No");
+ param1 = '';
+ param2 = '';
+ param3 = '';
+ param4 = '';
+ param_sep = l(" / ");
+ param_hide_start = '<span style="display:none">';
+ param_hide_end = '</span>';
+ IF ctx.is_staff;
+ param1 = '<a href="' _
+ mkurl(ctx.opac_root _ '/place_hold',
+ {hold_target => copy_info.id,
+ hold_type => 'C',
+ hold_source_page => mkurl()}) _ '">';
+ param2 = '</a>';
+ IF copy_info.call_number != last_cn;
+ last_cn = copy_info.call_number;
+ param2 = param2 _ param_sep;
+ param2 = param2 _ '<a href="' _
+ mkurl(ctx.opac_root _ '/place_hold',
+ {hold_target => copy_info.call_number,
+ hold_type => 'V',
+ hold_source_page => mkurl()}) _ '">';
+ param3 = '</a>';
+ ELSE;
+ param2 = param2 _ param_hide_start;
+ param3 = param_hide_end;
+ END;
+ IF serial_holdings;
+ param3 = param3 _ param_sep;
+ END;
+ ELSE;
+ param1 = param_hide_start;
+ param3 = param_hide_end;
+ END;
+ IF serial_holdings;
+ param3 = param3 _ '<a class="rdetail-issue-place-hold" href="' _
+ mkurl(ctx.opac_root _ '/place_hold',
+ {hold_target => copy_info.issuance,
+ hold_type => 'I',
+ hold_source_page => mkurl()}) _ '">';
+ param4 = param4 _ '</a>';
+ ELSE;
+ param3 = param3 _ param_hide_start;
+ param4 = param_hide_end;
+ END;
+
+ l('Place on [_1]copy[_2]volume[_3]issue[_4]',
+ param1, param2, param3, param4);
+ ELSE;
+ l("Not holdable");
END %]</td>
[%- END %]
<td header='copy_header_status'>[% copy_info.copy_status | html %]</td>