View | Details | Raw Unified | Return to bug 7441
Collapse All | Expand All

(-)a/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACResults.xsl (-8 / +7 lines)
Lines 9-15 Link Here
9
    <xsl:import href="MARC21slimUtils.xsl"/>
9
    <xsl:import href="MARC21slimUtils.xsl"/>
10
    <xsl:output method = "xml" indent="yes" omit-xml-declaration = "yes" />
10
    <xsl:output method = "xml" indent="yes" omit-xml-declaration = "yes" />
11
    <xsl:key name="item-by-status" match="items:item" use="items:status"/>
11
    <xsl:key name="item-by-status" match="items:item" use="items:status"/>
12
    <xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
12
    <xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
13
13
14
    <xsl:template match="/">
14
    <xsl:template match="/">
15
            <xsl:apply-templates/>
15
            <xsl:apply-templates/>
Lines 998-1008 Link Here
998
                       <b><xsl:text>Copies available for loan: </xsl:text></b>
998
                       <b><xsl:text>Copies available for loan: </xsl:text></b>
999
                       <xsl:variable name="available_items"
999
                       <xsl:variable name="available_items"
1000
                           select="key('item-by-status', 'available')"/>
1000
                           select="key('item-by-status', 'available')"/>
1001
                       <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1001
                       <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:holdingbranch))[1])]">
1002
                           <xsl:value-of select="items:homebranch"/>
1002
                           <xsl:value-of select="items:holdingbranch"/>
1003
						   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1003
						   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1004
                           <xsl:text> (</xsl:text>
1004
                           <xsl:text> (</xsl:text>
1005
                           <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1005
                           <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:holdingbranch)))"/>
1006
                           <xsl:text>)</xsl:text>
1006
                           <xsl:text>)</xsl:text>
1007
<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1007
<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1008
                       </xsl:for-each>
1008
                       </xsl:for-each>
Lines 1022-1032 Link Here
1022
                       <b><xsl:text>Copies available for reference: </xsl:text></b>
1022
                       <b><xsl:text>Copies available for reference: </xsl:text></b>
1023
                       <xsl:variable name="reference_items"
1023
                       <xsl:variable name="reference_items"
1024
                           select="key('item-by-status', 'reference')"/>
1024
                           select="key('item-by-status', 'reference')"/>
1025
                       <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1025
                       <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:holdingbranch))[1])]">
1026
                           <xsl:value-of select="items:homebranch"/>
1026
                           <xsl:value-of select="items:holdingbranch"/>
1027
						   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1027
						   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1028
                           <xsl:text> (</xsl:text>
1028
                           <xsl:text> (</xsl:text>
1029
                           <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1029
                           <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:holdingbranch)))"/>
1030
                           <xsl:text>)</xsl:text>
1030
                           <xsl:text>)</xsl:text>
1031
                   <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1031
                   <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1032
                       </xsl:for-each>
1032
                       </xsl:for-each>
1033
- 

Return to bug 7441