<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
<xsl:stylesheet version="1.0"
xmlns:marc="http://www.loc.gov/MARC21/slim"
- xmlns:items="http://www.koha.org/items"
+ xmlns:items="http://www.koha-community.org/items"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="marc items">
<xsl:import href="MARC21slimUtils.xsl"/>
- <xsl:output method="html" indent="yes"/>
+ <xsl:output method = "xml" indent="yes" omit-xml-declaration = "yes" />
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="marc:record">
+
+ <!-- Option: Display Alternate Graphic Representation (MARC 880) -->
+ <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
+
+ <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
+ <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
+ <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
+ <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
<xsl:variable name="leader" select="marc:leader"/>
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
+ <xsl:variable name="leader19" select="substring($leader,20,1)"/>
<xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
<xsl:variable name="isbn" select="marc:datafield[@tag=020]/marc:subfield[@code='a']"/>
<xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
<xsl:variable name="typeOf008">
<xsl:choose>
+ <xsl:when test="$leader19='a'">ST</xsl:when>
<xsl:when test="$leader6='a'">
<xsl:choose>
<xsl:when test="$leader7='a' or $leader7='c' or $leader7='d' or $leader7='m'">BK</xsl:when>
- <xsl:when test="$leader7='b' or $leader7='i' or $leader7='s'">SE</xsl:when>
+ <xsl:when test="$leader7='b' or $leader7='i' or $leader7='s'">CR</xsl:when>
</xsl:choose>
</xsl:when>
<xsl:when test="$leader6='t'">BK</xsl:when>
- <xsl:when test="$leader6='p'">MM</xsl:when>
+ <xsl:when test="$leader6='o' or $leader6='p'">MX</xsl:when>
<xsl:when test="$leader6='m'">CF</xsl:when>
<xsl:when test="$leader6='e' or $leader6='f'">MP</xsl:when>
- <xsl:when test="$leader6='g' or $leader6='k' or $leader6='o' or $leader6='r'">VM</xsl:when>
- <xsl:when test="$leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">MU</xsl:when>
+ <xsl:when test="$leader6='g' or $leader6='k' or $leader6='r'">VM</xsl:when>
+ <xsl:when test="$leader6='i' or $leader6='j'">MU</xsl:when>
+ <xsl:when test="$leader6='c' or $leader6='d'">PR</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
<xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
<xsl:variable name="physicalDescription">
- <!--3.2 change tmee 007/11 -->
<xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='a']">
reformatted digital
</xsl:if>
</xsl:if>
<xsl:variable name="check008-23">
- <xsl:if test="$typeOf008='BK' or $typeOf008='MU' or $typeOf008='SE' or $typeOf008='MM'">
+ <xsl:if test="$typeOf008='BK' or $typeOf008='MU' or $typeOf008='CR' or $typeOf008='MX'">
<xsl:value-of select="true()"></xsl:value-of>
</xsl:if>
</xsl:variable>
<xsl:when test="($check008-23 and $controlField008-23='f') or ($check008-29 and $controlField008-29='f')">
braille
</xsl:when>
- <xsl:when test="($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='SE') and ($controlField008-23=' ' or $controlField008='r'))">
+ <xsl:when test="($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='CR') and ($controlField008-23=' ' or $controlField008='r'))">
print
</xsl:when>
<xsl:when test="$leader6 = 'm' or ($check008-23 and $controlField008-23='s') or ($check008-29 and $controlField008-29='s')">
- <img src="/opac-tmpl/prog/famfamfam/silk/computer.png"/> electronic
+ electronic
</xsl:when>
<xsl:when test="($check008-23 and $controlField008-23='b') or ($check008-29 and $controlField008-29='b')">
microfiche
microfilm
</xsl:when>
</xsl:choose>
- <!-- 1/04 fix -->
+<!--
<xsl:if test="marc:datafield[@tag=130]/marc:subfield[@code='h']">
<xsl:call-template name="chopBrackets">
<xsl:with-param name="chopString">
</xsl:when>
</xsl:choose>
</xsl:for-each>
-
+-->
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='b']">
chip cartridge
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='c']">
- <img src="/opac-tmpl/prog/famfamfam/silk/cd.png"/> computer optical disc cartridge
+ <img src="/opac-tmpl/prog/famfamfam/silk/cd.png" alt="computer optical disc cartridge" title="computer optical disc cartridge" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='j']">
magnetic disc
magneto-optical disc
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='o']">
- <img src="/opac-tmpl/prog/famfamfam/silk/cd.png"/> optical disc
+ <img src="/opac-tmpl/prog/famfamfam/silk/cd.png" alt="optical disc" title="optical disc" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='r']">
- <img src="/opac-tmpl/prog/famfamfam/silk/drive_remote.png"/> remote
+ available online
+ <img src="/opac-tmpl/prog/famfamfam/silk/drive_web.png" alt="remote" title="remote" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='a']">
tape cartridge
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='a']">
- <img src="/opac-tmpl/prog/famfamfam/silk/globe.png"/> celestial globe
+ <img src="/opac-tmpl/prog/famfamfam/silk/world.png" alt="celestial globe" title="celestial globe" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='e']">
- <img src="/opac-tmpl/prog/famfamfam/silk/globe.png"/> earth moon globe
+ <img src="/opac-tmpl/prog/famfamfam/silk/world.png" alt="earth moon globe" title="earth moon globe" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='b']">
- <img src="/opac-tmpl/prog/famfamfam/silk/globe.png"/> planetary or lunar globe
+ <img src="/opac-tmpl/prog/famfamfam/silk/world.png" alt="planetary or lunar globe" title="planetary or lunar globe" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='d'][substring(text(),2,1)='c']">
- <img src="/opac-tmpl/prog/famfamfam/silk/globe.png"/> terrestrial globe
+ <img src="/opac-tmpl/prog/famfamfam/silk/world.png" alt="terrestrial globe" title="terrestrial globe" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='o'][substring(text(),2,1)='o']">
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='g']">
microopaque
</xsl:if>
-
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='c']">
film cartridge
</xsl:if>
film reel
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='n']">
- <img src="/opac-tmpl/prog/famfamfam/silk/chart_curve.png"/> chart
+ <img src="/opac-tmpl/prog/famfamfam/silk/chart_curve.png" alt="chart" title="chart" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='c']">
collage
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='d']">
- <img src="/opac-tmpl/prog/famfamfam/silk/pencile.png"/> drawing
+ <img src="/opac-tmpl/prog/famfamfam/silk/pencil.png" alt="drawing" title="drawing" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='o']">
- <img src="/opac-tmpl/prog/famfamfam/silk/note.png"/> flash card
+ <img src="/opac-tmpl/prog/famfamfam/silk/note.png" alt="flash card" title="flash card" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='e']">
- <img src="/opac-tmpl/prog/famfamfam/silk/paintbrush.png"/> painting
+ <img src="/opac-tmpl/prog/famfamfam/silk/paintbrush.png" alt="painting" title="painting" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='f']">
photomechanical print
photoprint
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='i']">
- <img src="/opac-tmpl/prog/famfamfam/silk/picture.png"/> picture
+ <img src="/opac-tmpl/prog/famfamfam/silk/picture.png" alt="picture" title="picture" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='j']">
print
technical drawing
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='q'][substring(text(),2,1)='q']">
- <img src="/opac-tmpl/prog/famfamfam/silk/script.png"/> notated music
+ <img src="/opac-tmpl/prog/famfamfam/silk/script.png" alt="notated music" title="notated music" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='d']">
filmslip
other filmstrip type
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='s']">
- <img src="/opac-tmpl/prog/famfamfam/silk/pictures.png"/> slide
+ <img src="/opac-tmpl/prog/famfamfam/silk/pictures.png" alt="slide" title="slide" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='t']">
transparency
sound cassette
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='d']">
- <img src="/opac-tmpl/prog/famfamfam/silk/cd.png"/> sound disc
+ <img src="/opac-tmpl/prog/famfamfam/silk/cd.png" alt="sound disc" title="sound disc" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='t']">
sound-tape reel
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='w']">
wire recording
</xsl:if>
-
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='c']">
braille
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='d']">
tactile, with no writing system
</xsl:if>
-
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='c']">
braille
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='b']">
- <img src="/opac-tmpl/prog/famfamfam/silk/magnifier.png"/> large print
+ <img src="/opac-tmpl/prog/famfamfam/silk/magnifier.png" alt="large print" title="large print" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='a']">
regular print
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='d']">
text in looseleaf binder
</xsl:if>
-
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='c']">
videocartridge
</xsl:if>
videocassette
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='d']">
- <img src="/opac-tmpl/prog/famfamfam/silk/dvd.png"/> videodisc
+ <img src="/opac-tmpl/prog/famfamfam/silk/dvd.png" alt="videodisc" title="videodisc" class="format"/>
</xsl:if>
<xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='r']">
videoreel
</xsl:if>
-
+<!--
<xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q'][string-length(.)>1]">
<xsl:value-of select="."></xsl:value-of>
</xsl:for-each>
<xsl:with-param name="codes">abce</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
+-->
</xsl:variable>
- <xsl:variable name="lcc">
- <xsl:for-each select="marc:datafield[@tag=050]">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">ab</xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </xsl:variable>
- <td style="vertical-align:top;">
- <a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
+
+ <!-- Title Statement: Alternate Graphic Representation (MARC 880) -->
+ <xsl:if test="$display880">
+ <xsl:call-template name="m880Select">
+ <xsl:with-param name="basetags">245</xsl:with-param>
+ <xsl:with-param name="codes">abhfgknps</xsl:with-param>
+ <xsl:with-param name="bibno"><xsl:value-of select="$biblionumber"/></xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+
+ <a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute><xsl:attribute name="class">title</xsl:attribute>
<xsl:if test="marc:datafield[@tag=245]">
<xsl:for-each select="marc:datafield[@tag=245]">
<xsl:variable name="title">
- <xsl:choose>
- <xsl:when test="marc:subfield[@code='b']">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">b</xsl:with-param>
- <xsl:with-param name="beforeCodes">afghk</xsl:with-param>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">a</xsl:with-param>
</xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">abfgk</xsl:with-param>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
+ <xsl:if test="marc:subfield[@code='b']">
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">b</xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='h']">
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">h</xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">fgknps</xsl:with-param>
+ </xsl:call-template>
</xsl:variable>
<xsl:variable name="titleChop">
<xsl:call-template name="chopPunctuation">
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$titleChop"/>
- <xsl:if test="marc:subfield[@code='b']">
- <xsl:text> : </xsl:text>
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">b</xsl:with-param>
- <xsl:with-param name="anyCodes">b</xsl:with-param>
- <xsl:with-param name="afterCodes">afghk</xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:if><xsl:text> </xsl:text>
- <xsl:call-template name="part"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</xsl:if>
</a>
<p>
+ <!-- Author Statement: Alternate Graphic Representation (MARC 880) -->
+ <xsl:if test="$display880">
+ <xsl:call-template name="m880Select">
+ <xsl:with-param name="basetags">100,110,111,700,710,711</xsl:with-param>
+ <xsl:with-param name="codes">abc</xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+
<xsl:choose>
<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]">
- by
+ by <span class="author">
<xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
<xsl:choose>
<xsl:when test="position()=last()">
<xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
<xsl:choose>
+ <xsl:when test="position()=1">
+ <xsl:text> -- </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:choose>
<xsl:when test="position()=last()">
- <xsl:call-template name="nameABCDN"/>.
+ <xsl:call-template name="nameABCDN"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="nameABCDN"/>;
<xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
<xsl:choose>
+ <xsl:when test="position()=1">
+ <xsl:text> -- </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="marc:subfield[@code='n']">
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">n</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:choose>
<xsl:when test="position()=last()">
<xsl:call-template name="nameACDEQ"/>.
</xsl:when>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
+ </span>
</xsl:when>
</xsl:choose>
</p>
+
+ <xsl:if test="marc:datafield[@tag=250]">
+ <span class="results_summary">
+ <span class="label">Edition: </span>
+ <xsl:for-each select="marc:datafield[@tag=250]">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">ab</xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+
+<xsl:if test="$DisplayOPACiconsXSLT!='0'">
<span class="results_summary">
- <xsl:if test="$typeOf008">
+ <xsl:if test="$typeOf008!=''">
<span class="label">Type: </span>
<xsl:choose>
+ <xsl:when test="$leader19='a'"><img src="/opac-tmpl/prog/famfamfam/silk/book_link.png" alt="book" title="book" class="materialtype"/> Set</xsl:when>
<xsl:when test="$leader6='a'">
<xsl:choose>
- <xsl:when test="$leader7='a' or $leader7='c' or $leader7='d' or $leader7='m'"><img src="/opac-tmpl/prog/famfamfam/silk/book.png"/> Book</xsl:when>
- <xsl:when test="$leader7='b' or $leader7='i' or $leader7='s'"><img src="/opac-tmpl/prog/famfamfam/silk/newspaper.png"/> Serial</xsl:when>
+ <xsl:when test="$leader7='c' or $leader7='d' or $leader7='m'"><img src="/opac-tmpl/prog/famfamfam/silk/book.png" alt="book" title="book" class="materialtype"/> Book</xsl:when>
+ <xsl:when test="$leader7='i' or $leader7='s'"><img src="/opac-tmpl/prog/famfamfam/silk/newspaper.png" alt="serial" title="serial" class="materialtype"/> Continuing Resource</xsl:when>
+ <xsl:when test="$leader7='a' or $leader7='b'"><img src="/opac-tmpl/prog/famfamfam/silk/book_open.png" alt="article" title="article" class="materialtype"/> Article</xsl:when>
</xsl:choose>
</xsl:when>
- <xsl:when test="$leader6='t'"><img src="/opac-tmpl/prog/famfamfam/silk/book.png"/> Book</xsl:when>
- <xsl:when test="$leader6='p'"><img src="/opac-tmpl/prog/famfamfam/silk/report_disk.png"/>Mixed Materials</xsl:when>
- <xsl:when test="$leader6='m'"><img src="/opac-tmpl/prog/famfamfam/silk/disk.png"/> Computer File</xsl:when>
- <xsl:when test="$leader6='e' or $leader6='f'"><img src="/opac-tmpl/prog/famfamfam/silk/map.png"/> Map</xsl:when>
- <xsl:when test="$leader6='g' or $leader6='k' or $leader6='o' or $leader6='r'"><img src="/opac-tmpl/prog/famfamfam/silk/film.png"/> Visual Material</xsl:when>
- <xsl:when test="$leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'"><img src="/opac-tmpl/prog/famfamfam/silk/sound.png"/> Sound</xsl:when>
+ <xsl:when test="$leader6='t'"><img src="/opac-tmpl/prog/famfamfam/silk/book.png" alt="book" title="book" class="materialtype"/> Book</xsl:when>
+ <xsl:when test="$leader6='o'"><img src="/opac-tmpl/prog/famfamfam/silk/report_disk.png" alt="kit" title="kit" class="materialtype"/> Kit</xsl:when>
+ <xsl:when test="$leader6='p'"><img src="/opac-tmpl/prog/famfamfam/silk/report_disk.png" alt="mixed materials" title="mixed materials" class="materialtype"/>Mixed Materials</xsl:when>
+ <xsl:when test="$leader6='m'"><img src="/opac-tmpl/prog/famfamfam/silk/computer_link.png" alt="computer file" title="computer file" class="materialtype"/> Computer File</xsl:when>
+ <xsl:when test="$leader6='e' or $leader6='f'"><img src="/opac-tmpl/prog/famfamfam/silk/map.png" alt="map" title="map" class="materialtype"/> Map</xsl:when>
+ <xsl:when test="$leader6='g' or $leader6='k' or $leader6='r'"><img src="/opac-tmpl/prog/famfamfam/silk/film.png" alt="visual material" title="visual material" class="materialtype"/> Visual Material</xsl:when>
+ <xsl:when test="$leader6='c' or $leader6='d'"><img src="/opac-tmpl/prog/famfamfam/silk/music.png" alt="score" title="score" class="materialtype"/> Score</xsl:when>
+ <xsl:when test="$leader6='i'"><img src="/opac-tmpl/prog/famfamfam/silk/sound.png" alt="sound" title="sound" class="materialtype"/> Sound</xsl:when>
+ <xsl:when test="$leader6='j'"><img src="/opac-tmpl/prog/famfamfam/silk/sound.png" alt="music" title="music" class="materialtype"/> Music</xsl:when>
</xsl:choose>
-
- <xsl:if test="string-length(normalize-space($physicalDescription))">
- <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
- </xsl:if>
-
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space($physicalDescription))">
+ <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
</xsl:if>
<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">
- <span class="label"> Genre: </span>
- <xsl:if test="$typeOf008='SE'">
+ <xsl:if test="$typeOf008='CR'">
+ <xsl:if test="$controlField008-21 and $controlField008-21 !='|' and $controlField008-21 !=' '">
+ <span class="label">; Type of continuing resource: </span>
+ </xsl:if>
<xsl:choose>
<xsl:when test="$controlField008-21='d'">
- <img src="/opac-tmpl/prog/famfamfam/silk/database.png"/> database;
+ <img src="/opac-tmpl/prog/famfamfam/silk/database.png" alt="database" title="database" class="format"/>
</xsl:when>
<xsl:when test="$controlField008-21='l'">
- loose-leaf;
+ loose-leaf
</xsl:when>
<xsl:when test="$controlField008-21='m'">
- series;
+ series
</xsl:when>
<xsl:when test="$controlField008-21='n'">
- newspaper;
+ newspaper
</xsl:when>
<xsl:when test="$controlField008-21='p'">
- periodical;
+ periodical
</xsl:when>
<xsl:when test="$controlField008-21='w'">
- <img src="/opac-tmpl/prog/famfamfam/silk/world_link.png"/> web site;
+ <img src="/opac-tmpl/prog/famfamfam/silk/world_link.png" alt="web site" title="web site" class="format"/>
</xsl:when>
</xsl:choose>
</xsl:if>
- <xsl:if test="$typeOf008='BK' or $typeOf008='SE'">
+ <xsl:if test="$typeOf008='BK' or $typeOf008='CR'">
+ <xsl:if test="contains($controlField008-24,'abcdefghijklmnopqrstvwxyz')">
+ <span class="label">; Nature of contents: </span>
+ </xsl:if>
<xsl:choose>
<xsl:when test="contains($controlField008-24,'a')">
- abstract or summary;
+ abstract or summary
</xsl:when>
<xsl:when test="contains($controlField008-24,'b')">
- <img src="/opac-tmpl/prog/famfamfam/silk/text_list_bullets.png"/> bibliography;
+ bibliography
+ <img src="/opac-tmpl/prog/famfamfam/silk/text_list_bullets.png" alt="bibliography" title="bibliography" class="natureofcontents"/>
</xsl:when>
<xsl:when test="contains($controlField008-24,'c')">
- catalog;
+ catalog
</xsl:when>
<xsl:when test="contains($controlField008-24,'d')">
- dictionary;
+ dictionary
</xsl:when>
<xsl:when test="contains($controlField008-24,'e')">
- encyclopedia;
+ encyclopedia
</xsl:when>
<xsl:when test="contains($controlField008-24,'f')">
- handbook;
+ handbook
</xsl:when>
<xsl:when test="contains($controlField008-24,'g')">
- legal article;
+ legal article
</xsl:when>
<xsl:when test="contains($controlField008-24,'i')">
- index;
+ index
</xsl:when>
<xsl:when test="contains($controlField008-24,'k')">
- discography;
+ discography
</xsl:when>
<xsl:when test="contains($controlField008-24,'l')">
- legislation;
+ legislation
</xsl:when>
<xsl:when test="contains($controlField008-24,'m')">
- theses;
+ theses
</xsl:when>
<xsl:when test="contains($controlField008-24,'n')">
- survey of literature;
+ survey of literature
</xsl:when>
<xsl:when test="contains($controlField008-24,'o')">
- review;
+ review
</xsl:when>
<xsl:when test="contains($controlField008-24,'p')">
- programmed text;
+ programmed text
</xsl:when>
<xsl:when test="contains($controlField008-24,'q')">
- filmography;
+ filmography
</xsl:when>
<xsl:when test="contains($controlField008-24,'r')">
- directory;
+ directory
</xsl:when>
<xsl:when test="contains($controlField008-24,'s')">
- statistics;
+ statistics
</xsl:when>
<xsl:when test="contains($controlField008-24,'t')">
- <img src="/opac-tmpl/prog/famfamfam/silk/report.png"/> technical report;
+ <img src="/opac-tmpl/prog/famfamfam/silk/report.png" alt="technical report" title="technical report" class="natureofcontents"/>
</xsl:when>
<xsl:when test="contains($controlField008-24,'v')">
- legal case and case notes;
+ legal case and case notes
</xsl:when>
<xsl:when test="contains($controlField008-24,'w')">
- law report or digest;
+ law report or digest
</xsl:when>
<xsl:when test="contains($controlField008-24,'z')">
- treaty;
+ treaty
</xsl:when>
</xsl:choose>
<xsl:choose>
<xsl:when test="$controlField008-29='1'">
- conference publication;
+ conference publication
</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='CF'">
+ <xsl:if test="$controlField008-26='a' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g'">
+ <span class="label">; Type of computer file: </span>
+ </xsl:if>
<xsl:choose>
<xsl:when test="$controlField008-26='a'">
- numeric data;
+ numeric data
</xsl:when>
<xsl:when test="$controlField008-26='e'">
- <img src="/opac-tmpl/prog/famfamfam/silk/database.png"/> database;
+ <img src="/opac-tmpl/prog/famfamfam/silk/database.png" alt="database" title="database" class="format"/>
</xsl:when>
<xsl:when test="$controlField008-26='f'">
- <img src="/opac-tmpl/prog/famfamfam/silk/font.png"/> font;
+ <img src="/opac-tmpl/prog/famfamfam/silk/font.png" alt="font" title="font" class="format"/>
</xsl:when>
<xsl:when test="$controlField008-26='g'">
- <img src="/opac-tmpl/prog/famfamfam/silk/controller.png"/> game;
+ <img src="/opac-tmpl/prog/famfamfam/silk/controller.png" alt="game" title="game" class="format"/>
</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='BK'">
+ <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')">
+ <span class="label">; Nature of contents: </span>
+ </xsl:if>
<xsl:if test="substring($controlField008,25,1)='j'">
- patent;
+ patent
</xsl:if>
<xsl:if test="substring($controlField008,31,1)='1'">
- festschrift;
+ festschrift
</xsl:if>
<xsl:if test="$controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d'">
- <img src="/opac-tmpl/prog/famfamfam/silk/user.png"/> biography;
+ <img src="/opac-tmpl/prog/famfamfam/silk/user.png" alt="biography" title="biography" class="natureofcontents"/>
+ </xsl:if>
+
+ <xsl:if test="$controlField008-33 and $controlField008-33!='|' and $controlField008-33!='u' and $controlField008-33!=' '">
+ <span class="label">; Literary form: </span>
</xsl:if>
<xsl:choose>
+ <xsl:when test="$controlField008-33='0'">
+ not fiction
+ </xsl:when>
+ <xsl:when test="$controlField008-33='1'">
+ fiction
+ </xsl:when>
<xsl:when test="$controlField008-33='e'">
- essay;
+ essay
</xsl:when>
<xsl:when test="$controlField008-33='d'">
- drama;
+ drama
</xsl:when>
<xsl:when test="$controlField008-33='c'">
- comic strip;
+ comic strip
</xsl:when>
<xsl:when test="$controlField008-33='l'">
- fiction;
+ fiction
</xsl:when>
<xsl:when test="$controlField008-33='h'">
- humor, satire;
+ humor, satire
</xsl:when>
<xsl:when test="$controlField008-33='i'">
- letter;
+ letter
</xsl:when>
<xsl:when test="$controlField008-33='f'">
- novel;
+ novel
</xsl:when>
<xsl:when test="$controlField008-33='j'">
- short story;
+ short story
</xsl:when>
<xsl:when test="$controlField008-33='s'">
- speech;
+ speech
</xsl:when>
</xsl:choose>
</xsl:if>
- <xsl:if test="$typeOf008='MU'">
+ <xsl:if test="$typeOf008='MU' and $controlField008-30-31 and $controlField008-30-31!='||' and $controlField008-30-31!=' '">
+ <span class="label">; Literary form: </span> <!-- Literary text for sound recordings -->
<xsl:if test="contains($controlField008-30-31,'b')">
- biography;
+ biography
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'c')">
- conference publication;
+ conference publication
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'d')">
- drama;
+ drama
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'e')">
- essay;
+ essay
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'f')">
- fiction;
+ fiction
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'o')">
- folktale;
+ folktale
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'h')">
- history;
+ history
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'k')">
- humor, satire;
+ humor, satire
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'m')">
- memoir;
+ memoir
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'p')">
- poetry;
+ poetry
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'r')">
- rehearsal;
+ rehearsal
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'g')">
- reporting;
+ reporting
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'s')">
- sound;
+ sound
</xsl:if>
<xsl:if test="contains($controlField008-30-31,'l')">
- speech;
+ speech
</xsl:if>
</xsl:if>
<xsl:if test="$typeOf008='VM'">
+ <span class="label">; Type of visual material: </span>
<xsl:choose>
<xsl:when test="$controlField008-33='a'">
- art original;
+ art original
</xsl:when>
<xsl:when test="$controlField008-33='b'">
- kit;
+ kit
</xsl:when>
<xsl:when test="$controlField008-33='c'">
- art reproduction;
+ art reproduction
</xsl:when>
<xsl:when test="$controlField008-33='d'">
- diorama;
+ diorama
</xsl:when>
<xsl:when test="$controlField008-33='f'">
- filmstrip;
+ filmstrip
</xsl:when>
<xsl:when test="$controlField008-33='g'">
- legal article;
+ legal article
</xsl:when>
<xsl:when test="$controlField008-33='i'">
- picture;
+ picture
</xsl:when>
<xsl:when test="$controlField008-33='k'">
- graphic;
+ graphic
</xsl:when>
<xsl:when test="$controlField008-33='l'">
- technical drawing;
+ technical drawing
</xsl:when>
<xsl:when test="$controlField008-33='m'">
- motion picture;
+ motion picture
</xsl:when>
<xsl:when test="$controlField008-33='n'">
- chart;
+ chart
</xsl:when>
<xsl:when test="$controlField008-33='o'">
- flash card;
+ flash card
</xsl:when>
<xsl:when test="$controlField008-33='p'">
- microscope slide;
+ microscope slide
</xsl:when>
<xsl:when test="$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2
,1)='q']">
- model;
+ model
</xsl:when>
<xsl:when test="$controlField008-33='r'">
- realia;
+ realia
</xsl:when>
<xsl:when test="$controlField008-33='s'">
- slide;
+ slide
</xsl:when>
<xsl:when test="$controlField008-33='t'">
- transparency;
+ transparency
</xsl:when>
<xsl:when test="$controlField008-33='v'">
- videorecording;
+ videorecording
</xsl:when>
<xsl:when test="$controlField008-33='w'">
- toy;
+ toy
</xsl:when>
</xsl:choose>
</xsl:if>
</xsl:if>
- <xsl:if test="$typeOf008='BK' or $typeOf008='CF' or $typeOf008='MU' or $typeOf008='VM'">
+ <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')">
+ <span class="label">; Audience: </span>
<xsl:choose>
<xsl:when test="$controlField008-22='a'">
- <span class="label">; Audience: </span> Preschool;
+ Preschool;
</xsl:when>
<xsl:when test="$controlField008-22='b'">
- <span class="label">; Audience: </span> Primary;
+ Primary;
</xsl:when>
<xsl:when test="$controlField008-22='c'">
- <span class="label">; Audience: </span> Pre-adolescent;
+ Pre-adolescent;
</xsl:when>
<xsl:when test="$controlField008-22='d'">
- <span class="label">; Audience: </span> Adolescent;
+ Adolescent;
</xsl:when>
<xsl:when test="$controlField008-22='e'">
- <span class="label">; Audience: </span> Adult;
+ Adult;
</xsl:when>
<xsl:when test="$controlField008-22='g'">
- <span class="label">; Audience: </span> General;
+ General;
</xsl:when>
<xsl:when test="$controlField008-22='j'">
- <span class="label">; Audience: </span> Juvenile;
+ Juvenile;
</xsl:when>
<xsl:when test="$controlField008-22='f'">
- <span class="label">; Audience: </span> Specialized;
+ Specialized;
</xsl:when>
</xsl:choose>
</xsl:if>
- <br/>
+<xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
+ </span>
+</xsl:if>
+
+ <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
+ <xsl:if test="$display880">
+ <xsl:call-template name="m880Select">
+ <xsl:with-param name="basetags">260</xsl:with-param>
+ <xsl:with-param name="codes">abcg</xsl:with-param>
+ <xsl:with-param name="class">results_summary</xsl:with-param>
+ <xsl:with-param name="label">Publisher: </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+
<xsl:if test="marc:datafield[@tag=260]">
+ <span class="results_summary">
<span class="label">Publisher: </span>
<xsl:for-each select="marc:datafield[@tag=260]">
<xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">bcg</xsl:with-param>
+ <xsl:with-param name="codes">abcg</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
+ </span>
+ </xsl:if>
+ <!-- Other Title Statement: Alternate Graphic Representation (MARC 880) -->
+ <xsl:if test="$display880">
+ <xsl:call-template name="m880Select">
+ <xsl:with-param name="basetags">246</xsl:with-param>
+ <xsl:with-param name="codes">ab</xsl:with-param>
+ <xsl:with-param name="class">results_summary</xsl:with-param>
+ <xsl:with-param name="label">Other Title: </xsl:with-param>
+ </xsl:call-template>
</xsl:if>
- <xsl:if test="marc:datafield[@tag=050]">
- <span class="label">Library of Congress Classification: </span>
- <xsl:value-of select="$lcc"/>
+
+ <xsl:if test="marc:datafield[@tag=246]">
+ <span class="results_summary">
+ <span class="label">Other title: </span>
+ <xsl:for-each select="marc:datafield[@tag=246]">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">ab</xsl:with-param>
+ </xsl:call-template>
+ <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
+ </xsl:for-each>
+ </span>
</xsl:if>
-
- </span>
- <div class="holdings_summary">
- <xsl:if test="count(key('item-by-status', 'available'))>0">
+ <xsl:if test="marc:datafield[@tag=856]">
+ <span class="results_summary">
+ <span class="label">Online Access: </span>
+ <xsl:for-each select="marc:datafield[@tag=856]">
+ <xsl:if test="$OPACURLOpenInNewWindow='0'">
+ <a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">y3z</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+ <xsl:choose>
+ <xsl:when test="$URLLinkText!=''">
+ <xsl:value-of select="$URLLinkText"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>Click here to access online</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </a>
+ </xsl:if>
+ <xsl:if test="$OPACURLOpenInNewWindow='1'">
+ <a target='_blank'><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">y3z</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+ <xsl:choose>
+ <xsl:when test="$URLLinkText!=''">
+ <xsl:value-of select="$URLLinkText"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>Click here to access online</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </a>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
+ <xsl:otherwise> | </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+ <span class="results_summary">
+ <span class="label">Availability: </span>
+ <xsl:choose>
+ <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">No copies available
+ </xsl:when>
+ <xsl:when test="count(key('item-by-status', 'available'))>0">
<span class="available">
- <xsl:text>Copies available at: </xsl:text>
+ <b><xsl:text>Copies available for loan: </xsl:text></b>
<xsl:variable name="available_items"
select="key('item-by-status', 'available')"/>
<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
<xsl:value-of select="items:homebranch"/>
+ <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
+ <xsl:text>)</xsl:text>
+<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
+ </xsl:for-each>
+ </span>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="count(key('item-by-status', 'reference'))>0">
+ <span class="available">
+ <b><xsl:text>Copies available for reference: </xsl:text></b>
+ <xsl:variable name="reference_items"
+ select="key('item-by-status', 'reference')"/>
+ <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
+ <xsl:value-of select="items:homebranch"/>
+ <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
<xsl:text> (</xsl:text>
<xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
- <xsl:text>) </xsl:text>
+ <xsl:text>)</xsl:text>
+ <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
+ <span class="unavailable">
+ <xsl:text>Checked out (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
+ <xsl:text>). </xsl:text>
+ </span>
</xsl:if>
- <xsl:if test="count(key('item-by-status', 'On loan'))>0">
+ <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
<span class="unavailable">
- <xsl:text>On loan (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'On loan'))"/>
- <xsl:text>)</xsl:text>
- </span>
+ <xsl:text>Withdrawn (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
+ <xsl:text>). </xsl:text> </span>
+ </xsl:if>
+ <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
+ <span class="unavailable">
+ <xsl:text>Lost (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
+ <xsl:text>). </xsl:text> </span>
+ </xsl:if>
+ <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
+ <span class="unavailable">
+ <xsl:text>Damaged (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
+ <xsl:text>). </xsl:text> </span>
+ </xsl:if>
+ <xsl:if test="count(key('item-by-status', 'On order'))>0">
+ <span class="unavailable">
+ <xsl:text>On order (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status', 'On order'))"/>
+ <xsl:text>). </xsl:text> </span>
+ </xsl:if>
+ <xsl:if test="count(key('item-by-status', 'In transit'))>0">
+ <span class="unavailable">
+ <xsl:text>In transit (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
+ <xsl:text>). </xsl:text> </span>
+ </xsl:if>
+ <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
+ <span class="unavailable">
+ <xsl:text>On hold (</xsl:text>
+ <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
+ <xsl:text>). </xsl:text> </span>
</xsl:if>
- </div>
- </td>
+ </span>
</xsl:template>
<xsl:template name="nameABCDQ">
</xsl:if>
</xsl:template>
- <xsl:template name="part">
- <xsl:variable name="partNumber">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">n</xsl:with-param>
- <xsl:with-param name="anyCodes">n</xsl:with-param>
- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="partName">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">p</xsl:with-param>
- <xsl:with-param name="anyCodes">p</xsl:with-param>
- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="string-length(normalize-space($partNumber))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="$partNumber"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:if test="string-length(normalize-space($partName))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="$partName"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
<xsl:template name="chopBrackets">
<xsl:param name="chopString"></xsl:param>
<xsl:variable name="string">