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

(-)a/C4/XSLT.pm (-5 / +3 lines)
Lines 338-353 sub buildKohaItemsNamespace { Link Here
338
            $status = "Checked out";
338
            $status = "Checked out";
339
        }
339
        }
340
        elsif ( $item->notforloan ) {
340
        elsif ( $item->notforloan ) {
341
                $status = "reallynotforloan";
341
                $status = $item->notforloan < 0 ? "reallynotforloan" : "reference";
342
                $substatus = exists $descs{$item->{notforloan}} ? $descs{$item->{notforloan}}->{opac_description} : "Not for loan_$item->{notforloan}";
342
                $substatus = exists $descs{$item->notforloan} ? $descs{$item->notforloan}->{opac_description} : "Not for loan_".$item->notforloan;
343
        }
343
        }
344
        elsif ( exists $itemtypes->{ $item->effective_itemtype }
344
        elsif ( exists $itemtypes->{ $item->effective_itemtype }
345
            && $itemtypes->{ $item->effective_itemtype }->{notforloan} == 1 )
345
            && $itemtypes->{ $item->effective_itemtype }->{notforloan} == 1 )
346
        {
346
        {
347
            $status = "reference";
347
            $status = "reference";
348
        }
348
            $substatus = "Not for loan";
349
        elsif ( $item->notforloan < 0) {
350
            $status = "On order";
351
        }
349
        }
352
        else {
350
        else {
353
            $status = "available";
351
            $status = "available";
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-7 / +11 lines)
Lines 1312-1322 Link Here
1312
                    <span class="available reference">
1312
                    <span class="available reference">
1313
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for reference: </xsl:text></strong></span>
1313
                       <span class="AvailabilityLabel"><strong><xsl:text>Items available for reference: </xsl:text></strong></span>
1314
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
1314
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
1315
                        <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
1315
                        <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1316
                            <span class="ItemSummary">
1316
                            <span>
1317
                                <xsl:attribute name="class">
1318
                                    ItemSummary
1319
                                    <xsl:value-of select="translate(items:substatus,' ','_')"/>
1320
                                </xsl:attribute>
1317
                                <xsl:if test="$singleBranchMode=0">
1321
                                <xsl:if test="$singleBranchMode=0">
1318
                                    <span class="ItemBranch"><xsl:value-of select="items:homebranch"/> </span>
1322
                                    <span class="ItemBranch"><xsl:value-of select="items:homebranch"/><xsl:text> </xsl:text></span>
1319
                                </xsl:if>
1323
                                </xsl:if>
1324
                                <span class='notforloandesc'><xsl:value-of select="items:substatus"/></span>
1320
                                <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">
1325
                                <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">
1321
                                    <span class="CallNumberAndLabel">
1326
                                    <span class="CallNumberAndLabel">
1322
                                        <span class="LabelCallNumber">Call number: </span>
1327
                                        <span class="LabelCallNumber">Call number: </span>
Lines 1324-1330 Link Here
1324
                                    </span>
1329
                                    </span>
1325
                                </xsl:if>
1330
                                </xsl:if>
1326
                                <xsl:text> (</xsl:text>
1331
                                <xsl:text> (</xsl:text>
1327
                                <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
1332
                                <xsl:value-of select="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))"/>
1328
                                <xsl:text>)</xsl:text>
1333
                                <xsl:text>)</xsl:text>
1329
                                <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1334
                                <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1330
                            </span>
1335
                            </span>
Lines 1341-1348 Link Here
1341
                       <xsl:when test="count(key('item-by-status', 'reallynotforloan'))>0">
1346
                       <xsl:when test="count(key('item-by-status', 'reallynotforloan'))>0">
1342
                          <span class="unavailable">
1347
                          <span class="unavailable">
1343
                              <br />
1348
                              <br />
1344
                             <xsl:variable name="reference_items" select="key('item-by-status', 'reallynotforloan')"/>
1349
                             <xsl:variable name="unavailable_items" select="key('item-by-status', 'reallynotforloan')"/>
1345
                             <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1350
                             <xsl:for-each select="$unavailable_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1346
                                <span>
1351
                                <span>
1347
                                    <xsl:attribute name="class">
1352
                                    <xsl:attribute name="class">
1348
                                        ItemSummary
1353
                                        ItemSummary
1349
- 

Return to bug 7611