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

(-)a/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACResults.xsl (-55 / +17 lines)
Lines 1027-1036 Link Here
1027
                            </xsl:for-each>
1027
                            </xsl:for-each>
1028
                            </span>
1028
                            </span>
1029
                        </xsl:if>
1029
                        </xsl:if>
1030
1030
                        <span class="results_summary availability">
1031
                        <span class="results_summary availability">
1031
                        <span class="label">Availability: </span>
1032
                        <span class="label">Availability: </span>
1032
                        <xsl:choose>
1033
				   <xsl:if test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
1033
				   <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
1034
                        <xsl:choose>
1034
                        <xsl:choose>
1035
                            <xsl:when test="string-length($AlternateHoldingsField)=3 and marc:datafield[@tag=$AlternateHoldingsField]">
1035
                            <xsl:when test="string-length($AlternateHoldingsField)=3 and marc:datafield[@tag=$AlternateHoldingsField]">
1036
                            <xsl:variable name="AlternateHoldingsCount" select="count(marc:datafield[@tag=$AlternateHoldingsField])"/>
1036
                            <xsl:variable name="AlternateHoldingsCount" select="count(marc:datafield[@tag=$AlternateHoldingsField])"/>
Lines 1044-1104 Link Here
1044
                            </xsl:when>
1044
                            </xsl:when>
1045
                            <xsl:otherwise>No copies available </xsl:otherwise>
1045
                            <xsl:otherwise>No copies available </xsl:otherwise>
1046
                        </xsl:choose>
1046
                        </xsl:choose>
1047
				   </xsl:when>
1047
				   </xsl:if>
1048
                   <xsl:when test="count(key('item-by-status', 'available'))>0">
1048
                   <xsl:if test="count(key('item-by-status', 'available'))>0">
1049
                   <span class="available">
1049
                   <span class="available">
1050
                       <b><xsl:text>Copies available for loan: </xsl:text></b>
1050
                       <b><xsl:text>Copies available for loan:</xsl:text></b>
1051
                       <xsl:variable name="available_items"
1051
                       <xsl:text> (</xsl:text>
1052
                           select="key('item-by-status', 'available')"/>
1052
                       <xsl:value-of select="count(key('item-by-status', 'available'))"/>
1053
               <xsl:choose>
1053
                       <xsl:text>). </xsl:text>
1054
               <xsl:when test="$singleBranchMode=1">
1054
                   </span>
1055
               <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1055
                   </xsl:if>
1056
                   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1056
                   <xsl:if test="count(key('item-by-status', 'reference'))>0">
1057
                               <xsl:text> (</xsl:text>
1058
                               <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1059
                               <xsl:text>)</xsl:text>
1060
                               <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1061
                               </xsl:for-each>
1062
               </xsl:when>
1063
               <xsl:otherwise>
1064
                   <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1065
                               <xsl:value-of select="items:homebranch"/>
1066
                   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1067
                               <xsl:text> (</xsl:text>
1068
                               <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1069
                               <xsl:text>)</xsl:text>
1070
                               <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1071
                               </xsl:for-each>
1072
               </xsl:otherwise>
1073
               </xsl:choose>
1074
1075
           </span>
1076
                   </xsl:when>
1077
				   </xsl:choose>
1078
1079
            <xsl:choose>
1080
                <xsl:when test="count(key('item-by-status', 'reference'))>0">
1081
                    <span class="available">
1057
                    <span class="available">
1082
                        <b><xsl:text>Copies available for reference: </xsl:text></b>
1058
                        <b><xsl:text>Copies available for reference:</xsl:text></b>
1083
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
1059
                       <xsl:text> (</xsl:text>
1084
                        <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1060
                       <xsl:value-of select="count(key('item-by-status', 'reference'))"/>
1085
                                <xsl:value-of select="items:homebranch"/>
1061
                       <xsl:text>). </xsl:text>
1086
                                <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1087
                                <xsl:text> (</xsl:text>
1088
                                <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1089
                                <xsl:text> )</xsl:text>
1090
                                <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1091
                        </xsl:for-each>
1092
                    </span>
1062
                    </span>
1093
                </xsl:when>
1063
                   </xsl:if>
1094
            </xsl:choose>
1095
1096
                   <xsl:choose> <xsl:when test="count(key('item-by-status', 'available'))>0">
1097
                       <xsl:choose><xsl:when test="count(key('item-by-status', 'reference'))>0">
1098
                            <br/>
1099
                       </xsl:when></xsl:choose>
1100
                   </xsl:when> </xsl:choose>
1101
1102
                   <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1064
                   <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1103
                   <span class="unavailable">
1065
                   <span class="unavailable">
1104
                       <xsl:text>Checked out (</xsl:text>
1066
                       <xsl:text>Checked out (</xsl:text>
Lines 1143-1148 Link Here
1143
                       <xsl:text>). </xsl:text>                   </span>
1105
                       <xsl:text>). </xsl:text>                   </span>
1144
                   </xsl:if>
1106
                   </xsl:if>
1145
               </span>
1107
               </span>
1108
1146
    <xsl:choose>
1109
    <xsl:choose>
1147
        <xsl:when test="($OPACItemLocation='location' or $OPACItemLocation='ccode') and (count(key('item-by-status', 'available'))!=0 or count(key('item-by-status', 'reference'))!=0)">
1110
        <xsl:when test="($OPACItemLocation='location' or $OPACItemLocation='ccode') and (count(key('item-by-status', 'available'))!=0 or count(key('item-by-status', 'reference'))!=0)">
1148
            <span class="results_summary" id="location">
1111
            <span class="results_summary" id="location">
1149
- 

Return to bug 9995