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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (-155 / +5 lines)
Lines 190-324 Link Here
190
                <xsl:with-param name="index">se</xsl:with-param>
190
                <xsl:with-param name="index">se</xsl:with-param>
191
            </xsl:call-template>
191
            </xsl:call-template>
192
        </xsl:if>
192
        </xsl:if>
193
        
194
        <!-- Series -->
195
        <xsl:if test="marc:datafield[@tag=440 or @tag=490]">
196
        <span class="results_summary series"><span class="label">Series: </span>
197
        <!-- 440 -->
198
        <xsl:for-each select="marc:datafield[@tag=440]">
199
            <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
200
            <xsl:call-template name="chopPunctuation">
201
                            <xsl:with-param name="chopString">
202
                                <xsl:call-template name="subfieldSelect">
203
                                    <xsl:with-param name="codes">av</xsl:with-param>
204
                                </xsl:call-template>
205
                            </xsl:with-param>
206
                        </xsl:call-template>
207
            </a>
208
            <xsl:call-template name="part"/>
209
            <xsl:choose>
210
                <xsl:when test="position()=last()">
211
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
212
                        <xsl:text>; </xsl:text>
213
                    </xsl:if>
214
                </xsl:when>
215
                <xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise>
216
            </xsl:choose>
217
        </xsl:for-each>
218
219
        <!-- 490 Series not traced, Ind1 = 0 -->
220
        <xsl:for-each select="marc:datafield[@tag=490][@ind1!=1]">
221
            <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
222
                        <xsl:call-template name="chopPunctuation">
223
                            <xsl:with-param name="chopString">
224
                                <xsl:call-template name="subfieldSelect">
225
                                    <xsl:with-param name="codes">av</xsl:with-param>
226
                                </xsl:call-template>
227
                            </xsl:with-param>
228
                        </xsl:call-template>
229
            </a>
230
                    <xsl:call-template name="part"/>
231
        <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
232
        </xsl:for-each>
233
        <!-- 490 Series traced, Ind1 = 1 -->
234
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
235
            <xsl:for-each select="marc:datafield[@tag=800 or @tag=810 or @tag=811]">
236
                <xsl:choose>
237
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
238
                        <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=rcn:<xsl:value-of select="str:encode-uri(marc:subfield[@code='w'], true())"/></xsl:attribute>
239
                            <xsl:call-template name="chopPunctuation">
240
                                <xsl:with-param name="chopString">
241
                                    <xsl:call-template name="subfieldSelect">
242
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
243
                                    </xsl:call-template>
244
                                </xsl:with-param>
245
                            </xsl:call-template>
246
                        </a>
247
                    </xsl:when>
248
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
249
                        <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
250
                            <xsl:call-template name="chopPunctuation">
251
                                <xsl:with-param name="chopString">
252
                                    <xsl:call-template name="subfieldSelect">
253
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
254
                                    </xsl:call-template>
255
                                </xsl:with-param>
256
                            </xsl:call-template>
257
                        </a>
258
                    </xsl:when>
259
                    <xsl:otherwise>
260
                        <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='t'], true())"/>"&amp;q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
261
                            <xsl:call-template name="chopPunctuation">
262
                                <xsl:with-param name="chopString">
263
                                    <xsl:call-template name="subfieldSelect">
264
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
265
                                    </xsl:call-template>
266
                                </xsl:with-param>
267
                            </xsl:call-template>
268
                        </a>
269
                        <xsl:call-template name="part"/>
270
                    </xsl:otherwise>
271
                </xsl:choose>
272
                <xsl:text>: </xsl:text>
273
                <xsl:value-of  select="marc:subfield[@code='v']" />
274
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
275
            </xsl:for-each>
276
193
277
            <xsl:for-each select="marc:datafield[@tag=830]">
194
    <xsl:call-template name="show-series">
278
                <xsl:choose>
195
        <xsl:with-param name="searchurl">/cgi-bin/koha/catalogue/search.pl</xsl:with-param>
279
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
196
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
280
                        <a href="/cgi-bin/koha/catalogue/search.pl?q=rcn:{marc:subfield[@code='w']}">
197
        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
281
                            <xsl:call-template name="chopPunctuation">
198
    </xsl:call-template>
282
                                <xsl:with-param name="chopString">
283
                                    <xsl:call-template name="subfieldSelect">
284
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
285
                                    </xsl:call-template>
286
                                </xsl:with-param>
287
                            </xsl:call-template>
288
                        </a>
289
                    </xsl:when>
290
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
291
                        <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
292
                            <xsl:call-template name="chopPunctuation">
293
                                <xsl:with-param name="chopString">
294
                                    <xsl:call-template name="subfieldSelect">
295
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
296
                                    </xsl:call-template>
297
                                </xsl:with-param>
298
                            </xsl:call-template>
299
                        </a>
300
                    </xsl:when>
301
                    <xsl:otherwise>
302
                        <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
303
                            <xsl:call-template name="chopPunctuation">
304
                                <xsl:with-param name="chopString">
305
                                    <xsl:call-template name="subfieldSelect">
306
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
307
                                    </xsl:call-template>
308
                                </xsl:with-param>
309
                            </xsl:call-template>
310
                        </a>
311
                        <xsl:call-template name="part"/>
312
                    </xsl:otherwise>
313
                </xsl:choose>
314
                <xsl:text>: </xsl:text>
315
                <xsl:value-of  select="marc:subfield[@code='v']" />
316
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
317
            </xsl:for-each>
318
        </xsl:if>
319
320
        </span>
321
        </xsl:if>
322
199
323
        <!-- Analytics information -->
200
        <!-- Analytics information -->
324
        <xsl:variable name="leader7_class">
201
        <xsl:variable name="leader7_class">
Lines 1396-1428 Link Here
1396
            </xsl:call-template>
1273
            </xsl:call-template>
1397
    </xsl:template>
1274
    </xsl:template>
1398
1275
1399
    <xsl:template name="part">
1400
        <xsl:variable name="partNumber">
1401
            <xsl:call-template name="specialSubfieldSelect">
1402
                <xsl:with-param name="axis">n</xsl:with-param>
1403
                <xsl:with-param name="anyCodes">n</xsl:with-param>
1404
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
1405
            </xsl:call-template>
1406
        </xsl:variable>
1407
        <xsl:variable name="partName">
1408
            <xsl:call-template name="specialSubfieldSelect">
1409
                <xsl:with-param name="axis">p</xsl:with-param>
1410
                <xsl:with-param name="anyCodes">p</xsl:with-param>
1411
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
1412
            </xsl:call-template>
1413
        </xsl:variable>
1414
        <xsl:if test="string-length(normalize-space($partNumber))">
1415
                <xsl:call-template name="chopPunctuation">
1416
                    <xsl:with-param name="chopString" select="$partNumber"/>
1417
                </xsl:call-template>
1418
        </xsl:if>
1419
        <xsl:if test="string-length(normalize-space($partName))">
1420
                <xsl:call-template name="chopPunctuation">
1421
                    <xsl:with-param name="chopString" select="$partName"/>
1422
                </xsl:call-template>
1423
        </xsl:if>
1424
    </xsl:template>
1425
1426
    <xsl:template name="specialSubfieldSelect">
1276
    <xsl:template name="specialSubfieldSelect">
1427
        <xsl:param name="anyCodes"/>
1277
        <xsl:param name="anyCodes"/>
1428
        <xsl:param name="axis"/>
1278
        <xsl:param name="axis"/>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl (+7 lines)
Lines 16-21 Link Here
16
16
17
        <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
17
        <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
18
        <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
18
        <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
19
        <xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
19
20
20
        <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
21
        <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
21
        <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
22
        <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
Lines 839-844 Link Here
839
      </xsl:call-template>
840
      </xsl:call-template>
840
    </xsl:if>
841
    </xsl:if>
841
842
843
    <xsl:call-template name="show-series">
844
        <xsl:with-param name="searchurl">/cgi-bin/koha/catalogue/search.pl</xsl:with-param>
845
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
846
        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
847
    </xsl:call-template>
848
842
    <!-- Publisher info and RDA related info from tags 260, 264 -->
849
    <!-- Publisher info and RDA related info from tags 260, 264 -->
843
    <xsl:choose>
850
    <xsl:choose>
844
        <xsl:when test="marc:datafield[@tag=264]">
851
        <xsl:when test="marc:datafield[@tag=264]">
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl (+161 lines)
Lines 397-402 Link Here
397
      </xsl:if>
397
      </xsl:if>
398
    </xsl:template>
398
    </xsl:template>
399
399
400
    <xsl:template name="part">
401
        <xsl:variable name="partNumber">
402
            <xsl:call-template name="specialSubfieldSelect">
403
                <xsl:with-param name="axis">n</xsl:with-param>
404
                <xsl:with-param name="anyCodes">n</xsl:with-param>
405
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
406
            </xsl:call-template>
407
        </xsl:variable>
408
        <xsl:variable name="partName">
409
            <xsl:call-template name="specialSubfieldSelect">
410
                <xsl:with-param name="axis">p</xsl:with-param>
411
                <xsl:with-param name="anyCodes">p</xsl:with-param>
412
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
413
            </xsl:call-template>
414
        </xsl:variable>
415
        <xsl:if test="string-length(normalize-space($partNumber))">
416
                <xsl:call-template name="chopPunctuation">
417
                    <xsl:with-param name="chopString" select="$partNumber"/>
418
                </xsl:call-template>
419
        </xsl:if>
420
        <xsl:if test="string-length(normalize-space($partName))">
421
                <xsl:call-template name="chopPunctuation">
422
                    <xsl:with-param name="chopString" select="$partName"/>
423
                </xsl:call-template>
424
        </xsl:if>
425
    </xsl:template>
426
427
    <xsl:template name="show-series">
428
        <xsl:param name="searchurl"/>
429
        <xsl:param name="UseControlNumber"/>
430
        <xsl:param name="UseAuthoritiesForTracings"/>
431
        <!-- Series -->
432
        <xsl:if test="marc:datafield[@tag=440 or @tag=490]">
433
        <span class="results_summary series"><span class="label">Series: </span>
434
        <!-- 440 -->
435
        <xsl:for-each select="marc:datafield[@tag=440]">
436
            <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
437
            <xsl:call-template name="chopPunctuation">
438
                            <xsl:with-param name="chopString">
439
                                <xsl:call-template name="subfieldSelect">
440
                                    <xsl:with-param name="codes">av</xsl:with-param>
441
                                </xsl:call-template>
442
                            </xsl:with-param>
443
                        </xsl:call-template>
444
            </a>
445
            <xsl:call-template name="part"/>
446
            <xsl:choose>
447
                <xsl:when test="position()=last()">
448
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
449
                        <xsl:text>; </xsl:text>
450
                    </xsl:if>
451
                </xsl:when>
452
                <xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise>
453
            </xsl:choose>
454
        </xsl:for-each>
455
456
        <!-- 490 Series not traced, Ind1 = 0 -->
457
        <xsl:for-each select="marc:datafield[@tag=490][@ind1!=1]">
458
            <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
459
                        <xsl:call-template name="chopPunctuation">
460
                            <xsl:with-param name="chopString">
461
                                <xsl:call-template name="subfieldSelect">
462
                                    <xsl:with-param name="codes">av</xsl:with-param>
463
                                </xsl:call-template>
464
                            </xsl:with-param>
465
                        </xsl:call-template>
466
            </a>
467
                    <xsl:call-template name="part"/>
468
        <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
469
        </xsl:for-each>
470
        <!-- 490 Series traced, Ind1 = 1 -->
471
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
472
            <xsl:for-each select="marc:datafield[@tag=800 or @tag=810 or @tag=811]">
473
                <xsl:choose>
474
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
475
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=rcn:<xsl:value-of select="str:encode-uri(marc:subfield[@code='w'], true())"/></xsl:attribute>
476
                            <xsl:call-template name="chopPunctuation">
477
                                <xsl:with-param name="chopString">
478
                                    <xsl:call-template name="subfieldSelect">
479
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
480
                                    </xsl:call-template>
481
                                </xsl:with-param>
482
                            </xsl:call-template>
483
                        </a>
484
                    </xsl:when>
485
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
486
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
487
                            <xsl:call-template name="chopPunctuation">
488
                                <xsl:with-param name="chopString">
489
                                    <xsl:call-template name="subfieldSelect">
490
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
491
                                    </xsl:call-template>
492
                                </xsl:with-param>
493
                            </xsl:call-template>
494
                        </a>
495
                    </xsl:when>
496
                    <xsl:otherwise>
497
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='t'], true())"/>"&amp;q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
498
                            <xsl:call-template name="chopPunctuation">
499
                                <xsl:with-param name="chopString">
500
                                    <xsl:call-template name="subfieldSelect">
501
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
502
                                    </xsl:call-template>
503
                                </xsl:with-param>
504
                            </xsl:call-template>
505
                        </a>
506
                        <xsl:call-template name="part"/>
507
                    </xsl:otherwise>
508
                </xsl:choose>
509
                <xsl:text>: </xsl:text>
510
                <xsl:value-of  select="marc:subfield[@code='v']" />
511
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
512
            </xsl:for-each>
513
514
            <xsl:for-each select="marc:datafield[@tag=830]">
515
                <xsl:choose>
516
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
517
                        <a href="/cgi-bin/koha/catalogue/search.pl?q=rcn:{marc:subfield[@code='w']}">
518
                            <xsl:call-template name="chopPunctuation">
519
                                <xsl:with-param name="chopString">
520
                                    <xsl:call-template name="subfieldSelect">
521
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
522
                                    </xsl:call-template>
523
                                </xsl:with-param>
524
                            </xsl:call-template>
525
                        </a>
526
                    </xsl:when>
527
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
528
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
529
                            <xsl:call-template name="chopPunctuation">
530
                                <xsl:with-param name="chopString">
531
                                    <xsl:call-template name="subfieldSelect">
532
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
533
                                    </xsl:call-template>
534
                                </xsl:with-param>
535
                            </xsl:call-template>
536
                        </a>
537
                    </xsl:when>
538
                    <xsl:otherwise>
539
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
540
                            <xsl:call-template name="chopPunctuation">
541
                                <xsl:with-param name="chopString">
542
                                    <xsl:call-template name="subfieldSelect">
543
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
544
                                    </xsl:call-template>
545
                                </xsl:with-param>
546
                            </xsl:call-template>
547
                        </a>
548
                        <xsl:call-template name="part"/>
549
                    </xsl:otherwise>
550
                </xsl:choose>
551
                <xsl:text>: </xsl:text>
552
                <xsl:value-of  select="marc:subfield[@code='v']" />
553
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
554
            </xsl:for-each>
555
        </xsl:if>
556
557
        </span>
558
        </xsl:if>
559
    </xsl:template>
560
400
</xsl:stylesheet>
561
</xsl:stylesheet>
401
562
402
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
563
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-153 / +5 lines)
Lines 212-343 Link Here
212
            </xsl:call-template>
212
            </xsl:call-template>
213
        </xsl:if>
213
        </xsl:if>
214
214
215
        <!-- Series -->
215
    <xsl:call-template name="show-series">
216
        <xsl:if test="marc:datafield[@tag=440 or @tag=490]">
216
        <xsl:with-param name="searchurl">/cgi-bin/koha/opac-search.pl</xsl:with-param>
217
        <span class="results_summary series"><span class="label">Series: </span>
217
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
218
        <!-- 440 -->
218
        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
219
        <xsl:for-each select="marc:datafield[@tag=440]">
219
    </xsl:call-template>
220
            <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
221
            <xsl:call-template name="chopPunctuation">
222
                            <xsl:with-param name="chopString">
223
                                <xsl:call-template name="subfieldSelect">
224
                                    <xsl:with-param name="codes">av</xsl:with-param>
225
                                </xsl:call-template>
226
                            </xsl:with-param>
227
                        </xsl:call-template>
228
            </a>
229
            <xsl:call-template name="part"/>
230
            <xsl:choose>
231
                <xsl:when test="position()=last()">
232
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
233
                        <xsl:text>; </xsl:text>
234
                    </xsl:if>
235
                </xsl:when>
236
                <xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise>
237
            </xsl:choose>
238
        </xsl:for-each>
239
240
        <!-- 490 Series not traced, Ind1 = 0 -->
241
        <xsl:for-each select="marc:datafield[@tag=490][@ind1!=1]">
242
            <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
243
                        <xsl:call-template name="chopPunctuation">
244
                            <xsl:with-param name="chopString">
245
                                <xsl:call-template name="subfieldSelect">
246
                                    <xsl:with-param name="codes">av</xsl:with-param>
247
                                </xsl:call-template>
248
                            </xsl:with-param>
249
                        </xsl:call-template>
250
            </a>
251
                    <xsl:call-template name="part"/>
252
        <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
253
        </xsl:for-each>
254
        <!-- 490 Series traced, Ind1 = 1 -->
255
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
256
            <xsl:for-each select="marc:datafield[@tag=800 or @tag=810 or @tag=811]">
257
                <xsl:choose>
258
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
259
                        <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=rcn:<xsl:value-of select="str:encode-uri(marc:subfield[@code='w'], true())"/></xsl:attribute>
260
                            <xsl:call-template name="chopPunctuation">
261
                                <xsl:with-param name="chopString">
262
                                    <xsl:call-template name="subfieldSelect">
263
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
264
                                    </xsl:call-template>
265
                                </xsl:with-param>
266
                            </xsl:call-template>
267
                        </a>
268
                    </xsl:when>
269
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
270
                        <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
271
                            <xsl:call-template name="chopPunctuation">
272
                                <xsl:with-param name="chopString">
273
                                    <xsl:call-template name="subfieldSelect">
274
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
275
                                    </xsl:call-template>
276
                                </xsl:with-param>
277
                            </xsl:call-template>
278
                        </a>
279
                    </xsl:when>
280
                    <xsl:otherwise>
281
                        <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='t'], true())"/>"&amp;q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
282
                            <xsl:call-template name="chopPunctuation">
283
                                <xsl:with-param name="chopString">
284
                                    <xsl:call-template name="subfieldSelect">
285
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
286
                                    </xsl:call-template>
287
                                </xsl:with-param>
288
                            </xsl:call-template>
289
                        </a>
290
                        <xsl:call-template name="part"/>
291
                    </xsl:otherwise>
292
                </xsl:choose>
293
                <xsl:text>: </xsl:text>
294
                <xsl:value-of  select="marc:subfield[@code='v']" />
295
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
296
            </xsl:for-each>
297
            <xsl:for-each select="marc:datafield[@tag=830]">
298
                <xsl:choose>
299
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
300
                        <a href="/cgi-bin/koha/catalogue/search.pl?q=rcn:{marc:subfield[@code='w']}">
301
                            <xsl:call-template name="chopPunctuation">
302
                                <xsl:with-param name="chopString">
303
                                    <xsl:call-template name="subfieldSelect">
304
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
305
                                    </xsl:call-template>
306
                                </xsl:with-param>
307
                            </xsl:call-template>
308
                        </a>
309
                    </xsl:when>
310
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
311
                        <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
312
                            <xsl:call-template name="chopPunctuation">
313
                                <xsl:with-param name="chopString">
314
                                    <xsl:call-template name="subfieldSelect">
315
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
316
                                    </xsl:call-template>
317
                                </xsl:with-param>
318
                            </xsl:call-template>
319
                        </a>
320
                    </xsl:when>
321
                    <xsl:otherwise>
322
                        <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
323
                            <xsl:call-template name="chopPunctuation">
324
                                <xsl:with-param name="chopString">
325
                                    <xsl:call-template name="subfieldSelect">
326
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
327
                                    </xsl:call-template>
328
                                </xsl:with-param>
329
                            </xsl:call-template>
330
                        </a>
331
                        <xsl:call-template name="part"/>
332
                    </xsl:otherwise>
333
                </xsl:choose>
334
                <xsl:text>: </xsl:text>
335
                <xsl:value-of  select="marc:subfield[@code='v']" />
336
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
337
            </xsl:for-each>
338
        </xsl:if>
339
        </span>
340
        </xsl:if>
341
220
342
        <!-- Analytics information -->
221
        <!-- Analytics information -->
343
        <xsl:variable name="leader7_class">
222
        <xsl:variable name="leader7_class">
Lines 1884-1916 Link Here
1884
            </xsl:call-template>
1763
            </xsl:call-template>
1885
    </xsl:template>
1764
    </xsl:template>
1886
1765
1887
    <xsl:template name="part">
1888
        <xsl:variable name="partNumber">
1889
            <xsl:call-template name="specialSubfieldSelect">
1890
                <xsl:with-param name="axis">n</xsl:with-param>
1891
                <xsl:with-param name="anyCodes">n</xsl:with-param>
1892
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
1893
            </xsl:call-template>
1894
        </xsl:variable>
1895
        <xsl:variable name="partName">
1896
            <xsl:call-template name="specialSubfieldSelect">
1897
                <xsl:with-param name="axis">p</xsl:with-param>
1898
                <xsl:with-param name="anyCodes">p</xsl:with-param>
1899
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
1900
            </xsl:call-template>
1901
        </xsl:variable>
1902
        <xsl:if test="string-length(normalize-space($partNumber))">
1903
                <xsl:call-template name="chopPunctuation">
1904
                    <xsl:with-param name="chopString" select="$partNumber"/>
1905
                </xsl:call-template>
1906
        </xsl:if>
1907
        <xsl:if test="string-length(normalize-space($partName))">
1908
                <xsl:call-template name="chopPunctuation">
1909
                    <xsl:with-param name="chopString" select="$partName"/>
1910
                </xsl:call-template>
1911
        </xsl:if>
1912
    </xsl:template>
1913
1914
    <xsl:template name="specialSubfieldSelect">
1766
    <xsl:template name="specialSubfieldSelect">
1915
        <xsl:param name="anyCodes"/>
1767
        <xsl:param name="anyCodes"/>
1916
        <xsl:param name="axis"/>
1768
        <xsl:param name="axis"/>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (+8 lines)
Lines 22-27 Link Here
22
        <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
22
        <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
23
        <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
23
        <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
24
24
25
    <xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
26
    <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/>
25
    <xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/>
27
    <xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/>
26
    <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
28
    <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
27
    <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
29
    <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
Lines 638-643 Link Here
638
    </xsl:choose>
640
    </xsl:choose>
639
    </p>
641
    </p>
640
642
643
    <xsl:call-template name="show-series">
644
        <xsl:with-param name="searchurl">/cgi-bin/koha/opac-search.pl</xsl:with-param>
645
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
646
        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
647
    </xsl:call-template>
648
641
    <xsl:if test="marc:datafield[@tag=250]">
649
    <xsl:if test="marc:datafield[@tag=250]">
642
    <span class="results_summary edition">
650
    <span class="results_summary edition">
643
    <span class="label">Edition: </span>
651
    <span class="label">Edition: </span>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl (-1 / +161 lines)
Lines 361-366 Link Here
361
      </xsl:if>
361
      </xsl:if>
362
    </xsl:template>
362
    </xsl:template>
363
363
364
    <xsl:template name="show-series">
365
        <xsl:param name="searchurl"/>
366
        <xsl:param name="UseControlNumber"/>
367
        <xsl:param name="UseAuthoritiesForTracings"/>
368
        <!-- Series -->
369
        <xsl:if test="marc:datafield[@tag=440 or @tag=490]">
370
        <span class="results_summary series"><span class="label">Series: </span>
371
        <!-- 440 -->
372
        <xsl:for-each select="marc:datafield[@tag=440]">
373
            <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
374
            <xsl:call-template name="chopPunctuation">
375
                            <xsl:with-param name="chopString">
376
                                <xsl:call-template name="subfieldSelect">
377
                                    <xsl:with-param name="codes">av</xsl:with-param>
378
                                </xsl:call-template>
379
                            </xsl:with-param>
380
                        </xsl:call-template>
381
            </a>
382
            <xsl:call-template name="part"/>
383
            <xsl:choose>
384
                <xsl:when test="position()=last()">
385
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
386
                        <xsl:text>; </xsl:text>
387
                    </xsl:if>
388
                </xsl:when>
389
                <xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise>
390
            </xsl:choose>
391
        </xsl:for-each>
392
393
        <!-- 490 Series not traced, Ind1 = 0 -->
394
        <xsl:for-each select="marc:datafield[@tag=490][@ind1!=1]">
395
            <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
396
                        <xsl:call-template name="chopPunctuation">
397
                            <xsl:with-param name="chopString">
398
                                <xsl:call-template name="subfieldSelect">
399
                                    <xsl:with-param name="codes">av</xsl:with-param>
400
                                </xsl:call-template>
401
                            </xsl:with-param>
402
                        </xsl:call-template>
403
            </a>
404
                    <xsl:call-template name="part"/>
405
        <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
406
        </xsl:for-each>
407
        <!-- 490 Series traced, Ind1 = 1 -->
408
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
409
            <xsl:for-each select="marc:datafield[@tag=800 or @tag=810 or @tag=811]">
410
                <xsl:choose>
411
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
412
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=rcn:<xsl:value-of select="str:encode-uri(marc:subfield[@code='w'], true())"/></xsl:attribute>
413
                            <xsl:call-template name="chopPunctuation">
414
                                <xsl:with-param name="chopString">
415
                                    <xsl:call-template name="subfieldSelect">
416
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
417
                                    </xsl:call-template>
418
                                </xsl:with-param>
419
                            </xsl:call-template>
420
                        </a>
421
                    </xsl:when>
422
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
423
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
424
                            <xsl:call-template name="chopPunctuation">
425
                                <xsl:with-param name="chopString">
426
                                    <xsl:call-template name="subfieldSelect">
427
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
428
                                    </xsl:call-template>
429
                                </xsl:with-param>
430
                            </xsl:call-template>
431
                        </a>
432
                    </xsl:when>
433
                    <xsl:otherwise>
434
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='t'], true())"/>"&amp;q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
435
                            <xsl:call-template name="chopPunctuation">
436
                                <xsl:with-param name="chopString">
437
                                    <xsl:call-template name="subfieldSelect">
438
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
439
                                    </xsl:call-template>
440
                                </xsl:with-param>
441
                            </xsl:call-template>
442
                        </a>
443
                        <xsl:call-template name="part"/>
444
                    </xsl:otherwise>
445
                </xsl:choose>
446
                <xsl:text>: </xsl:text>
447
                <xsl:value-of  select="marc:subfield[@code='v']" />
448
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
449
            </xsl:for-each>
450
451
            <xsl:for-each select="marc:datafield[@tag=830]">
452
                <xsl:choose>
453
                    <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
454
                        <a href="/cgi-bin/koha/catalogue/search.pl?q=rcn:{marc:subfield[@code='w']}">
455
                            <xsl:call-template name="chopPunctuation">
456
                                <xsl:with-param name="chopString">
457
                                    <xsl:call-template name="subfieldSelect">
458
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
459
                                    </xsl:call-template>
460
                                </xsl:with-param>
461
                            </xsl:call-template>
462
                        </a>
463
                    </xsl:when>
464
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
465
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
466
                            <xsl:call-template name="chopPunctuation">
467
                                <xsl:with-param name="chopString">
468
                                    <xsl:call-template name="subfieldSelect">
469
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
470
                                    </xsl:call-template>
471
                                </xsl:with-param>
472
                            </xsl:call-template>
473
                        </a>
474
                    </xsl:when>
475
                    <xsl:otherwise>
476
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
477
                            <xsl:call-template name="chopPunctuation">
478
                                <xsl:with-param name="chopString">
479
                                    <xsl:call-template name="subfieldSelect">
480
                                        <xsl:with-param name="codes">a_t</xsl:with-param>
481
                                    </xsl:call-template>
482
                                </xsl:with-param>
483
                            </xsl:call-template>
484
                        </a>
485
                        <xsl:call-template name="part"/>
486
                    </xsl:otherwise>
487
                </xsl:choose>
488
                <xsl:text>: </xsl:text>
489
                <xsl:value-of  select="marc:subfield[@code='v']" />
490
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
491
            </xsl:for-each>
492
        </xsl:if>
493
494
        </span>
495
        </xsl:if>
496
    </xsl:template>
497
498
    <xsl:template name="part">
499
        <xsl:variable name="partNumber">
500
            <xsl:call-template name="specialSubfieldSelect">
501
                <xsl:with-param name="axis">n</xsl:with-param>
502
                <xsl:with-param name="anyCodes">n</xsl:with-param>
503
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
504
            </xsl:call-template>
505
        </xsl:variable>
506
        <xsl:variable name="partName">
507
            <xsl:call-template name="specialSubfieldSelect">
508
                <xsl:with-param name="axis">p</xsl:with-param>
509
                <xsl:with-param name="anyCodes">p</xsl:with-param>
510
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
511
            </xsl:call-template>
512
        </xsl:variable>
513
        <xsl:if test="string-length(normalize-space($partNumber))">
514
                <xsl:call-template name="chopPunctuation">
515
                    <xsl:with-param name="chopString" select="$partNumber"/>
516
                </xsl:call-template>
517
        </xsl:if>
518
        <xsl:if test="string-length(normalize-space($partName))">
519
                <xsl:call-template name="chopPunctuation">
520
                    <xsl:with-param name="chopString" select="$partName"/>
521
                </xsl:call-template>
522
        </xsl:if>
523
    </xsl:template>
524
364
</xsl:stylesheet>
525
</xsl:stylesheet>
365
526
366
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
527
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
367
- 

Return to bug 5927