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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl (-18 / +41 lines)
Lines 11-17 Link Here
11
<xsl:import href="UNIMARCslimUtils.xsl"/>
11
<xsl:import href="UNIMARCslimUtils.xsl"/>
12
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
12
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
13
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
13
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
14
<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
14
<xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
15
<xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
15
16
16
<xsl:template match="/">
17
<xsl:template match="/">
17
  <xsl:apply-templates/>
18
  <xsl:apply-templates/>
Lines 25-30 Link Here
25
   select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
26
   select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
26
  <xsl:variable name="isbn"
27
  <xsl:variable name="isbn"
27
   select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
28
   select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
29
  <xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/>
28
  <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
30
  <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
29
  <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
31
  <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
30
  <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
32
  <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
Lines 146-176 Link Here
146
          <xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
148
          <xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
147
      <xsl:choose>
149
      <xsl:choose>
148
      <xsl:when test="$singleBranchMode=1">
150
      <xsl:when test="$singleBranchMode=1">
149
      <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
151
      <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
150
        <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
152
        <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
151
          <xsl:text> (</xsl:text>
153
          <xsl:text> (</xsl:text>
152
          <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
154
          <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
153
          <xsl:text>)</xsl:text>
155
          <xsl:text>)</xsl:text>
154
          <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
156
          <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
155
      </xsl:for-each>
157
      </xsl:for-each>
156
      </xsl:when>
158
      </xsl:when>
157
      <xsl:otherwise>
159
      <xsl:otherwise>
158
          <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
160
          <xsl:choose>
159
            <xsl:value-of select="items:homebranch"/>
161
              <xsl:when test="$OPACResultsLibrary='homebranch'">
160
			    <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
162
                  <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
161
			    </xsl:if>
163
                    <xsl:value-of select="items:homebranch"/>
162
            <xsl:text> (</xsl:text>
164
                        <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
163
            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
165
                        </xsl:if>
164
            <xsl:text>)</xsl:text>
166
                    <xsl:text> (</xsl:text>
165
            <xsl:choose>
167
                    <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
166
              <xsl:when test="position()=last()">
168
                    <xsl:text>)</xsl:text>
167
                <xsl:text>. </xsl:text>
169
                    <xsl:choose>
170
                      <xsl:when test="position()=last()">
171
                        <xsl:text>. </xsl:text>
172
                      </xsl:when>
173
                      <xsl:otherwise>
174
                        <xsl:text>, </xsl:text>
175
                      </xsl:otherwise>
176
                    </xsl:choose>
177
                  </xsl:for-each>
168
              </xsl:when>
178
              </xsl:when>
169
              <xsl:otherwise>
179
              <xsl:otherwise>
170
                <xsl:text>, </xsl:text>
180
                  <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]">
181
                    <xsl:value-of select="items:holdingbranch"/>
182
                        <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
183
                        </xsl:if>
184
                    <xsl:text> (</xsl:text>
185
                    <xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/>
186
                    <xsl:text>)</xsl:text>
187
                    <xsl:choose>
188
                      <xsl:when test="position()=last()">
189
                        <xsl:text>. </xsl:text>
190
                      </xsl:when>
191
                      <xsl:otherwise>
192
                        <xsl:text>, </xsl:text>
193
                      </xsl:otherwise>
194
                    </xsl:choose>
195
                  </xsl:for-each>
171
              </xsl:otherwise>
196
              </xsl:otherwise>
172
            </xsl:choose>
197
            </xsl:choose>
173
          </xsl:for-each>
174
      </xsl:otherwise>
198
      </xsl:otherwise>
175
      </xsl:choose>
199
      </xsl:choose>
176
        </span>
200
        </span>
Lines 182-194 Link Here
182
          <b><xsl:text>Items available for reference: </xsl:text></b>
206
          <b><xsl:text>Items available for reference: </xsl:text></b>
183
          <xsl:variable name="reference_items"
207
          <xsl:variable name="reference_items"
184
                        select="key('item-by-status', 'reference')"/>
208
                        select="key('item-by-status', 'reference')"/>
185
          <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
209
          <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
186
            <xsl:if test="$singleBranchMode=0">
210
            <xsl:if test="$singleBranchMode=0">
187
                <xsl:value-of select="items:homebranch"/>
211
                <xsl:value-of select="items:homebranch"/>
188
            </xsl:if>
212
            </xsl:if>
189
            <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
213
            <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
190
            <xsl:text> (</xsl:text>
214
            <xsl:text> (</xsl:text>
191
            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
215
            <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
192
            <xsl:text>)</xsl:text>
216
            <xsl:text>)</xsl:text>
193
            <xsl:choose>
217
            <xsl:choose>
194
              <xsl:when test="position()=last()">
218
              <xsl:when test="position()=last()">
195
- 

Return to bug 7441