[%- search_ou = ctx.search_ou;
num_holdable_copies = attrs.marc_xml.findnodes('//*[local-name()="holdings" and @has_holdable="true"]').size || 0;
IF ctx.place_unfillable || (num_holdable_copies > 0 && (ctx.holds_block.enabled != 'true' || attrs.org_copy_counts.$search_ou.available == 0))
%]
[% del_parms = ['tag','subfield','term','_special','sort','page'];
add_parms = {hold_target => rec.id, hold_type => hold_type, hold_source_page => mkurl()};
IF is_advanced;
# Do not pass "advanced params" to hold code
# Instead, pass the scrubed query in one-line form
del_parms = del_parms.merge(['query', 'bool', 'qtype', 'contains', '_adv']);
add_parms.import({query => ctx.naive_query_scrub(ctx.user_query)});
END; %]
[% l('Place Hold') %]
[%- END -%]
[%- IF ebook_api.enabled == 'true' && args.ebook %]
[% l('Check Out E-Item') %]
[% l('Place Hold on E-Item') %]
[%- END -%]
[% IF !ctx.is_meta %]
[% IF !ctx.is_staff %]
[%
addhref = mkurl(ctx.opac_root _ '/mylist/add',
{record => rec.id, anchor => 'record_' _ rec.id}, 1);
delhref = mkurl(ctx.opac_root _ '/mylist/delete',
{record => rec.id, anchor => 'record_' _ rec.id}, 1);
%]
[% l("Add to basket") %]
[% l("Remove from basket") %]
[% IF ctx.user;
INCLUDE "opac/parts/bookbag_actions.tt2";
END;
%]
[% END %]
[% END %]
[% IF ENV.OILS_CONTENT_CAFE_USER %]
[% ident = attrs.isbn_clean || attrs.upc %]
[% l('Reviews & More') %]
[% END %]