]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac/parts/record/summary.tt2
LP2061136 - Stamping 1405 DB upgrade script
[Evergreen.git] / Open-ILS / src / templates / opac / parts / record / summary.tt2
1 [%  PROCESS "opac/parts/misc_util.tt2";
2     USE ResolverResolver;
3     ctx.page_title = attrs.title | html
4     ctx.metalinks.push('<meta property="og:image" content="' _ ctx.media_prefix _ '/opac/extras/ac/jacket/large/r/' _ ctx.bre_id _ '" />');
5 %]
6
7 <!-- ****************** rdetail_summary.xml ***************************** -->
8 <abbr class="unapi-id" title='tag:[% ctx.hostname %],[% date.format(date.now, '%Y') %]:biblio-record_entry/[% ctx.bre_id %]'></abbr>
9
10 <hr />
11
12 [%-# This holds the record summary information %]
13 <div id="rdetail_summary_header">
14     <div id='rdetail_title_div'>
15         <h1 id='rdetail_title' property="name">[% IF attrs.hl.title; accordion(attrs.hl.title); ELSE; accordion(attrs.title_extended); END %]</h1>
16         [%-
17             FOR link880 IN attrs.graphic_titles;
18                 FOR alt IN link880.graphic;
19                     '<h2 class="graphic880"';
20                     IF alt.dir;
21                         ' dir="' _ alt.dir _ '"';
22                     END;
23                     '>'; accordion(alt.value); '</h2>';
24                 END;
25             END;
26         -%]
27         [%- INCLUDE "opac/parts/record/authors.tt2" %]
28     </div>
29     <div id="rdetail_image_div">
30         [%- IF obalkyknih_cz.enabled == 'true' %]
31         [%- 
32             isbnissn = '';
33             IF attrs.isbns.0;
34                     isbnissn = attrs.isbns.0;
35                     IF (matches = isbnissn.match('^(.+?)(\s.+)$'));
36                         isbnissn = matches.0;
37                     END;
38                 END;
39             IF attrs.issns.0;
40                 isbnissn=attrs.issns.0;
41             END;
42         %]
43         <a href='http://obalkyknih.cz/view?isbn=[% isbnissn | html %]'>
44             <img
45               alt="[% l('Image of item') %]" id='rdetail_image'
46               src='[% ctx.media_prefix %]/opac/extras/ac/jacket/[% record.summary.jacket_size %]/r/[% ctx.bre_id | uri %]' />
47         </a>
48         [%  ELSE %]
49             <a href='[% ctx.media_prefix %]/opac/extras/ac/jacket/large/r/[% ctx.bre_id | uri %]'><img
50                     alt="[% l('Image of item') %]" id='rdetail_image'
51                     src='[% ctx.media_prefix %]/opac/extras/ac/jacket/[% record.summary.jacket_size %]/r/[% ctx.bre_id | uri %]' />
52             </a>
53         [%- END %]
54         <br />
55     </div>
56     <div id="format_actions">
57
58
59         [%- IF attrs.format_label %]
60           [% FOR format IN attrs.all_formats %]
61               <img title="[% format.label | html %]" 
62                   alt="[% format.label | html %]" 
63                   src="[% format.icon %]" /> 
64               [% format.label | html %]
65           [% END %]
66         [%- END %]
67
68         <div id="rdetail_actions_div">
69             [%- search_ou = ctx.search_ou;
70                 IF ctx.place_unfillable ||
71                     ( attrs.marc_xml.findnodes('//*[local-name()="holdings" and @has_holdable="true"]').size
72                         && (ctx.holds_block.enabled != 'true' || !attrs.org_copy_counts.$search_ou.available)
73                     )
74              %]
75             <div class="rdetail_aux_utils place_hold">
76                 <a href="[% mkurl(ctx.opac_root _ '/place_hold', 
77                     {hold_target => ctx.bre_id, hold_type => 'T', hold_source_page => mkurl()}, stop_parms) %]" 
78                 class="no-dec" rel="nofollow" vocab=""><img src="[% ctx.media_prefix %]/images/green_check.png[% ctx.cache_key %]"
79                     [% img_alt(l('Place Hold on [_1]', attrs.title)) | html %]/>
80                 <span class="place_hold">[% l('Place Hold') %]</span></a>
81             </div>
82             [%- END -%]
83
84             [%- IF ebook_api.enabled == 'true' && args.ebook %]
85             <div id="[%- ctx.bre_id -%]_ebook_checkout" class="rdetail_aux_utils ebook_action hidden">
86                 <a href="[% mkurl(ctx.opac_root _ '/myopac/ebook_checkout',
87                     {title => args.ebook.ebook_id, vendor => args.ebook.vendor, action => 'checkout'}, stop_parms) %]"
88                 class="no-dec" rel="nofollow" vocab=""><img src="[% ctx.media_prefix %]/images/green_check.png[% ctx.cache_key %]"
89                     [% img_alt(l('Check Out [_1]', attrs.title)) | html %]/>
90                 <span class="place_hold">[% l('Check Out E-Item') %]</span></a>
91             </div>
92             <div id="[%- ctx.bre_id -%]_ebook_place_hold" class="rdetail_aux_utils ebook_action hidden">
93                 <a href="[% mkurl(ctx.opac_root _ '/myopac/ebook_place_hold',
94                     {title => args.ebook.ebook_id, vendor => args.ebook.vendor, action => 'place_hold'}, stop_parms) %]"
95                 class="no-dec" rel="nofollow" vocab=""><img src="[% ctx.media_prefix %]/images/green_check.png[% ctx.cache_key %]"
96                     [% img_alt(l('Place Hold on [_1]', attrs.title)) | html %]/>
97                 <span class="place_hold">[% l('Place Hold on E-Item') %]</span></a>
98             </div>
99             [%- END -%]
100
101             <div class="rdetail_aux_utils toggle_list">
102             [% operation = ctx.mylist.grep('^' _ ctx.bre_id _ '$').size ? "delete" : "add";
103                 addhref = mkurl(ctx.opac_root _ '/mylist/add',    {record => ctx.bre_id}, stop_parms);
104                 delhref = mkurl(ctx.opac_root _ '/mylist/delete', {record => ctx.bre_id}, stop_parms);
105                 label = (operation == "add") ? l("Add to Basket") : l("Remove from Basket");
106             %]
107                 <a href="[% addhref %]" id="mylist_add_[% ctx.bre_id %]"
108                     rel="nofollow" vocab=""
109                     data-recid="[% ctx.bre_id %]" data-action="add"
110                     class="no-dec mylist_action [% IF ctx.mylist.grep('^' _ ctx.bre_id _ '$').size %]hidden[% END %]"
111                     title="[% l("Add [_1] to basket", attrs.title) | html %]" rel="nofollow" vocab="">
112                     <img src="[% ctx.media_prefix %]/images/add-to-cart.png[% ctx.cache_key %]" alt="" />
113                     [% l("Add to basket") %]
114                 </a>
115                 <a href="[% delhref %]" id="mylist_delete_[% ctx.bre_id %]"
116                      rel="nofollow" vocab=""
117                     data-recid="[% ctx.bre_id %]" data-action="delete"
118                     class="mylist_action [% IF !ctx.mylist.grep('^' _ ctx.bre_id _ '$').size %]hidden[% END %]"
119                     title="[% l("Remove [_1] from basket", attrs.title) | html %]" rel="nofollow" vocab="">
120                     <img src="[% ctx.media_prefix %]/images/add-to-cart.png[% ctx.cache_key %]" alt="" />
121                     [% l("Remove from basket") %]
122                 </a>
123             </div>
124             <div class="rdetail_aux_utils toggle_list">
125                      [% IF ctx.mylist.size %]
126                         [%- IF ctx.user; %]
127                         <a href="[% mkurl(ctx.opac_root _ '/myopac/lists') %]" class="no-dec" rel="nofollow" vocab=""><img src="[% ctx.media_prefix %]/images/clipboard.png[% ctx.cache_key %]" alt="[% l('View Basket') %]" />[% l(' View Basket') %]</a>
128                         [%- ELSE %]
129                         <a href="[% mkurl(ctx.opac_root _ '/mylist') %]" class="no-dec" rel="nofollow" vocab=""><img src="[% ctx.media_prefix %]/images/add-to-cart.png[% ctx.cache_key %]" alt="[% l('View My Basket') %]" />[% l(' View My Basket') %]</a>
130                         [%- END %]
131                     [% END %]
132                 </div>
133             <div class="rdetail_aux_utils toggle_list">
134         [% IF !ctx.is_staff %]
135             [%  IF ctx.user;
136                 INCLUDE "opac/parts/bookbag_actions.tt2";
137                 END;
138             %]
139         [% END %]
140             </div>
141                 <div class="rdetail_aux_utils">
142                     <img src="[% ctx.media_prefix %]/images/clipboard.png[% ctx.cache_key %]" alt="[% l('Print / Email Actions Image') %]" />
143                     <a href="[% mkurl(ctx.opac_root _ '/record/print_preview/' _ ctx.bre_id) %]" class="no-dec" rel="nofollow" vocab="">[% l('Print') %]</a> /
144                     <a href="[% mkurl(ctx.opac_root _ '/record/email_preview/' _ ctx.bre_id) %]" class="no-dec" rel="nofollow" vocab="">[% l('Email') %]</a>
145                 </div>
146                 [%- IF ctx.refworks.enabled == 'true' %]
147                     [%- INCLUDE 'opac/parts/record/refworks.tt2' %]
148                 [%- END %]
149             [% IF !ctx.is_staff %]
150                 <div class="rdetail_aux_utils share_record">
151                     <a href="[% mkurl('', {locg =>CGI.param('locg'), copy_depth =>CGI.param('copy_depth')}, 1) %]" class="no-dec">
152                          <img src="[% ctx.media_prefix %]/images/link.png[% ctx.cache_key %]" alt="[% l('Permalink') %]" />
153                          [% l('Permalink') %]
154                     </a>
155                 </div>
156             [% END %]
157             [% IF !search.no_highlight %]
158             <div class="rdetail_aux_utils highlighting">
159               [% IF CGI.param('no_highlight') %]
160                 <a href="[% mkurl('', {}, ['no_highlight']) %]" class="no-dec">
161               [% ELSE %]
162                 <a href="[% mkurl('', {no_highlight => '1'}) %]" class="no-dec">
163               [% END %]
164                      <img src="[% ctx.media_prefix %]/images/highlight.png[% ctx.cache_key %]" alt="[% l('Toggle highlighting') %]" />
165                      [% CGI.param('no_highlight') ?  l('Enable Highlighting') : l('Disable Highlighting') %]
166                 </a>
167             </div>
168             [% END %]
169             [%- IF ctx.is_staff %]
170             <div class="rdetail_aux_utils clear_addedcontent_cache">
171                 <a href="[% ctx.media_prefix %]/opac/extras/ac/clearcache/all/r/[% ctx.bre_id | uri %]" class="no-dec" target="_blank">
172                      [% l('Clear AddedContent Cache') %]
173                 </a>
174             </div>
175             [%- END %]
176         </div>
177     </div>
178 </div>
179
180 [%- IF openurl.enabled == 'true';
181     openurls = [];
182     FOREACH issn IN args.issns;
183         NEXT IF issn == '';
184         openurls = openurls.import(ResolverResolver.resolve_issn(issn, openurl.baseurl));
185     END;
186     IF openurls.size && openurls.0 != '';
187 %]
188     <div id='rdetail_openurl'>
189         <strong class='rdetail_openurl_title'>[% l("Electronic resources") %]</strong>
190         <table><tbody>
191 [%-
192         FOREACH res IN openurls;
193 %]
194         <tr>
195             <td class='rdetail_openurl_entry'><a href="[% res.target_url %]" target="_blank" rel="noopener">[% res.public_name | html %]</a></td>
196             <td>[% res.target_coverage | html %]
197             [%- IF res.target_embargo != '';
198                     ' - ';
199                     res.target_embargo | html;
200                 END;
201             -%]
202             </td>
203         </tr>
204     [%- END %]
205     </tbody></table>
206     </div>    
207 [%- END %]
208 [%- END %]
209 [%- merged_uris = args.uris.merge(args.online_res);
210 num_uris = merged_uris.size;
211 IF num_uris > 0;
212 -%]
213 <h2 class="rdetail_uris">[% l("Electronic resources") %]</h2>
214 <div class="rdetail_uris">
215     [%- IF num_uris > 1 %]<ul>[% END %]
216     [%- FOR uri IN merged_uris %]
217         [%-
218             filtered_href = uri.href | html;
219             filtered_link = uri.link ? uri.link : '' | html;
220             filtered_note = uri.note ? uri.note : '' | html;
221             filtered_type = uri.type ? uri.type : '' | html;
222         -%]
223         [%- IF num_uris == 1 -%]
224             <p class="rdetail_uri" property="offers" vocab="http://schema.org/" typeof="Offer">
225         [%- ELSE -%]
226             <li class="rdetail_uri" property="offers" vocab="http://schema.org/" typeof="Offer">
227         [%- END -%]
228         [%- IF filtered_type.length > 0 -%]
229             <strong> [% filtered_type %] </strong>
230         [%- END -%]
231         <a href="[% filtered_href %]" class="uri_link" property="url" target="_blank" rel="noopener">
232         [%- IF filtered_href != filtered_link;
233                 '<span property="description">' _ filtered_link _ '</span>';
234             ELSE;
235                 filtered_link;
236             END;
237         -%]
238         </a>
239         [%- IF filtered_note -%]
240                 [%- '- <span property="description">' _ filtered_note _ '</span>' %]
241         [%- ELSE -%]
242             [% IF ctx.get_org_setting(ctx.search_ou, 'opac.uri_default_note_text') %]
243                 [% link_note = ctx.get_org_setting(ctx.search_ou, 'opac.uri_default_note_text') %]
244                 [% '- <span property="description">'; link_note | html; '</span>' %]
245             [% END %]
246         [%- END -%]
247         <link property="availability" href="http://schema.org/OnlineOnly" />
248         [%- IF attrs.gtin13; '<meta property="gtin13" content="' _ attrs.gtin13 _ '" />'; END; %]
249         [%- IF num_uris == 1 %]</p>[% ELSE %]</li>[% END %]
250     [%- END %]
251     [%- IF num_uris > 1 %]</ul>[% END %]
252 </div>
253 [%
254 IF ebook_api.enabled == 'true';
255     INCLUDE "opac/parts/ebook_api/avail.tt2";
256 END;
257 %]
258 [%- END %]
259 <div id="copy_hold_counts">
260 [%-
261 # Hold/copy summary
262 IF ctx.copy_summary.0.count;
263 INCLUDE "opac/parts/record/copy_counts.tt2";
264 %]
265     <span id="rdetail_hold_counts">
266         <h2>[% l('Current holds') %]</h2>
267         <p>
268             [% 
269                 # If org hiding is enabled/relevant, only show 
270                 # counts for copies within the hiding scope.
271                 count_entry = 0;
272                 FOR count_chunk IN ctx.copy_summary;
273                     IF ctx.org_within_hiding_scope(count_chunk.org_unit);
274                         # always true when hiding is disabled
275                         LAST;
276                     END;
277                     count_entry = count_entry + 1;
278                 END;
279                 l("[quant,_1,current hold,current holds] with [quant,_2,total copy,total copies].", 
280                     ctx.record_hold_count, ctx.copy_summary.$count_entry.count) 
281             %]
282         </p>
283     </span>
284 [%- END %]
285 <div id="metarecord_population">
286 [%-
287 # l( 'mmr id = ' _ ctx.mmr_id );
288 # l( 'mmr data = ' _ ctx.mmr_data );
289 mmr_attrs = {marc_xml => ctx.mmr_data.marc_xml};
290 PROCESS get_marc_attrs args=mmr_attrs;
291
292 IF args.mmr_unique_bib.size > 1;
293 %]
294 <h3>[% l("View other formats and editions") %]</h3>
295 <span class="metarecord_population_format">
296 [%- IF mmr_attrs.format_label;
297     FOR format IN mmr_attrs.all_formats;
298
299         link = mkurl(ctx.opac_root _ '/record/' _ format.source_bibs.0);
300         IF format.source_bibs.size > 1;
301             link = mkurl( ctx.opac_root _ '/results', { modifier => 'metabib', metarecord => ctx.mmr_id, 'fi:icon_format' => format.search_format, 'fi:from_metarecord' => ctx.mmr_id }, stop_parms.merge(expert_search_parms, general_search_parms, browse_search_parms, facet_search_parms, ['qtype','fi:search_format','fi:icon_format','fi:item_lang','fi:from_metarecord']) );
302         END; -%]
303         <span class="metarecord_population_span_link">
304             <a href="[%- l( link ) %]">
305         [% format.label | html %]
306         ([%- l( format.source_bibs.size ) %])
307         </a></span><br />
308
309     [%- END %]
310     </span>
311     [%- IF mmr_attrs.all_lang.size > 0 %]
312     <span class="metarecord_population_item_lang">
313     [% FOR lang IN mmr_attrs.all_lang;
314         link = mkurl(ctx.opac_root _ '/record/' _ lang.source_bibs.0);
315         IF lang.source_bibs.size > 1;
316             USE url(ctx.opac_root _ '/results');
317             link = mkurl( ctx.opac_root _ '/results', { modifier => 'metabib', metarecord => ctx.mmr_id, 'fi:item_lang' => lang.search_format, 'fi:from_metarecord' => ctx.mmr_id }, stop_parms.merge(expert_search_parms, general_search_parms, browse_search_parms, facet_search_parms, ['qtype','fi:search_format','fi:icon_format','fi:item_lang','fi:from_metarecord']) );
318         END; -%]
319         <span class="metarecord_population_span_link">
320             <a href="[%- l( link ) %]">
321         [% lang.label | html %]
322         ([%- l( lang.source_bibs.size ) %])
323         </a></span><br />
324     [%- END %]
325     </span> <!-- metarecord_population_item_lang -->
326 [%- END %]
327 <div class="metarecord_population_all">
328     [%
329     link = mkurl( ctx.opac_root _ '/results', { modifier => 'metabib', metarecord => ctx.mmr_id, 'fi:from_metarecord' => ctx.mmr_id }, stop_parms.merge(expert_search_parms, general_search_parms, browse_search_parms, facet_search_parms, ['qtype','fi:search_format','fi:icon_format','fi:item_lang','fi:from_metarecord'] ) );
330     %]
331     <span class="metarecord_population_span_link">
332         <a href="[%- l( link ) %]">[% l("View all formats and editions ") %] ([%- args.mmr_unique_bib.size %]) 
333         </a></span><br />
334 </div>
335 [%- END;
336 END # ending tag for IF args.mmr_unique_bib.size > 1; %]
337 </div> <!-- metarecord_population -->
338 [%-
339 IF ctx.copy_summary.0.count;
340 INCLUDE "opac/parts/record/copy_table.tt2" copies=ctx.copies;
341 END;
342  %]
343 </div>
344
345 <h2 id='rdetail_record_details'>[% l("Record details") %]</h2>
346 <ul>
347     [%- IF attrs.hl.isbn.size; FOR isbn IN attrs.hl.isbn %]
348     <li class='rdetail_isbns'>
349         <strong class='rdetail_label'>[% l('ISBN:'); %]</strong> 
350         <span class='rdetail_value' property='isbn'>[% isbn %]</span>
351     </li>
352     [%- END; ELSIF attrs.isbns.0;
353           FOR isbn IN attrs.isbns;
354             isbn_extra = '';
355             IF (matches = isbn.match('^(.+?)(\s.+)$'));
356               isbn = matches.0;
357               isbn_extra = matches.1;
358             END;
359     %]
360     <li class='rdetail_isbns'>
361         <strong class='rdetail_label'>[% l('ISBN:'); %]</strong>
362         <span class='rdetail_value' property='isbn'>[% isbn | html  %]</span>[% isbn_extra | html %]
363     </li>
364         [%- END %]
365     [%- END %]
366     [%- IF attrs.hl.issn.size; FOR issn IN attrs.hl.issn %]
367     <li class='rdetail_issns'>
368         <strong class='rdetail_label'>[% l('ISSN:'); %]</strong> [% issn %]
369     </li>
370     [%- END; ELSIF attrs.issns.0; FOR issn IN attrs.issns %]
371     <li class='rdetail_issns'>
372         <strong class='rdetail_label'>[% l('ISSN:'); %]</strong>
373         <span class='rdetail_value'>[% issn | html  %]</span>
374     </li>
375         [%- END %]
376     [%- END %]
377     [%- IF attrs.hl.physical_description.size %]
378     <li id='rdetail_phys_desc'>
379         <strong class='rdetail_label'>[% l("Physical Description:") %]</strong>
380         <span class='rdetail_value' highlighted='true'>
381         [% FOREACH desc IN attrs.hl.physical_description %]
382             <span>[% accordion(desc) %]</span><br/>
383         [% END %]</span>
384     </li>
385     [%- ELSIF attrs.phys_desc %]
386     <li id='rdetail_phys_desc'>
387         <strong class='rdetail_label'>[% l("Physical Description:") %]</strong>
388         <span class='rdetail_value'>[% accordion(attrs.phys_desc) %]</span>
389     </li>
390     [%- END %]
391     [%- IF attrs.hl.edition %]
392     <li id='rdetail_edition'>
393         <strong class='rdetail_label'>[% l("Edition:") %]</strong>
394         <span class='rdetail_value' highlighted='true'>[% accordion(attrs.hl.edition) %]</span>
395     [%- ELSIF attrs.edition %]
396     <li id='rdetail_edition'>
397         <strong class='rdetail_label'>[% l("Edition:") %]</strong>
398         <span class='rdetail_value'>[% accordion(attrs.edition) %]</span>
399         [%-
400         FOR entry IN attrs.graphic_editions;
401             FOR alt IN entry.graphic;
402                 diratt = "";
403                 IF alt.dir;
404                     diratt = ' dir="' _ alt.dir _ '"';
405                 END;
406         -%]
407         <div class="graphic880 rdetail_value"[% diratt %]>
408             [% accordion(alt.value); %]
409         </div>
410         [%-
411             END;
412         END;
413         -%]
414     </li>
415     [%- END %]
416     [%- IF attrs.hl.publisher %]
417     <li id='rdetail_publisher'>
418         <strong class='rdetail_label'>[% l("Publisher:") %]</strong>
419         <span class='rdetail_value' highlighted='true'>[% accordion(attrs.hl.publisher) %]</span>
420     </li>
421     [%- ELSIF attrs.publisher %]
422     <li id='rdetail_publisher'>
423         <strong class='rdetail_label'>[% l("Publisher:") %]</strong>
424         <span class='rdetail_value' property="publisher" typeof="Organization">
425         [% pubstr = '' %]
426         [%- IF attrs.pubplace; %]
427             <span property="location">[% attrs.pubplace | html %]</span>
428         [%- END; %]
429             <span property="name">[% attrs.publisher | html %]</span>
430         </span>
431         [%- IF attrs.pubdate; %]
432             <span property="datePublished">[% attrs.pubdate | html %]</span>
433         [%- END; %]
434         [%-
435         IF attrs.graphic_pubinfos.size > 0;
436             FOR entry IN attrs.graphic_pubinfos;
437                 FOR alt IN entry.graphic;
438                     diratt = "";
439                     IF alt.dir;
440                         diratt = ' dir="' _ alt.dir _ '"';
441                     END;
442         -%]
443         <div class="graphic880"[% diratt %]>
444             [% accordion(alt.value) %]
445         </div>
446         [%-
447                 END;
448             END;
449         END
450         -%]
451     </li>
452     [%- END %]
453     [%- IF attrs.producer %]
454         <li id='rdetail_producer'>
455             <strong class='rdetail_label'>[% l("Producer:") %]</strong>
456             <span class='rdetail_value'>
457             [%- IF attrs.prodplace; %]
458                 <span>[% accordion(attrs.prodplace) %]</span>
459             [%- END; %]
460                 <span>[% accordion(attrs.producer) %]</span>
461             [%- IF attrs.proddate; %]
462                 <span>[% accordion(attrs.proddate) %]</span>
463             [%- END; %]
464             </span>
465         </li>
466     [%- END %]
467     [%- IF attrs.distributor %]
468         <li id='rdetail_distributor'>
469             <strong class='rdetail_label'>[% l("Distributor:") %]</strong>
470             <span class='rdetail_value'>
471             [%- IF attrs.distplace; %]
472                 <span>[% accordion(attrs.distplace) %]</span>
473             [%- END; %]
474                 <span>[% accordion(attrs.distributor) %]</span>
475             [%- IF attrs.distdate; %]
476                 <span>[% accordion(attrs.distdate) %]</span>
477             [%- END; %]
478             </span>
479         </li>
480     [%- END %]
481     [%- IF attrs.manufacturer %]
482         <li id='rdetail_manufacturer'>
483             <strong class='rdetail_label'>[% l("Manufacturer:") %]</strong>
484             <span class='rdetail_value' property="manufacturer" typeof="Organization">
485             [%- IF attrs.manplace; %]
486                 <span property="location">[% accordion(attrs.manplace) %]</span>
487             [%- END; %]
488                 <span property="name">[% accordion(attrs.manufacturer) %]</span>
489             [%- IF attrs.mandate; %]
490                 <span>[% accordion(attrs.mandate) %]</span>
491             [%- END; %]
492             </span>
493         </li>
494     [%- END %]
495     [%- IF attrs.copyright %]
496     <li id='rdetail_copyright'>
497         <strong class='rdetail_label'>[% l("Copyright:") %]</strong>
498         <span class='rdetail_value'>[% accordion(attrs.copyright) %]
499         [%-# Provide the 4-digit year, cleansed of '@' and other junk %]
500         [%- IF attrs.copyrightYear -%]
501             <meta property='copyrightYear' content='[% attrs.copyrightYear | html; %]'>
502         [%- END -%]
503         </span>
504     </li>
505     [%- END %]
506     [%- IF (ctx.badge_scores.size > 0 && ctx.hide_badge_scores != 'true') %]
507     <li id='rdetail_badges'>
508         <strong class='rdetail_label'>[% l("Badges:") %]</strong>
509         <ul>
510           [% FOR bscore IN ctx.badge_scores; %]
511             <li><strong>[% bscore.badge.name | html %]</strong>: [% bscore.score %] / 5.0</li>
512         [%- END -%]
513         </ul>
514     </li>
515     [%- END %]
516 </ul>
517 [%- INCLUDE "opac/parts/record/contents.tt2" %]
518 [%- INCLUDE "opac/parts/record/subjects.tt2" %]
519 [%- INCLUDE "opac/parts/record/series.tt2" %]
520 [%- INCLUDE "opac/parts/record/extras.tt2" %]