From b6c98891b35ebeba86449a72da967de0b0605b67 Mon Sep 17 00:00:00 2001
From: Kyle M Hall <kyle@bywatersolutiosn.com>
Date: Wed, 12 Sep 2018 09:38:42 -0700
Subject: [PATCH] Bug 21340: Add spans with classes around callnumbers in OPAC
 for additional styling

It would be nice if the callnumber portion of the callnumber + label was in a span, and it also makes sense to wrap the entire callnumber string in a span as well.

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter <petter@libriotech.no>

Signed-off-by: Petter vk <petter@libriotech.no>

Signed-off-by: Petter vk <petter@libriotech.no>

Signed-off-by: Petter vk <petter@libriotech.no>
---
 .../bootstrap/en/xslt/MARC21slim2OPACResults.xsl   | 24 ++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl
index fd98cb1371..e98d3de47b 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl
@@ -1172,7 +1172,11 @@
                    <xsl:when test="$singleBranchMode=1">
                        <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
                            <span class="ItemSummary">
-                               <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<span class="LabelCallNumber">Call number: </span><xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
+                               <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">
+                                   <span class="CallNumberAndLabel">
+                                       [<span class="LabelCallNumber">Call number: </span><span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/></span>]
+                                   </span>
+                               </xsl:if>
                                <xsl:text> (</xsl:text>
                                    <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
                                <xsl:text>)</xsl:text>
@@ -1189,7 +1193,11 @@
                                <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
                                    <span class="ItemSummary">
                                        <xsl:value-of select="items:homebranch"/>
-                                       <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> [<span class="LabelCallNumber">Call number: </span><xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
+                                       <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'">
+                                           <span class="CallNumberAndLabel">
+                                               [<span class="LabelCallNumber">Call number: </span><span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/></span>]
+                                           </span>
+                                       </xsl:if>
                                        <xsl:text> (</xsl:text>
                                            <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
                                        <xsl:text>)</xsl:text>
@@ -1204,7 +1212,11 @@
                                <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]">
                                    <span class="ItemSummary">
                                        <xsl:value-of select="items:holdingbranch"/>
-                                       <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> [<span class="LabelCallNumber">Call number: </span><xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
+                                       <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'">
+                                           <span class="CallNumberAndLabel">
+                                               [<span class="LabelCallNumber">Call number: </span><span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/></span>]
+                                           </span>
+                                       </xsl:if>
                                        <xsl:text> (</xsl:text>
                                            <xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/>
                                        <xsl:text>)</xsl:text>
@@ -1233,7 +1245,11 @@
                                 <xsl:if test="$singleBranchMode=0">
                                     <xsl:value-of select="items:homebranch"/>
                                 </xsl:if>
-                                <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<span class="LabelCallNumber">Call number: </span><xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
+                                <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">
+                                    <span class="CallNumberAndLabel">
+                                        [<span class="LabelCallNumber">Call number: </span><span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/></span>]
+                                    </span>
+                                </xsl:if>
                                 <xsl:text> (</xsl:text>
                                 <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
                                 <xsl:text>)</xsl:text>
-- 
2.11.0