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 1248-1255 Link Here
1248
        <!-- Availability line -->
1250
        <!-- Availability line -->
1249
        <span class="results_summary availability">
1251
        <span class="results_summary availability">
1250
            <span class="label">Availability: </span>
1252
            <span class="label">Availability: </span>
1253
            <xsl:variable name="sumAv" select="count(key('item-by-status', 'available'))"/>
1254
            <xsl:variable name="sumRef" select="count(key('item-by-status', 'reference'))"/>
1255
1251
            <xsl:choose>
1256
            <xsl:choose>
1252
                <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">
1257
                <xsl:when test="$itemcount=0">
1253
                        <xsl:choose>
1258
                        <xsl:choose>
1254
                            <xsl:when test="string-length($AlternateHoldingsField)=3 and marc:datafield[@tag=$AlternateHoldingsField]">
1259
                            <xsl:when test="string-length($AlternateHoldingsField)=3 and marc:datafield[@tag=$AlternateHoldingsField]">
1255
                            <xsl:variable name="AlternateHoldingsCount" select="count(marc:datafield[@tag=$AlternateHoldingsField])"/>
1260
                            <xsl:variable name="AlternateHoldingsCount" select="count(marc:datafield[@tag=$AlternateHoldingsField])"/>
Lines 1264-1270 Link Here
1264
                            <xsl:otherwise><span class="noitems">No items available.</span> </xsl:otherwise>
1269
                            <xsl:otherwise><span class="noitems">No items available.</span> </xsl:otherwise>
1265
                        </xsl:choose>
1270
                        </xsl:choose>
1266
                </xsl:when>
1271
                </xsl:when>
1267
                <xsl:when test="count(key('item-by-status', 'available'))>0">
1272
                <xsl:when test="$sumAv>0">
1268
                   <span class="available reallyavailable">
1273
                   <span class="available reallyavailable">
1269
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for loan: </xsl:text></strong></span>
1274
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for loan: </xsl:text></strong></span>
1270
                       <xsl:variable name="available_items"
1275
                       <xsl:variable name="available_items"
Lines 1339-1345 Link Here
1339
            </xsl:choose>
1344
            </xsl:choose>
1340
1345
1341
            <xsl:choose>
1346
            <xsl:choose>
1342
                <xsl:when test="count(key('item-by-status', 'reference'))>0">
1347
                <xsl:when test="$sumRef>0">
1343
                    <span class="available reference">
1348
                    <span class="available reference">
1344
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for reference: </xsl:text></strong></span>
1349
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for reference: </xsl:text></strong></span>
1345
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
1350
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
Lines 1370-1387 Link Here
1370
            </xsl:choose>
1375
            </xsl:choose>
1371
1376
1372
            <xsl:choose>
1377
            <xsl:choose>
1373
                <xsl:when test="count(key('item-by-status', 'reallynotforloan'))>0">
1378
                <xsl:when test="number($sumAv+$sumRef) &lt; number($itemcount)">
1374
                          <span class="unavailable">
1379
                    <span class="unavailable">
1375
                             <span class="AvailabilityLabel"><strong><xsl:text>Not available: </xsl:text></strong></span>
1380
                        <span class="AvailabilityLabel"><strong><xsl:text>Not available: </xsl:text></strong></span>
1376
                             <xsl:variable name="unavailable_items" select="key('item-by-status', 'reallynotforloan')"/>
1381
1377
                             <xsl:for-each select="$unavailable_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1382
                        <!-- First the remaining not for loan categories -->
1378
                                <span>
1383
                        <xsl:variable name="unavailable_items" select="key('item-by-status', 'reallynotforloan')"/>
1384
                        <xsl:for-each select="$unavailable_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1385
                            <span>
1379
                                    <xsl:attribute name="class">
1386
                                    <xsl:attribute name="class">
1380
                                        ItemSummary
1387
                                        ItemSummary
1381
                                        <xsl:value-of select="translate(items:substatus,' ','_')"/>
1388
                                        <xsl:value-of select="translate(items:substatus,' ','_')"/>
1382
                                    </xsl:attribute>
1389
                                    </xsl:attribute>
1383
                                    <xsl:if test="$singleBranchMode=0">
1390
                                    <xsl:if test="$singleBranchMode=0">
1384
					    <span class="ItemBranch"><xsl:value-of select="items:homebranch"/><xsl:text> </xsl:text></span>
1391
                                        <span class="ItemBranch"><xsl:value-of select="items:homebranch"/><xsl:text> </xsl:text></span>
1385
                                    </xsl:if>
1392
                                    </xsl:if>
1386
                                      <span class='notforloandesc'><xsl:value-of select="items:substatus"/></span>
1393
                                      <span class='notforloandesc'><xsl:value-of select="items:substatus"/></span>
1387
                                      <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'">
1394
                                      <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'">
Lines 1394-1448 Link Here
1394
                                      <xsl:value-of select="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))"/>
1401
                                      <xsl:value-of select="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))"/>
1395
                                      <xsl:text>)</xsl:text>
1402
                                      <xsl:text>)</xsl:text>
1396
                                      <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1403
                                      <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1397
                                  </span>
1404
                            </span>
1398
                              </xsl:for-each>
1405
                        </xsl:for-each>
1399
                           </span>
1406
1407
                        <!-- Followed by other statuses -->
1408
                        <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1409
                            <span class="unavailable">
1410
                                <xsl:text>Checked out (</xsl:text>
1411
                                <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
1412
                                <xsl:text>). </xsl:text>
1413
                            </span>
1414
                        </xsl:if>
1415
                        <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
1416
                            <span class="unavailable">
1417
                                <xsl:text>Withdrawn (</xsl:text>
1418
                                <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
1419
                                <xsl:text>). </xsl:text>
1420
                            </span>
1421
                        </xsl:if>
1422
                        <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
1423
                            <span class="unavailable">
1424
                                <xsl:text>Lost (</xsl:text>
1425
                                <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
1426
                                <xsl:text>). </xsl:text>
1427
                            </span>
1428
                        </xsl:if>
1429
                        <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
1430
                            <span class="unavailable">
1431
                                <xsl:text>Damaged (</xsl:text>
1432
                                <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
1433
                                <xsl:text>). </xsl:text>
1434
                            </span>
1435
                        </xsl:if>
1436
                        <xsl:if test="count(key('item-by-status', 'Pending hold'))>0">
1437
                            <span class="unavailable">
1438
                                <xsl:text>Pending hold (</xsl:text>
1439
                                <xsl:value-of select="count(key('item-by-status', 'Pending hold'))"/>
1440
                                <xsl:text>). </xsl:text>
1441
                            </span>
1442
                        </xsl:if>
1443
                        <xsl:if test="count(key('item-by-status', 'In transit'))>0">
1444
                            <span class="unavailable">
1445
                                <xsl:text>In transit (</xsl:text>
1446
                                <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
1447
                                <xsl:text>). </xsl:text>
1448
                            </span>
1449
                        </xsl:if>
1450
                        <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
1451
                            <span class="unavailable">
1452
                                <xsl:text>On hold (</xsl:text>
1453
                                <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
1454
                                <xsl:text>). </xsl:text>
1455
                            </span>
1456
                        </xsl:if>
1457
                    </span>
1400
                </xsl:when>
1458
                </xsl:when>
1401
            </xsl:choose>
1459
            </xsl:choose>
1402
1403
            <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1404
                   <span class="unavailable">
1405
                       <xsl:text>Checked out (</xsl:text>
1406
                       <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
1407
                       <xsl:text>). </xsl:text>
1408
				   </span>
1409
            </xsl:if>
1410
            <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
1411
                   <span class="unavailable">
1412
                       <xsl:text>Withdrawn (</xsl:text>
1413
                       <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
1414
                       <xsl:text>). </xsl:text>                   </span>
1415
            </xsl:if>
1416
            <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
1417
                   <span class="unavailable">
1418
                       <xsl:text>Lost (</xsl:text>
1419
                       <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
1420
                       <xsl:text>). </xsl:text>                   </span>
1421
            </xsl:if>
1422
            <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
1423
                   <span class="unavailable">
1424
                       <xsl:text>Damaged (</xsl:text>
1425
                       <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
1426
                       <xsl:text>). </xsl:text>                   </span>
1427
            </xsl:if>
1428
            <xsl:if test="count(key('item-by-status', 'Pending hold'))>0">
1429
                   <span class="unavailable">
1430
                       <xsl:text>Pending hold (</xsl:text>
1431
                       <xsl:value-of select="count(key('item-by-status', 'Pending hold'))"/>
1432
                       <xsl:text>). </xsl:text>                   </span>
1433
            </xsl:if>
1434
            <xsl:if test="count(key('item-by-status', 'In transit'))>0">
1435
                   <span class="unavailable">
1436
                       <xsl:text>In transit (</xsl:text>
1437
                       <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
1438
                       <xsl:text>). </xsl:text>                   </span>
1439
            </xsl:if>
1440
            <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
1441
                   <span class="unavailable">
1442
                       <xsl:text>On hold (</xsl:text>
1443
                       <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
1444
                       <xsl:text>). </xsl:text>                   </span>
1445
            </xsl:if>
1446
        </span>
1460
        </span>
1447
        <!-- End of Availability line -->
1461
        <!-- End of Availability line -->
1448
1462
1449
- 

Return to bug 21260