]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/templates/default/opac/results.tt2
Proof of concept Template-Toolkit OPAC
[Evergreen.git] / Open-ILS / web / templates / default / opac / results.tt2
1 [% BLOCK html_head %]
2 <style>
3     #body_table { width: 100%; margin-top: 20px; }
4     #left_block { width: 15%; vertical-align: top; }
5     #right_block { width: auto; vertical-align: top;}
6     #record_table { border-collapse: collapse; width:100%; }
7     #record_table td { padding: 3px; border-bottom: 1px solid #ddd; }
8     #record_table tr:nth-child(odd) { background-color:#ded; }
9     #form_div { text-align: center; width: 100%; margin-top: 10px;}
10     #links_div { margin-bottom: 10px; padding: 5px;}
11 </style>
12 [% END %]
13
14 [% 
15     USE CGI;
16     USE POSIX;
17     WRAPPER "default/opac/base.tt2"; 
18     PROCESS "default/opac/common.tt2";
19     ctx.page_title = "Results";
20     page = CGI.param('page') || 0; 
21     query = CGI.param('query');
22     page_count = POSIX.ceil(ctx.hit_count / ctx.page_size);
23 %]
24
25 <div id='form_div'>
26     <form action='./results' method='GET'>
27         <input type='text' name='query' size='50' value='[% query %]'/>
28         <input type='submit'/>
29         <input type='hidden' name='page' value='0'/>
30     </form>
31 </div>
32
33 <table id='body_table'>
34     <tr>
35         <td id='left_block'>
36                 [% IF ctx.user; %]
37                     <div id='links_div'>
38                         <div><a href='home'>Home</a></div>
39                         <div><a href='myopac'>Account</a></div>
40                         <div><a href='logout'>Logout</a></div>
41                     </div>
42                     <hr/>
43                     <table>
44                         <tr><td colspan='2' style='border-bottom:1px solid #9A9'>Signed in as [% ctx.user.usrname %]</td></tr>
45                         <tr><td>Total Holds</td><td>[% ctx.user_stats.holds.total %]</td></tr>
46                         <tr><td>Ready Holds</td><td>[% ctx.user_stats.holds.ready %]</td></tr>
47                         <tr><td>Items Out</td><td>[% ctx.user_stats.checkouts.out %]</td></tr>
48                         <tr><td>Fines</td><td>$[% ctx.user_stats.fines.balance_owed %]</td></tr>
49                     </table>
50                 [% ELSE %]
51                     [% 
52                         login = CGI.url("-path" => 1).replace('^http:', 'https:').replace('/results','/login');
53                         origin = CGI.url("-absolute" => 1, "-path" => 1, "-query" => 1) | uri 
54                     %]
55                     <a href='[% login _ '?origin=' _ origin %]'>Login</a>
56                 [% END %]
57             </div>
58             <div>
59                 [% FOR facet_type IN ctx.search_facets.keys %]
60                     <b>[% facet_type %]</b>
61                     <ul>
62                         [% FOR facet IN ctx.search_facets.$facet_type.keys %]
63                             <li>[% facet %] / [% ctx.search_facets.$facet_type.$facet %]</li>
64                         [% END %]
65                     </ul>
66                 [% END %]
67             </div>
68         </td>
69         <td id='right_block'>
70             <div>
71                 <span>Hits: [% ctx.hit_count %] / Page [% page + 1 %] of [% page_count %]</span>
72                 <a [% IF page > 0 %] href='?page=[% page - 1 %]&query=[% query | uri %]' [% END %]>Prev</a>  
73                 <a [% IF (page + 1) < page_count %] href='?page=[% page + 1 %]&query=[% query | uri %]' [% END %]>Next</a>
74             </div>
75             <table id='record_table'>
76                 [%
77                 FOR rec IN ctx.records;
78                     attrs = {marc_xml => rec.marc_xml};
79                     PROCESS get_marc_attrs args=attrs;
80                 %]
81                 <tr>
82                     <td style='width:52px;height:72px'>
83                         [% IF attrs.isbn %]
84                         <img width='50' height='70' src='/opac/extras/ac/jacket/small/[% attrs.isbn_clean || attrs.upc %]'/>
85                         [% END %]
86                     </td>
87                     <td width='auto'>
88                         <div>
89                             <a href='rdetail?record=[% rec.bre.id %]'>[% attrs.title %]</a>
90                             <span style='padding-left:10px;'>[% rec.copy_counts.available %] / [% rec.copy_counts.visible %]</span>
91                         </div>
92                         <div>[% attrs.author %]</div>
93                         <div>[% attrs.isbn || attrs.issn || attrs.upc %] [% attrs.publisher %] [% attrs.pubdate %]</div>
94                     </td>
95                 </tr>
96                 [% END %]
97             </table>
98         </td>
99     </tr>
100
101 </table>
102 [% END %]