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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-58 / +71 lines)
Lines 19-24 Link Here
19
    </xsl:template>
19
    </xsl:template>
20
    <xsl:template match="marc:record">
20
    <xsl:template match="marc:record">
21
21
22
        <xsl:variable name="itemcount" select="count(items:items/items:item)"/>
23
22
        <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
24
        <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
23
        <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
25
        <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
24
26
Lines 1235-1242 Link Here
1235
        <!-- Availability line -->
1237
        <!-- Availability line -->
1236
        <span class="results_summary availability">
1238
        <span class="results_summary availability">
1237
            <span class="label">Availability: </span>
1239
            <span class="label">Availability: </span>
1240
            <xsl:variable name="sumAv" select="count(key('item-by-status', 'available'))"/>
1241
            <xsl:variable name="sumRef" select="count(key('item-by-status', 'reference'))"/>
1242
1238
            <xsl:choose>
1243
            <xsl:choose>
1239
                <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0 and count(key('item-by-status', 'reallynotforloan'))=0">
1244
                <xsl:when test="$itemcount=0">
1240
                        <xsl:choose>
1245
                        <xsl:choose>
1241
                            <xsl:when test="string-length($AlternateHoldingsField)=3 and marc:datafield[@tag=$AlternateHoldingsField]">
1246
                            <xsl:when test="string-length($AlternateHoldingsField)=3 and marc:datafield[@tag=$AlternateHoldingsField]">
1242
                            <xsl:variable name="AlternateHoldingsCount" select="count(marc:datafield[@tag=$AlternateHoldingsField])"/>
1247
                            <xsl:variable name="AlternateHoldingsCount" select="count(marc:datafield[@tag=$AlternateHoldingsField])"/>
Lines 1251-1257 Link Here
1251
                            <xsl:otherwise><span class="noitems">No items available.</span> </xsl:otherwise>
1256
                            <xsl:otherwise><span class="noitems">No items available.</span> </xsl:otherwise>
1252
                        </xsl:choose>
1257
                        </xsl:choose>
1253
                </xsl:when>
1258
                </xsl:when>
1254
                <xsl:when test="count(key('item-by-status', 'available'))>0">
1259
                <xsl:when test="$sumAv>0">
1255
                   <span class="available reallyavailable">
1260
                   <span class="available reallyavailable">
1256
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for loan: </xsl:text></strong></span>
1261
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for loan: </xsl:text></strong></span>
1257
                       <xsl:variable name="available_items"
1262
                       <xsl:variable name="available_items"
Lines 1326-1332 Link Here
1326
            </xsl:choose>
1331
            </xsl:choose>
1327
1332
1328
            <xsl:choose>
1333
            <xsl:choose>
1329
                <xsl:when test="count(key('item-by-status', 'reference'))>0">
1334
                <xsl:when test="$sumRef>0">
1330
                    <span class="available reference">
1335
                    <span class="available reference">
1331
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for reference: </xsl:text></strong></span>
1336
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for reference: </xsl:text></strong></span>
1332
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
1337
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
Lines 1357-1374 Link Here
1357
            </xsl:choose>
1362
            </xsl:choose>
1358
1363
1359
            <xsl:choose>
1364
            <xsl:choose>
1360
                <xsl:when test="count(key('item-by-status', 'reallynotforloan'))>0">
1365
                <xsl:when test="number($sumAv+$sumRef) &lt; number($itemcount)">
1361
                          <span class="unavailable">
1366
                    <span class="unavailable">
1362
                             <span class="AvailabilityLabel"><strong><xsl:text>Not available: </xsl:text></strong></span>
1367
                        <span class="AvailabilityLabel"><strong><xsl:text>Not available: </xsl:text></strong></span>
1363
                             <xsl:variable name="unavailable_items" select="key('item-by-status', 'reallynotforloan')"/>
1368
1364
                             <xsl:for-each select="$unavailable_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1369
                        <!-- First the remaining not for loan categories -->
1365
                                <span>
1370
                        <xsl:variable name="unavailable_items" select="key('item-by-status', 'reallynotforloan')"/>
1371
                        <xsl:for-each select="$unavailable_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1372
                            <span>
1366
                                    <xsl:attribute name="class">
1373
                                    <xsl:attribute name="class">
1367
                                        ItemSummary
1374
                                        ItemSummary
1368
                                        <xsl:value-of select="translate(items:substatus,' ','_')"/>
1375
                                        <xsl:value-of select="translate(items:substatus,' ','_')"/>
1369
                                    </xsl:attribute>
1376
                                    </xsl:attribute>
1370
                                    <xsl:if test="$singleBranchMode=0">
1377
                                    <xsl:if test="$singleBranchMode=0">
1371
					    <span class="ItemBranch"><xsl:value-of select="items:homebranch"/><xsl:text> </xsl:text></span>
1378
                                        <span class="ItemBranch"><xsl:value-of select="items:homebranch"/><xsl:text> </xsl:text></span>
1372
                                    </xsl:if>
1379
                                    </xsl:if>
1373
                                      <span class='notforloandesc'><xsl:value-of select="items:substatus"/></span>
1380
                                      <span class='notforloandesc'><xsl:value-of select="items:substatus"/></span>
1374
                                      <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'">
1381
                                      <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'">
Lines 1381-1435 Link Here
1381
                                      <xsl:value-of select="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))"/>
1388
                                      <xsl:value-of select="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))"/>
1382
                                      <xsl:text>)</xsl:text>
1389
                                      <xsl:text>)</xsl:text>
1383
                                      <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1390
                                      <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1384
                                  </span>
1391
                            </span>
1385
                              </xsl:for-each>
1392
                        </xsl:for-each>
1386
                           </span>
1393
1394
                        <!-- Followed by other statuses -->
1395
                        <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1396
                            <span class="unavailable">
1397
                                <xsl:text>Checked out (</xsl:text>
1398
                                <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
1399
                                <xsl:text>). </xsl:text>
1400
                            </span>
1401
                        </xsl:if>
1402
                        <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
1403
                            <span class="unavailable">
1404
                                <xsl:text>Withdrawn (</xsl:text>
1405
                                <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
1406
                                <xsl:text>). </xsl:text>
1407
                            </span>
1408
                        </xsl:if>
1409
                        <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
1410
                            <span class="unavailable">
1411
                                <xsl:text>Lost (</xsl:text>
1412
                                <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
1413
                                <xsl:text>). </xsl:text>
1414
                            </span>
1415
                        </xsl:if>
1416
                        <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
1417
                            <span class="unavailable">
1418
                                <xsl:text>Damaged (</xsl:text>
1419
                                <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
1420
                                <xsl:text>). </xsl:text>
1421
                            </span>
1422
                        </xsl:if>
1423
                        <xsl:if test="count(key('item-by-status', 'Pending hold'))>0">
1424
                            <span class="unavailable">
1425
                                <xsl:text>Pending hold (</xsl:text>
1426
                                <xsl:value-of select="count(key('item-by-status', 'Pending hold'))"/>
1427
                                <xsl:text>). </xsl:text>
1428
                            </span>
1429
                        </xsl:if>
1430
                        <xsl:if test="count(key('item-by-status', 'In transit'))>0">
1431
                            <span class="unavailable">
1432
                                <xsl:text>In transit (</xsl:text>
1433
                                <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
1434
                                <xsl:text>). </xsl:text>
1435
                            </span>
1436
                        </xsl:if>
1437
                        <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
1438
                            <span class="unavailable">
1439
                                <xsl:text>On hold (</xsl:text>
1440
                                <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
1441
                                <xsl:text>). </xsl:text>
1442
                            </span>
1443
                        </xsl:if>
1444
                    </span>
1387
                </xsl:when>
1445
                </xsl:when>
1388
            </xsl:choose>
1446
            </xsl:choose>
1389
1390
            <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1391
                   <span class="unavailable">
1392
                       <xsl:text>Checked out (</xsl:text>
1393
                       <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
1394
                       <xsl:text>). </xsl:text>
1395
				   </span>
1396
            </xsl:if>
1397
            <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
1398
                   <span class="unavailable">
1399
                       <xsl:text>Withdrawn (</xsl:text>
1400
                       <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
1401
                       <xsl:text>). </xsl:text>                   </span>
1402
            </xsl:if>
1403
            <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
1404
                   <span class="unavailable">
1405
                       <xsl:text>Lost (</xsl:text>
1406
                       <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
1407
                       <xsl:text>). </xsl:text>                   </span>
1408
            </xsl:if>
1409
            <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
1410
                   <span class="unavailable">
1411
                       <xsl:text>Damaged (</xsl:text>
1412
                       <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
1413
                       <xsl:text>). </xsl:text>                   </span>
1414
            </xsl:if>
1415
            <xsl:if test="count(key('item-by-status', 'Pending hold'))>0">
1416
                   <span class="unavailable">
1417
                       <xsl:text>Pending hold (</xsl:text>
1418
                       <xsl:value-of select="count(key('item-by-status', 'Pending hold'))"/>
1419
                       <xsl:text>). </xsl:text>                   </span>
1420
            </xsl:if>
1421
            <xsl:if test="count(key('item-by-status', 'In transit'))>0">
1422
                   <span class="unavailable">
1423
                       <xsl:text>In transit (</xsl:text>
1424
                       <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
1425
                       <xsl:text>). </xsl:text>                   </span>
1426
            </xsl:if>
1427
            <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
1428
                   <span class="unavailable">
1429
                       <xsl:text>On hold (</xsl:text>
1430
                       <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
1431
                       <xsl:text>). </xsl:text>                   </span>
1432
            </xsl:if>
1433
        </span>
1447
        </span>
1434
        <!-- End of Availability line -->
1448
        <!-- End of Availability line -->
1435
1449
1436
- 

Return to bug 21260