1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
3 <!DOCTYPE stylesheet [
<!ENTITY nbsp
" " >]
>
4 <xsl:stylesheet version=
"1.0"
5 xmlns:
marc=
"http://www.loc.gov/MARC21/slim"
6 xmlns:
items=
"http://www.koha-community.org/items"
7 xmlns:
xsl=
"http://www.w3.org/1999/XSL/Transform"
8 xmlns:
str=
"http://exslt.org/strings"
9 exclude-result-prefixes=
"marc items">
10 <xsl:import href=
"MARC21slimUtils.xsl"/>
11 <xsl:output method =
"html" indent=
"yes" omit-xml-declaration =
"yes" encoding=
"UTF-8"/>
12 <xsl:key name=
"item-by-status" match=
"items:item" use=
"items:status"/>
13 <xsl:key name=
"item-by-status-and-branch" match=
"items:item" use=
"concat(items:status, ' ', items:homebranch)"/>
15 <xsl:template match=
"/">
16 <xsl:apply-templates/>
18 <xsl:template match=
"marc:record">
20 <!-- Option: Display Alternate Graphic Representation (MARC 880) -->
21 <xsl:variable name=
"display880" select=
"boolean(marc:datafield[@tag=880])"/>
23 <xsl:variable name=
"hidelostitems" select=
"marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
24 <xsl:variable name=
"DisplayOPACiconsXSLT" select=
"marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
25 <xsl:variable name=
"OPACURLOpenInNewWindow" select=
"marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
26 <xsl:variable name=
"URLLinkText" select=
"marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
27 <xsl:variable name=
"Show856uAsImage" select=
"marc:sysprefs/marc:syspref[@name='OPACDisplay856uAsImage']"/>
28 <xsl:variable name=
"AlternateHoldingsField" select=
"substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 1, 3)"/>
29 <xsl:variable name=
"AlternateHoldingsSubfields" select=
"substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 4)"/>
30 <xsl:variable name=
"AlternateHoldingsSeparator" select=
"marc:sysprefs/marc:syspref[@name='AlternateHoldingsSeparator']"/>
31 <xsl:variable name=
"OPACItemLocation" select=
"marc:sysprefs/marc:syspref[@name='OPACItemLocation']"/>
32 <xsl:variable name=
"singleBranchMode" select=
"marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
33 <xsl:variable name=
"OPACTrackClicks" select=
"marc:sysprefs/marc:syspref[@name='TrackClicks']"/>
34 <xsl:variable name=
"BiblioDefaultView" select=
"marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
35 <xsl:variable name=
"leader" select=
"marc:leader"/>
36 <xsl:variable name=
"leader6" select=
"substring($leader,7,1)"/>
37 <xsl:variable name=
"leader7" select=
"substring($leader,8,1)"/>
38 <xsl:variable name=
"leader19" select=
"substring($leader,20,1)"/>
39 <xsl:variable name=
"biblionumber" select=
"marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
40 <xsl:variable name=
"isbn" select=
"marc:datafield[@tag=020]/marc:subfield[@code='a']"/>
41 <xsl:variable name=
"controlField008" select=
"marc:controlfield[@tag=008]"/>
42 <xsl:variable name=
"typeOf008">
44 <xsl:when test=
"$leader19='a'">ST
</xsl:when>
45 <xsl:when test=
"$leader6='a'">
47 <xsl:when test=
"$leader7='a' or $leader7='c' or $leader7='d' or $leader7='m'">BK
</xsl:when>
48 <xsl:when test=
"$leader7='b' or $leader7='i' or $leader7='s'">CR
</xsl:when>
51 <xsl:when test=
"$leader6='t'">BK
</xsl:when>
52 <xsl:when test=
"$leader6='o' or $leader6='p'">MX
</xsl:when>
53 <xsl:when test=
"$leader6='m'">CF
</xsl:when>
54 <xsl:when test=
"$leader6='e' or $leader6='f'">MP
</xsl:when>
55 <xsl:when test=
"$leader6='g' or $leader6='k' or $leader6='r'">VM
</xsl:when>
56 <xsl:when test=
"$leader6='i' or $leader6='j'">MU
</xsl:when>
57 <xsl:when test=
"$leader6='c' or $leader6='d'">PR
</xsl:when>
60 <xsl:variable name=
"controlField008-23" select=
"substring($controlField008,24,1)"/>
61 <xsl:variable name=
"controlField008-21" select=
"substring($controlField008,22,1)"/>
62 <xsl:variable name=
"controlField008-22" select=
"substring($controlField008,23,1)"/>
63 <xsl:variable name=
"controlField008-24" select=
"substring($controlField008,25,4)"/>
64 <xsl:variable name=
"controlField008-26" select=
"substring($controlField008,27,1)"/>
65 <xsl:variable name=
"controlField008-29" select=
"substring($controlField008,30,1)"/>
66 <xsl:variable name=
"controlField008-34" select=
"substring($controlField008,35,1)"/>
67 <xsl:variable name=
"controlField008-33" select=
"substring($controlField008,34,1)"/>
68 <xsl:variable name=
"controlField008-30-31" select=
"substring($controlField008,31,2)"/>
70 <xsl:variable name=
"physicalDescription">
71 <xsl:if test=
"$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='a']">
74 <xsl:if test=
"$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='b']">
77 <xsl:if test=
"$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='d']">
78 digitized other analog
81 <xsl:variable name=
"check008-23">
82 <xsl:if test=
"$typeOf008='BK' or $typeOf008='MU' or $typeOf008='CR' or $typeOf008='MX'">
83 <xsl:value-of select=
"true()"></xsl:value-of>
86 <xsl:variable name=
"check008-29">
87 <xsl:if test=
"$typeOf008='MP' or $typeOf008='VM'">
88 <xsl:value-of select=
"true()"></xsl:value-of>
92 <xsl:when test=
"($check008-23 and $controlField008-23='f') or ($check008-29 and $controlField008-29='f')">
95 <xsl:when test=
"($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='CR') and ($controlField008-23=' ' or $controlField008='r'))">
98 <xsl:when test=
"$leader6 = 'm' or ($check008-23 and $controlField008-23='s') or ($check008-29 and $controlField008-29='s')">
101 <xsl:when test=
"($check008-23 and $controlField008-23='b') or ($check008-29 and $controlField008-29='b')">
104 <xsl:when test=
"($check008-23 and $controlField008-23='a') or ($check008-29 and $controlField008-29='a')">
109 <xsl:if test="marc:datafield[@tag=130]/marc:subfield[@code='h']">
110 <xsl:call-template name="chopBrackets">
111 <xsl:with-param name="chopString">
112 <xsl:value-of select="marc:datafield[@tag=130]/marc:subfield[@code='h']"></xsl:value-of>
116 <xsl:if test="marc:datafield[@tag=240]/marc:subfield[@code='h']">
117 <xsl:call-template name="chopBrackets">
118 <xsl:with-param name="chopString">
119 <xsl:value-of select="marc:datafield[@tag=240]/marc:subfield[@code='h']"></xsl:value-of>
123 <xsl:if test="marc:datafield[@tag=242]/marc:subfield[@code='h']">
124 <xsl:call-template name="chopBrackets">
125 <xsl:with-param name="chopString">
126 <xsl:value-of select="marc:datafield[@tag=242]/marc:subfield[@code='h']"></xsl:value-of>
130 <xsl:if test="marc:datafield[@tag=245]/marc:subfield[@code='h']">
131 <xsl:call-template name="chopBrackets">
132 <xsl:with-param name="chopString">
133 <xsl:value-of select="marc:datafield[@tag=245]/marc:subfield[@code='h']"></xsl:value-of>
137 <xsl:if test="marc:datafield[@tag=246]/marc:subfield[@code='h']">
138 <xsl:call-template name="chopBrackets">
139 <xsl:with-param name="chopString">
140 <xsl:value-of select="marc:datafield[@tag=246]/marc:subfield[@code='h']"></xsl:value-of>
144 <xsl:if test="marc:datafield[@tag=730]/marc:subfield[@code='h']">
145 <xsl:call-template name="chopBrackets">
146 <xsl:with-param name="chopString">
147 <xsl:value-of select="marc:datafield[@tag=730]/marc:subfield[@code='h']"></xsl:value-of>
151 <xsl:for-each select="marc:datafield[@tag=256]/marc:subfield[@code='a']">
152 <xsl:value-of select="."></xsl:value-of>
154 <xsl:for-each select="marc:controlfield[@tag=007][substring(text(),1,1)='c']">
156 <xsl:when test="substring(text(),14,1)='a'">
159 <xsl:when test="substring(text(),14,1)='p'">
162 <xsl:when test="substring(text(),14,1)='r'">
168 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='b']">
171 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='c']">
172 <img src=
"/opac-tmpl/lib/famfamfam/silk/cd.png" alt=
"computer optical disc cartridge" title=
"computer optical disc cartridge" class=
"format"/>
174 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='j']">
177 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='m']">
180 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='o']">
181 <img src=
"/opac-tmpl/lib/famfamfam/silk/cd.png" alt=
"optical disc" title=
"optical disc" class=
"format"/>
183 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='r']">
185 <img src=
"/opac-tmpl/lib/famfamfam/silk/drive_web.png" alt=
"remote" title=
"remote" class=
"format"/>
187 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='a']">
190 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='f']">
193 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='h']">
197 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='a']">
198 <img src=
"/opac-tmpl/lib/famfamfam/silk/world.png" alt=
"celestial globe" title=
"celestial globe" class=
"format"/>
200 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='e']">
201 <img src=
"/opac-tmpl/lib/famfamfam/silk/world.png" alt=
"earth moon globe" title=
"earth moon globe" class=
"format"/>
203 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='b']">
204 <img src=
"/opac-tmpl/lib/famfamfam/silk/world.png" alt=
"planetary or lunar globe" title=
"planetary or lunar globe" class=
"format"/>
206 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='c']">
207 <img src=
"/opac-tmpl/lib/famfamfam/silk/world.png" alt=
"terrestrial globe" title=
"terrestrial globe" class=
"format"/>
210 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='o'][substring(text(),2,1)='o']">
214 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='d']">
217 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='g']">
220 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='j']">
223 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='q']">
226 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='k']">
229 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='r']">
232 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='s']">
235 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='y']">
239 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='a']">
242 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='e']">
245 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='f']">
248 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='b']">
251 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='c']">
254 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='d']">
257 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='g']">
260 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='c']">
263 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='f']">
266 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='r']">
269 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='n']">
270 <img src=
"/opac-tmpl/lib/famfamfam/silk/chart_curve.png" alt=
"chart" title=
"chart" class=
"format"/>
272 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='c']">
275 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='d']">
276 <img src=
"/opac-tmpl/lib/famfamfam/silk/pencil.png" alt=
"drawing" title=
"drawing" class=
"format"/>
278 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='o']">
279 <img src=
"/opac-tmpl/lib/famfamfam/silk/note.png" alt=
"flash card" title=
"flash card" class=
"format"/>
281 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='e']">
282 <img src=
"/opac-tmpl/lib/famfamfam/silk/paintbrush.png" alt=
"painting" title=
"painting" class=
"format"/>
284 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='f']">
285 photomechanical print
287 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='g']">
290 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='h']">
293 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='i']">
294 <img src=
"/opac-tmpl/lib/famfamfam/silk/picture.png" alt=
"picture" title=
"picture" class=
"format"/>
296 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='j']">
299 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='l']">
302 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='q'][substring(text(),2,1)='q']">
303 <img src=
"/opac-tmpl/lib/famfamfam/silk/script.png" alt=
"notated music" title=
"notated music" class=
"format"/>
305 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='d']">
308 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='c']">
311 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='o']">
314 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='f']">
317 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='s']">
318 <img src=
"/opac-tmpl/lib/famfamfam/silk/pictures.png" alt=
"slide" title=
"slide" class=
"format"/>
320 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='t']">
323 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='r'][substring(text(),2,1)='r']">
326 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='e']">
329 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='q']">
332 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='g']">
335 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='s']">
338 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='d']">
339 <img src=
"/opac-tmpl/lib/famfamfam/silk/cd.png" alt=
"sound disc" title=
"sound disc" class=
"format"/>
341 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='t']">
344 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='i']">
347 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='w']">
350 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='c']">
353 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='b']">
356 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='a']">
359 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='d']">
360 tactile, with no writing system
362 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='c']">
365 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='b']">
366 <img src=
"/opac-tmpl/lib/famfamfam/silk/magnifier.png" alt=
"large print" title=
"large print" class=
"format"/>
368 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='a']">
371 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='d']">
372 text in looseleaf binder
374 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='c']">
377 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='f']">
380 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='d']">
381 <img src=
"/opac-tmpl/lib/famfamfam/silk/dvd.png" alt=
"videodisc" title=
"videodisc" class=
"format"/>
383 <xsl:if test=
"marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='r']">
387 <xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q'][string-length(.)>1]">
388 <xsl:value-of select="."></xsl:value-of>
390 <xsl:for-each select="marc:datafield[@tag=300]">
391 <xsl:call-template name="subfieldSelect">
392 <xsl:with-param name="codes">abce</xsl:with-param>
398 <!-- Title Statement: Alternate Graphic Representation (MARC 880) -->
399 <xsl:if test=
"$display880">
400 <xsl:call-template name=
"m880Select">
401 <xsl:with-param name=
"basetags">245</xsl:with-param>
402 <xsl:with-param name=
"codes">abhfgknps
</xsl:with-param>
403 <xsl:with-param name=
"bibno"><xsl:value-of select=
"$biblionumber"/></xsl:with-param>
408 <xsl:attribute name=
"href">
409 <xsl:call-template name=
"buildBiblioDefaultViewURL">
410 <xsl:with-param name=
"BiblioDefaultView">
411 <xsl:value-of select=
"$BiblioDefaultView"/>
414 <xsl:value-of select=
"$biblionumber"/>
416 <xsl:attribute name=
"class">title
</xsl:attribute>
418 <xsl:if test=
"marc:datafield[@tag=245]">
419 <xsl:for-each select=
"marc:datafield[@tag=245]">
420 <xsl:call-template name=
"subfieldSelect">
421 <xsl:with-param name=
"codes">a
</xsl:with-param>
423 <xsl:text> </xsl:text>
424 <!-- 13381 add additional subfields-->
425 <xsl:for-each select=
"marc:subfield[contains('bchknps', @code)]">
427 <xsl:when test=
"@code='h'">
428 <!-- 13381 Span class around subfield h so it can be suppressed via css -->
429 <span class=
"title_medium"><xsl:apply-templates/> </span>
431 <xsl:when test=
"@code='c'">
432 <!-- 13381 Span class around subfield c so it can be suppressed via css -->
433 <span class=
"title_resp_stmt"><xsl:apply-templates/> </span>
436 <xsl:apply-templates/>
437 <xsl:text> </xsl:text>
446 <!-- Author Statement: Alternate Graphic Representation (MARC 880) -->
447 <xsl:if test=
"$display880">
448 <xsl:call-template name=
"m880Select">
449 <xsl:with-param name=
"basetags">100,
110,
111,
700,
710,
711</xsl:with-param>
450 <xsl:with-param name=
"codes">abc
</xsl:with-param>
455 <xsl:when test=
"marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
457 by
<span class=
"author">
458 <xsl:for-each select=
"marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
460 <xsl:when test=
"position()=last()">
461 <xsl:call-template name=
"nameABCQ"/>.
464 <xsl:call-template name=
"nameABCQ"/>;
469 <xsl:for-each select=
"marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
471 <xsl:when test=
"position()=1">
472 <xsl:text> --
</xsl:text>
476 <xsl:when test=
"position()=last()">
477 <xsl:call-template name=
"nameABCDN"/>
480 <xsl:call-template name=
"nameABCDN"/>;
485 <xsl:for-each select=
"marc:datafield[(@tag=111 or @tag=711) and @ind1!='z']">
487 <xsl:when test=
"position()=1">
488 <xsl:text> --
</xsl:text>
492 <xsl:when test=
"marc:subfield[@code='n']">
493 <xsl:text> </xsl:text>
494 <xsl:call-template name=
"subfieldSelect">
495 <xsl:with-param name=
"codes">n
</xsl:with-param>
497 <xsl:text> </xsl:text>
501 <xsl:when test=
"position()=last()">
502 <xsl:call-template name=
"nameACDEQ"/>.
505 <xsl:call-template name=
"nameACDEQ"/>;
514 <xsl:if test=
"marc:datafield[@tag=250]">
515 <span class=
"results_summary edition">
516 <span class=
"label">Edition:
</span>
517 <xsl:for-each select=
"marc:datafield[@tag=250]">
518 <xsl:call-template name=
"subfieldSelect">
519 <xsl:with-param name=
"codes">ab
</xsl:with-param>
525 <xsl:if test=
"marc:datafield[@tag=773]">
526 <xsl:for-each select=
"marc:datafield[@tag=773]">
527 <xsl:if test=
"marc:subfield[@code='t']">
528 <span class=
"results_summary source">
529 <span class=
"label">Source:
</span>
530 <xsl:value-of select=
"marc:subfield[@code='t']"/>
536 <xsl:if test=
"$DisplayOPACiconsXSLT!='0'">
537 <span class=
"results_summary type">
538 <xsl:if test=
"$typeOf008!=''">
539 <span class=
"results_material_type">
540 <span class=
"label">Material type:
</span>
542 <xsl:when test=
"$leader19='a'"><img src=
"/opac-tmpl/lib/famfamfam/silk/book_link.png" alt=
"book" title=
"book" class=
"materialtype"/> Set
</xsl:when>
543 <xsl:when test=
"$leader6='a'">
545 <xsl:when test=
"$leader7='c' or $leader7='d' or $leader7='m'"><img src=
"/opac-tmpl/lib/famfamfam/silk/book.png" alt=
"book" title=
"book" class=
"materialtype"/> Book
</xsl:when>
546 <xsl:when test=
"$leader7='i' or $leader7='s'"><img src=
"/opac-tmpl/lib/famfamfam/silk/newspaper.png" alt=
"serial" title=
"serial" class=
"materialtype"/> Continuing Resource
</xsl:when>
547 <xsl:when test=
"$leader7='a' or $leader7='b'"><img src=
"/opac-tmpl/lib/famfamfam/silk/book_open.png" alt=
"article" title=
"article" class=
"materialtype"/> Article
</xsl:when>
550 <xsl:when test=
"$leader6='t'"><img src=
"/opac-tmpl/lib/famfamfam/silk/book.png" alt=
"book" title=
"book" class=
"materialtype"/> Book
</xsl:when>
551 <xsl:when test=
"$leader6='o'"><img src=
"/opac-tmpl/lib/famfamfam/silk/report_disk.png" alt=
"kit" title=
"kit" class=
"materialtype"/> Kit
</xsl:when>
552 <xsl:when test=
"$leader6='p'"><img src=
"/opac-tmpl/lib/famfamfam/silk/report_disk.png" alt=
"mixed materials" title=
"mixed materials" class=
"materialtype"/>Mixed Materials
</xsl:when>
553 <xsl:when test=
"$leader6='m'"><img src=
"/opac-tmpl/lib/famfamfam/silk/computer_link.png" alt=
"computer file" title=
"computer file" class=
"materialtype"/> Computer File
</xsl:when>
554 <xsl:when test=
"$leader6='e' or $leader6='f'"><img src=
"/opac-tmpl/lib/famfamfam/silk/map.png" alt=
"map" title=
"map" class=
"materialtype"/> Map
</xsl:when>
555 <xsl:when test=
"$leader6='g' or $leader6='k' or $leader6='r'"><img src=
"/opac-tmpl/lib/famfamfam/silk/film.png" alt=
"visual material" title=
"visual material" class=
"materialtype"/> Visual Material
</xsl:when>
556 <xsl:when test=
"$leader6='c' or $leader6='d'"><img src=
"/opac-tmpl/lib/famfamfam/silk/music.png" alt=
"score" title=
"score" class=
"materialtype"/> Score
</xsl:when>
557 <xsl:when test=
"$leader6='i'"><img src=
"/opac-tmpl/lib/famfamfam/silk/sound.png" alt=
"sound" title=
"sound" class=
"materialtype"/> Sound
</xsl:when>
558 <xsl:when test=
"$leader6='j'"><img src=
"/opac-tmpl/lib/famfamfam/silk/sound.png" alt=
"music" title=
"music" class=
"materialtype"/> Music
</xsl:when>
562 <xsl:if test=
"string-length(normalize-space($physicalDescription))">
563 <span class=
"results_format">
564 <span class=
"label">; Format:
</span><xsl:copy-of select=
"$physicalDescription"></xsl:copy-of>
568 <xsl:if test=
"$controlField008-21 or $controlField008-22 or $controlField008-24 or $controlField008-26 or $controlField008-29 or $controlField008-34 or $controlField008-33 or $controlField008-30-31 or $controlField008-33">
570 <xsl:if test=
"$typeOf008='CR'">
571 <span class=
"results_typeofcontinuing">
572 <xsl:if test=
"$controlField008-21 and $controlField008-21 !='|' and $controlField008-21 !=' '">
573 <span class=
"label">; Type of continuing resource:
</span>
576 <xsl:when test=
"$controlField008-21='d'">
577 <img src=
"/opac-tmpl/lib/famfamfam/silk/database.png" alt=
"database" title=
"database" class=
"format"/>
579 <xsl:when test=
"$controlField008-21='l'">
582 <xsl:when test=
"$controlField008-21='m'">
585 <xsl:when test=
"$controlField008-21='n'">
588 <xsl:when test=
"$controlField008-21='p'">
591 <xsl:when test=
"$controlField008-21='w'">
592 <img src=
"/opac-tmpl/lib/famfamfam/silk/world_link.png" alt=
"web site" title=
"web site" class=
"format"/>
597 <xsl:if test=
"$typeOf008='BK' or $typeOf008='CR'">
598 <xsl:if test=
"contains($controlField008-24,'abcdefghijklmnopqrstvwxyz')">
599 <span class=
"results_natureofcontents">
600 <span class=
"label">; Nature of contents:
</span>
602 <xsl:when test=
"contains($controlField008-24,'a')">
605 <xsl:when test=
"contains($controlField008-24,'b')">
607 <img src=
"/opac-tmpl/lib/famfamfam/silk/text_list_bullets.png" alt=
"bibliography" title=
"bibliography" class=
"natureofcontents"/>
609 <xsl:when test=
"contains($controlField008-24,'c')">
612 <xsl:when test=
"contains($controlField008-24,'d')">
615 <xsl:when test=
"contains($controlField008-24,'e')">
618 <xsl:when test=
"contains($controlField008-24,'f')">
621 <xsl:when test=
"contains($controlField008-24,'g')">
624 <xsl:when test=
"contains($controlField008-24,'i')">
627 <xsl:when test=
"contains($controlField008-24,'k')">
630 <xsl:when test=
"contains($controlField008-24,'l')">
633 <xsl:when test=
"contains($controlField008-24,'m')">
636 <xsl:when test=
"contains($controlField008-24,'n')">
639 <xsl:when test=
"contains($controlField008-24,'o')">
642 <xsl:when test=
"contains($controlField008-24,'p')">
645 <xsl:when test=
"contains($controlField008-24,'q')">
648 <xsl:when test=
"contains($controlField008-24,'r')">
651 <xsl:when test=
"contains($controlField008-24,'s')">
654 <xsl:when test=
"contains($controlField008-24,'t')">
655 <img src=
"/opac-tmpl/lib/famfamfam/silk/report.png" alt=
"technical report" title=
"technical report" class=
"natureofcontents"/>
657 <xsl:when test=
"contains($controlField008-24,'v')">
658 legal case and case notes
660 <xsl:when test=
"contains($controlField008-24,'w')">
663 <xsl:when test=
"contains($controlField008-24,'z')">
668 <xsl:when test=
"$controlField008-29='1'">
669 conference publication
675 <xsl:if test=
"$typeOf008='CF'">
676 <span class=
"results_typeofcomp">
677 <xsl:if test=
"$controlField008-26='a' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g'">
678 <span class=
"label">; Type of computer file:
</span>
681 <xsl:when test=
"$controlField008-26='a'">
684 <xsl:when test=
"$controlField008-26='e'">
685 <img src=
"/opac-tmpl/lib/famfamfam/silk/database.png" alt=
"database" title=
"database" class=
"format"/>
687 <xsl:when test=
"$controlField008-26='f'">
688 <img src=
"/opac-tmpl/lib/famfamfam/silk/font.png" alt=
"font" title=
"font" class=
"format"/>
690 <xsl:when test=
"$controlField008-26='g'">
691 <img src=
"/opac-tmpl/lib/famfamfam/silk/controller.png" alt=
"game" title=
"game" class=
"format"/>
696 <xsl:if test=
"$typeOf008='BK'">
697 <span class=
"results_contents_literary">
698 <xsl:if test=
"(substring($controlField008,25,1)='j') or (substring($controlField008,25,1)='1') or ($controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d')">
699 <span class=
"label">; Nature of contents:
</span>
701 <xsl:if test=
"substring($controlField008,25,1)='j'">
704 <xsl:if test=
"substring($controlField008,31,1)='1'">
707 <xsl:if test=
"$controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d'">
708 <img src=
"/opac-tmpl/lib/famfamfam/silk/user.png" alt=
"biography" title=
"biography" class=
"natureofcontents"/>
711 <xsl:if test=
"$controlField008-33 and $controlField008-33!='|' and $controlField008-33!='u' and $controlField008-33!=' '">
712 <span class=
"label">; Literary form:
</span>
715 <xsl:when test=
"$controlField008-33='0'">
718 <xsl:when test=
"$controlField008-33='1'">
721 <xsl:when test=
"$controlField008-33='e'">
724 <xsl:when test=
"$controlField008-33='d'">
727 <xsl:when test=
"$controlField008-33='c'">
730 <xsl:when test=
"$controlField008-33='l'">
733 <xsl:when test=
"$controlField008-33='h'">
736 <xsl:when test=
"$controlField008-33='i'">
739 <xsl:when test=
"$controlField008-33='f'">
742 <xsl:when test=
"$controlField008-33='j'">
745 <xsl:when test=
"$controlField008-33='s'">
751 <xsl:if test=
"$typeOf008='MU' and $controlField008-30-31 and $controlField008-30-31!='||' and $controlField008-30-31!=' '">
752 <span class=
"results_literaryform">
753 <span class=
"label">; Literary form:
</span> <!-- Literary text for sound recordings -->
754 <xsl:if test=
"contains($controlField008-30-31,'b')">
757 <xsl:if test=
"contains($controlField008-30-31,'c')">
758 conference publication
760 <xsl:if test=
"contains($controlField008-30-31,'d')">
763 <xsl:if test=
"contains($controlField008-30-31,'e')">
766 <xsl:if test=
"contains($controlField008-30-31,'f')">
769 <xsl:if test=
"contains($controlField008-30-31,'o')">
772 <xsl:if test=
"contains($controlField008-30-31,'h')">
775 <xsl:if test=
"contains($controlField008-30-31,'k')">
778 <xsl:if test=
"contains($controlField008-30-31,'m')">
781 <xsl:if test=
"contains($controlField008-30-31,'p')">
784 <xsl:if test=
"contains($controlField008-30-31,'r')">
787 <xsl:if test=
"contains($controlField008-30-31,'g')">
790 <xsl:if test=
"contains($controlField008-30-31,'s')">
793 <xsl:if test=
"contains($controlField008-30-31,'l')">
798 <xsl:if test=
"$typeOf008='VM'">
799 <span class=
"results_typeofvisual">
800 <span class=
"label">; Type of visual material:
</span>
802 <xsl:when test=
"$controlField008-33='a'">
805 <xsl:when test=
"$controlField008-33='b'">
808 <xsl:when test=
"$controlField008-33='c'">
811 <xsl:when test=
"$controlField008-33='d'">
814 <xsl:when test=
"$controlField008-33='f'">
817 <xsl:when test=
"$controlField008-33='g'">
820 <xsl:when test=
"$controlField008-33='i'">
823 <xsl:when test=
"$controlField008-33='k'">
826 <xsl:when test=
"$controlField008-33='l'">
829 <xsl:when test=
"$controlField008-33='m'">
832 <xsl:when test=
"$controlField008-33='n'">
835 <xsl:when test=
"$controlField008-33='o'">
838 <xsl:when test=
"$controlField008-33='p'">
841 <xsl:when test=
"$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='q']">
844 <xsl:when test=
"$controlField008-33='r'">
847 <xsl:when test=
"$controlField008-33='s'">
850 <xsl:when test=
"$controlField008-33='t'">
853 <xsl:when test=
"$controlField008-33='v'">
856 <xsl:when test=
"$controlField008-33='w'">
864 <xsl:if test=
"($typeOf008='BK' or $typeOf008='CF' or $typeOf008='MU' or $typeOf008='VM') and ($controlField008-22='a' or $controlField008-22='b' or $controlField008-22='c' or $controlField008-22='d' or $controlField008-22='e' or $controlField008-22='g' or $controlField008-22='j' or $controlField008-22='f')">
865 <span class=
"results_audience">
866 <span class=
"label">; Audience:
</span>
868 <xsl:when test=
"$controlField008-22='a'">
871 <xsl:when test=
"$controlField008-22='b'">
874 <xsl:when test=
"$controlField008-22='c'">
877 <xsl:when test=
"$controlField008-22='d'">
880 <xsl:when test=
"$controlField008-22='e'">
883 <xsl:when test=
"$controlField008-22='g'">
886 <xsl:when test=
"$controlField008-22='j'">
889 <xsl:when test=
"$controlField008-22='f'">
895 <xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
899 <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
900 <xsl:if test=
"$display880">
901 <xsl:call-template name=
"m880Select">
902 <xsl:with-param name=
"basetags">260</xsl:with-param>
903 <xsl:with-param name=
"codes">abcg
</xsl:with-param>
904 <xsl:with-param name=
"class">results_summary publisher
</xsl:with-param>
905 <xsl:with-param name=
"label">Publisher:
</xsl:with-param>
909 <!-- Publisher info and RDA related info from tags 260, 264 -->
911 <xsl:when test=
"marc:datafield[@tag=260]">
912 <span class=
"results_summary publisher"><span class=
"label">Publisher:
</span>
913 <xsl:for-each select=
"marc:datafield[@tag=260]">
914 <xsl:if test=
"marc:subfield[@code='a']">
915 <xsl:call-template name=
"subfieldSelect">
916 <xsl:with-param name=
"codes">a
</xsl:with-param>
919 <xsl:text> </xsl:text>
920 <xsl:if test=
"marc:subfield[@code='b']">
921 <xsl:call-template name=
"subfieldSelect">
922 <xsl:with-param name=
"codes">b
</xsl:with-param>
925 <xsl:text> </xsl:text>
926 <xsl:call-template name=
"chopPunctuation">
927 <xsl:with-param name=
"chopString">
928 <xsl:call-template name=
"subfieldSelect">
929 <xsl:with-param name=
"codes">cg
</xsl:with-param>
933 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
935 <xsl:if test=
"marc:datafield[@tag=264]">
936 <xsl:text>;
</xsl:text>
937 <xsl:call-template name=
"showRDAtag264"/>
941 <xsl:when test=
"marc:datafield[@tag=264]">
942 <span class=
"results_summary">
943 <xsl:call-template name=
"showRDAtag264"/>
948 <!-- Dissertation note -->
949 <xsl:if test=
"marc:datafield[@tag=502]">
950 <span class=
"results_summary diss_note">
951 <span class=
"label">Dissertation note:
</span>
952 <xsl:for-each select=
"marc:datafield[@tag=502]">
953 <xsl:call-template name=
"subfieldSelect">
954 <xsl:with-param name=
"codes">abcdgo
</xsl:with-param>
957 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text> </xsl:text></xsl:otherwise></xsl:choose>
961 <!-- Other Title Statement: Alternate Graphic Representation (MARC 880) -->
962 <xsl:if test=
"$display880">
963 <xsl:call-template name=
"m880Select">
964 <xsl:with-param name=
"basetags">246</xsl:with-param>
965 <xsl:with-param name=
"codes">ab
</xsl:with-param>
966 <xsl:with-param name=
"class">results_summary other_title
</xsl:with-param>
967 <xsl:with-param name=
"label">Other title:
</xsl:with-param>
971 <xsl:if test=
"marc:datafield[@tag=246]">
972 <span class=
"results_summary other_title">
973 <span class=
"label">Other title:
</span>
974 <xsl:for-each select=
"marc:datafield[@tag=246]">
975 <xsl:call-template name=
"subfieldSelect">
976 <xsl:with-param name=
"codes">ab
</xsl:with-param>
978 <!-- #13386 added separator | -->
979 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><span class=
"separator"><xsl:text> |
</xsl:text></span></xsl:otherwise></xsl:choose>
983 <xsl:if test=
"marc:datafield[@tag=242]">
984 <span class=
"results_summary translated_title">
985 <span class=
"label">Title translated:
</span>
986 <xsl:for-each select=
"marc:datafield[@tag=242]">
987 <xsl:call-template name=
"subfieldSelect">
988 <xsl:with-param name=
"codes">abh
</xsl:with-param>
990 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
994 <xsl:if test=
"marc:datafield[@tag=856]">
995 <span class=
"results_summary online_resources">
996 <span class=
"label">Online Access:
</span>
997 <xsl:for-each select=
"marc:datafield[@tag=856]">
998 <xsl:variable name=
"SubqText"><xsl:value-of select=
"marc:subfield[@code='q']"/></xsl:variable>
999 <xsl:if test=
"$OPACURLOpenInNewWindow='0'">
1002 <xsl:when test=
"$OPACTrackClicks='track'">
1003 <xsl:attribute name=
"href">/cgi-bin/koha/tracklinks.pl?uri=
<xsl:value-of select=
"str:encode-uri(marc:subfield[@code='u'], true())"/>&biblionumber=
<xsl:value-of select=
"$biblionumber"/></xsl:attribute>
1005 <xsl:when test=
"$OPACTrackClicks='anonymous'">
1006 <xsl:attribute name=
"href">/cgi-bin/koha/tracklinks.pl?uri=
<xsl:value-of select=
"str:encode-uri(marc:subfield[@code='u'], true())"/>&biblionumber=
<xsl:value-of select=
"$biblionumber"/></xsl:attribute>
1009 <xsl:attribute name=
"href"><xsl:value-of select=
"marc:subfield[@code='u']"/></xsl:attribute>
1013 <xsl:when test=
"($Show856uAsImage='Results' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1014 <xsl:element name=
"img"><xsl:attribute name=
"src"><xsl:value-of select=
"marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name=
"alt"><xsl:value-of select=
"marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name=
"style">height:
100px;
</xsl:attribute></xsl:element><xsl:text></xsl:text>
1016 <xsl:when test=
"marc:subfield[@code='y' or @code='3' or @code='z']">
1017 <xsl:call-template name=
"subfieldSelect">
1018 <xsl:with-param name=
"codes">y3z
</xsl:with-param>
1019 </xsl:call-template>
1021 <xsl:when test=
"not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1023 <xsl:when test=
"$URLLinkText!=''">
1024 <xsl:value-of select=
"$URLLinkText"/>
1027 <xsl:text>Click here to access online
</xsl:text>
1034 <xsl:if test=
"$OPACURLOpenInNewWindow='1'">
1037 <xsl:when test=
"$OPACTrackClicks='track'">
1038 <xsl:attribute name=
"href">/cgi-bin/koha/tracklinks.pl?uri=
<xsl:value-of select=
"str:encode-uri(marc:subfield[@code='u'], true())"/>&biblionumber=
<xsl:value-of select=
"$biblionumber"/></xsl:attribute>
1040 <xsl:when test=
"$OPACTrackClicks='anonymous'">
1041 <xsl:attribute name=
"href">/cgi-bin/koha/tracklinks.pl?uri=
<xsl:value-of select=
"str:encode-uri(marc:subfield[@code='u'], true())"/>&biblionumber=
<xsl:value-of select=
"$biblionumber"/></xsl:attribute>
1044 <xsl:attribute name=
"href"><xsl:value-of select=
"marc:subfield[@code='u']"/></xsl:attribute>
1048 <xsl:when test=
"($Show856uAsImage='Results' or $Show856uAsImage='Both') and ($SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1049 <xsl:element name=
"img"><xsl:attribute name=
"src"><xsl:value-of select=
"marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name=
"alt"><xsl:value-of select=
"marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name=
"style">height:
100px
</xsl:attribute></xsl:element><xsl:text></xsl:text>
1051 <xsl:when test=
"marc:subfield[@code='y' or @code='3' or @code='z']">
1052 <xsl:call-template name=
"subfieldSelect">
1053 <xsl:with-param name=
"codes">y3z
</xsl:with-param>
1054 </xsl:call-template>
1056 <xsl:when test=
"not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1058 <xsl:when test=
"$URLLinkText!=''">
1059 <xsl:value-of select=
"$URLLinkText"/>
1062 <xsl:text>Click here to access online
</xsl:text>
1070 <xsl:when test=
"position()=last()"><xsl:text> </xsl:text></xsl:when>
1071 <xsl:otherwise> |
</xsl:otherwise>
1076 <span class=
"results_summary availability">
1077 <span class=
"label">Availability:
</span>
1079 <xsl:when test=
"count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
1081 <xsl:when test=
"string-length($AlternateHoldingsField)=3 and marc:datafield[@tag=$AlternateHoldingsField]">
1082 <xsl:variable name=
"AlternateHoldingsCount" select=
"count(marc:datafield[@tag=$AlternateHoldingsField])"/>
1083 <xsl:for-each select=
"marc:datafield[@tag=$AlternateHoldingsField][1]">
1084 <xsl:call-template name=
"subfieldSelect">
1085 <xsl:with-param name=
"codes"><xsl:value-of select=
"$AlternateHoldingsSubfields"/></xsl:with-param>
1086 <xsl:with-param name=
"delimeter"><xsl:value-of select=
"$AlternateHoldingsSeparator"/></xsl:with-param>
1087 </xsl:call-template>
1089 (
<xsl:value-of select=
"$AlternateHoldingsCount"/>)
1091 <xsl:otherwise>No items available
</xsl:otherwise>
1094 <xsl:when test=
"count(key('item-by-status', 'available'))>0">
1095 <span class=
"available">
1096 <b><xsl:text>Items available for loan:
</xsl:text></b>
1097 <xsl:variable name=
"available_items"
1098 select=
"key('item-by-status', 'available')"/>
1100 <xsl:when test=
"$singleBranchMode=1">
1101 <xsl:for-each select=
"$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1102 <xsl:if test=
"items:itemcallnumber != '' and items:itemcallnumber"> [
<xsl:value-of select=
"items:itemcallnumber"/>]
</xsl:if>
1103 <xsl:text> (
</xsl:text>
1104 <xsl:value-of select=
"count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1105 <xsl:text>)
</xsl:text>
1106 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>,
</xsl:text></xsl:otherwise></xsl:choose>
1110 <xsl:for-each select=
"$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1111 <xsl:value-of select=
"items:homebranch"/>
1112 <xsl:if test=
"items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> [
<xsl:value-of select=
"items:itemcallnumber"/>]
</xsl:if>
1113 <xsl:text> (
</xsl:text>
1114 <xsl:value-of select=
"count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1115 <xsl:text>)
</xsl:text>
1116 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>,
</xsl:text></xsl:otherwise></xsl:choose>
1126 <xsl:when test=
"count(key('item-by-status', 'reference'))>0">
1127 <span class=
"available">
1128 <b><xsl:text>Items available for reference:
</xsl:text></b>
1129 <xsl:variable name=
"reference_items" select=
"key('item-by-status', 'reference')"/>
1130 <xsl:for-each select=
"$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1131 <xsl:if test=
"$singleBranchMode=0">
1132 <xsl:value-of select=
"items:homebranch"/>
1134 <xsl:if test=
"items:itemcallnumber != '' and items:itemcallnumber"> [
<xsl:value-of select=
"items:itemcallnumber"/>]
</xsl:if>
1135 <xsl:text> (
</xsl:text>
1136 <xsl:value-of select=
"count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1137 <xsl:text> )
</xsl:text>
1138 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>,
</xsl:text></xsl:otherwise></xsl:choose>
1144 <xsl:choose> <xsl:when test=
"count(key('item-by-status', 'available'))>0">
1145 <xsl:choose><xsl:when test=
"count(key('item-by-status', 'reference'))>0">
1147 </xsl:when></xsl:choose>
1148 </xsl:when> </xsl:choose>
1150 <xsl:if test=
"count(key('item-by-status', 'Checked out'))>0">
1151 <span class=
"unavailable">
1152 <xsl:text>Checked out (
</xsl:text>
1153 <xsl:value-of select=
"count(key('item-by-status', 'Checked out'))"/>
1154 <xsl:text>).
</xsl:text>
1157 <xsl:if test=
"count(key('item-by-status', 'Withdrawn'))>0">
1158 <span class=
"unavailable">
1159 <xsl:text>Withdrawn (
</xsl:text>
1160 <xsl:value-of select=
"count(key('item-by-status', 'Withdrawn'))"/>
1161 <xsl:text>).
</xsl:text> </span>
1163 <xsl:if test=
"$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
1164 <span class=
"unavailable">
1165 <xsl:text>Lost (
</xsl:text>
1166 <xsl:value-of select=
"count(key('item-by-status', 'Lost'))"/>
1167 <xsl:text>).
</xsl:text> </span>
1169 <xsl:if test=
"count(key('item-by-status', 'Damaged'))>0">
1170 <span class=
"unavailable">
1171 <xsl:text>Damaged (
</xsl:text>
1172 <xsl:value-of select=
"count(key('item-by-status', 'Damaged'))"/>
1173 <xsl:text>).
</xsl:text> </span>
1175 <xsl:if test=
"count(key('item-by-status', 'On order'))>0">
1176 <span class=
"unavailable">
1177 <xsl:text>On order (
</xsl:text>
1178 <xsl:value-of select=
"count(key('item-by-status', 'On order'))"/>
1179 <xsl:text>).
</xsl:text> </span>
1181 <xsl:if test=
"count(key('item-by-status', 'In transit'))>0">
1182 <span class=
"unavailable">
1183 <xsl:text>In transit (
</xsl:text>
1184 <xsl:value-of select=
"count(key('item-by-status', 'In transit'))"/>
1185 <xsl:text>).
</xsl:text> </span>
1187 <xsl:if test=
"count(key('item-by-status', 'Waiting'))>0">
1188 <span class=
"unavailable">
1189 <xsl:text>On hold (
</xsl:text>
1190 <xsl:value-of select=
"count(key('item-by-status', 'Waiting'))"/>
1191 <xsl:text>).
</xsl:text> </span>
1195 <xsl:when test=
"($OPACItemLocation='location' or $OPACItemLocation='ccode') and (count(key('item-by-status', 'available'))!=0 or count(key('item-by-status', 'reference'))!=0)">
1196 <span class=
"results_summary location">
1197 <span class=
"label">Location(s):
</span>
1199 <xsl:when test=
"count(key('item-by-status', 'available'))>0">
1200 <span class=
"available">
1201 <xsl:variable name=
"available_items" select=
"key('item-by-status', 'available')"/>
1202 <xsl:for-each select=
"$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1204 <xsl:when test=
"$OPACItemLocation='location'"><b><xsl:value-of select=
"concat(items:location,' ')"/></b></xsl:when>
1205 <xsl:when test=
"$OPACItemLocation='ccode'"><b><xsl:value-of select=
"concat(items:ccode,' ')"/></b></xsl:when>
1207 <xsl:if test=
"items:itemcallnumber != '' and items:itemcallnumber"> <xsl:value-of select=
"items:itemcallnumber"/></xsl:if>
1208 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>,
</xsl:text></xsl:otherwise></xsl:choose>
1212 <xsl:when test=
"count(key('item-by-status', 'reference'))>0">
1213 <span class=
"available">
1214 <xsl:variable name=
"reference_items" select=
"key('item-by-status', 'reference')"/>
1215 <xsl:for-each select=
"$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1217 <xsl:when test=
"$OPACItemLocation='location'"><b><xsl:value-of select=
"concat(items:location,' ')"/></b></xsl:when>
1218 <xsl:when test=
"$OPACItemLocation='ccode'"><b><xsl:value-of select=
"concat(items:ccode,' ')"/></b></xsl:when>
1220 <xsl:if test=
"items:itemcallnumber != '' and items:itemcallnumber"> <xsl:value-of select=
"items:itemcallnumber"/></xsl:if>
1221 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>,
</xsl:text></xsl:otherwise></xsl:choose>
1231 <xsl:template name=
"nameABCQ">
1232 <xsl:call-template name=
"chopPunctuation">
1233 <xsl:with-param name=
"chopString">
1234 <xsl:call-template name=
"subfieldSelect">
1235 <xsl:with-param name=
"codes">abcq
</xsl:with-param>
1236 </xsl:call-template>
1238 <xsl:with-param name=
"punctuation">
1239 <xsl:text>:,;/
</xsl:text>
1241 </xsl:call-template>
1244 <xsl:template name=
"nameABCDN">
1245 <xsl:call-template name=
"chopPunctuation">
1246 <xsl:with-param name=
"chopString">
1247 <xsl:call-template name=
"subfieldSelect">
1248 <xsl:with-param name=
"codes">abcdn
</xsl:with-param>
1249 </xsl:call-template>
1251 <xsl:with-param name=
"punctuation">
1252 <xsl:text>:,;/
</xsl:text>
1254 </xsl:call-template>
1257 <xsl:template name=
"nameACDEQ">
1258 <xsl:call-template name=
"subfieldSelect">
1259 <xsl:with-param name=
"codes">acdeq
</xsl:with-param>
1260 </xsl:call-template>
1263 <xsl:template name=
"nameDate">
1264 <xsl:for-each select=
"marc:subfield[@code='d']">
1265 <xsl:call-template name=
"chopPunctuation">
1266 <xsl:with-param name=
"chopString" select=
"."/>
1267 </xsl:call-template>
1271 <xsl:template name=
"role">
1272 <xsl:for-each select=
"marc:subfield[@code='e']">
1273 <xsl:value-of select=
"."/>
1275 <xsl:for-each select=
"marc:subfield[@code='4']">
1276 <xsl:value-of select=
"."/>
1280 <xsl:template name=
"specialSubfieldSelect">
1281 <xsl:param name=
"anyCodes"/>
1282 <xsl:param name=
"axis"/>
1283 <xsl:param name=
"beforeCodes"/>
1284 <xsl:param name=
"afterCodes"/>
1285 <xsl:variable name=
"str">
1286 <xsl:for-each select=
"marc:subfield">
1287 <xsl:if test=
"contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
1288 <xsl:value-of select=
"text()"/>
1289 <xsl:text> </xsl:text>
1293 <xsl:value-of select=
"substring($str,1,string-length($str)-1)"/>
1296 <xsl:template name=
"subtitle">
1297 <xsl:if test=
"marc:subfield[@code='b']">
1298 <xsl:call-template name=
"chopPunctuation">
1299 <xsl:with-param name=
"chopString">
1300 <xsl:value-of select=
"marc:subfield[@code='b']"/>
1302 <!--<xsl:call-template name="subfieldSelect">
1303 <xsl:with-param name="codes">b</xsl:with-param>
1304 </xsl:call-template>-->
1306 </xsl:call-template>
1310 <xsl:template name=
"chopBrackets">
1311 <xsl:param name=
"chopString"></xsl:param>
1312 <xsl:variable name=
"string">
1313 <xsl:call-template name=
"chopPunctuation">
1314 <xsl:with-param name=
"chopString" select=
"$chopString"></xsl:with-param>
1315 </xsl:call-template>
1317 <xsl:if test=
"substring($string, 1,1)='['">
1318 <xsl:value-of select=
"substring($string,2, string-length($string)-2)"></xsl:value-of>
1320 <xsl:if test=
"substring($string, 1,1)!='['">
1321 <xsl:value-of select=
"$string"></xsl:value-of>