[%- PROCESS "opac/parts/header.tt2"; WRAPPER "opac/parts/base.tt2"; INCLUDE "opac/parts/topnav.tt2"; ctx.page_title = l("Course Search Results"); page = CGI.param('page'); page = page.match('^\d+$') ? page : 0; # verify page is a sane value page_count = (!ctx.page_size.defined || !ctx.hit_count.defined || ctx.page_size == 0) ? 1 : POSIX.ceil(ctx.hit_count / ctx.page_size); # We don't want search engines indexing search results ctx.metalinks.push(''); PROCESS "opac/parts/misc_util.tt2"; PROCESS get_library; ctx.result_start = 1 + ctx.page_size * page; ctx.result_stop = ctx.page_size * (page + 1); IF ctx.result_stop > ctx.hit_count; ctx.result_stop = ctx.hit_count; END; result_count = ctx.result_start; -%]

[% l('Course Search Results') %]

[% INCLUDE "opac/parts/searchbar.tt2" %]
[% PROCESS "opac/parts/result/paginate.tt2" %] [% ctx.results_count_header = PROCESS results_count_header; ctx.results_count_header %]
[% FOR course IN ctx.courses %] [% course_url_path = ctx.opac_root _ '/course/' _ course.id; %] [% # Do not pass "advanced params" to result detail 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('Search result number') %] [% l('Course details') %]
[% result_count; result_count = result_count + 1 %]. [% ctx.get_aou(course.owning_lib).name %]

[%- END %]