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) < 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 |
- |
|
|