From ffb5b30a29ac301003348385b2418827baabc1bf Mon Sep 17 00:00:00 2001 From: Garry Collum Date: Tue, 19 Jul 2016 11:14:19 -0400 Subject: [PATCH] Added extras.tt2 to git. Changed order of list. --- .../kcpl_templates/opac/parts/record/extras.tt2 | 104 +++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 Open-ILS/src/kcpl_templates/opac/parts/record/extras.tt2 diff --git a/Open-ILS/src/kcpl_templates/opac/parts/record/extras.tt2 b/Open-ILS/src/kcpl_templates/opac/parts/record/extras.tt2 new file mode 100644 index 0000000000..d5d53b5c7e --- /dev/null +++ b/Open-ILS/src/kcpl_templates/opac/parts/record/extras.tt2 @@ -0,0 +1,104 @@ +[% + arrow_right = '►'; + arrow_down = '▼'; +%] +
+
+ [% + IF ctx.google_books_preview; + label = l('Google Preview'); + name = 'google_preview'; + href = 'javascript:GBDisplayPreview();'; + %] + +
+ [% END %] + + [% # Hidden extras are not yet implemented. Some may require JS + + MACRO tab_is_active(tab) BLOCK; + exp_name = 'expand_' _ tab; + IF ctx.$exp_name OR ctx.expand_all; 1; END; + END; + + # Let's see if we should hide the content cafe / simple summary content + hide_summary = 1; + IF attrs.summaries.0; hide_summary = 0; ELSE; + # Expose content cafe if it's reasonable to do so. + # This approach only works when using embedded content cafe. + IF ENV.OILS_CONTENT_CAFE_USER; + ident = attrs.isbn_clean || attrs.upc; + IF ident; hide_summary = 0; END; + END; + END; + + # if no added content is available, hide the main tab. + # if any content is available, use the first tab as the default display tab. + default_ac = ''; + IF !tab_is_active('addedcontent'); + hide_ac = 1; + FOR type IN ctx.added_content.keys; + IF ctx.added_content.$type.status != '2'; # not available + hide_ac = 0; + END; + IF ctx.added_content.$type.status == '1'; + SET default_ac = type UNLESS default_ac; + END; + END; + END; + + extras = [ + {name => 'awards', label => l('Awards, Reviews, & Suggested Reads')}, + {name => 'summaryplus', label => l('Summaries & More'), hide => hide_summary}, + {name => 'annotation', label => l('Annotation'), hide => 1}, + {name => 'excerpt', label => l('Excerpt'), hide => 1}, + {name => 'issues', label => l('Issues Held'), hide => !(ctx.have_holdings_to_show || ctx.have_mfhd_to_show)}, + {name => 'preview', label => l('Preview'), hide => 1}, + {name => 'addedcontent', label => l('Additional Content'), hide => hide_ac}, # hide if all content is known to not exist + {name => 'cnbrowse', label => l('Shelf Browser')}, + {name => 'marchtml', label => l('MARC Record')} + ]; + + FOREACH extra IN extras; + IF extra.hide; NEXT; END; + name = extra.name; + %] +
+
+ +
+
+ [% IF tab_is_active(name); + IF name == 'marchtml'; + ctx.marchtml; + ELSE; + # Load the template for the selected extra + INCLUDE "opac/parts/record/${name}.tt2"; + END; + END; + %] +
+ [% END %] +
+
-- 2.11.0