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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-37 / +69 lines)
Lines 8-13 Link Here
8
  exclude-result-prefixes="marc items">
8
  exclude-result-prefixes="marc items">
9
    <xsl:import href="MARC21slimUtils.xsl"/>
9
    <xsl:import href="MARC21slimUtils.xsl"/>
10
    <xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
10
    <xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
11
11
    <xsl:template match="/">
12
    <xsl:template match="/">
12
            <xsl:apply-templates/>
13
            <xsl:apply-templates/>
13
    </xsl:template>
14
    </xsl:template>
Lines 91-100 Link Here
91
            </xsl:choose>
92
            </xsl:choose>
92
        </xsl:variable>
93
        </xsl:variable>
93
94
95
        <!-- Schema.org type -->
96
        <xsl:variable name="schemaOrgType">
97
            <xsl:choose>
98
                <xsl:when test="$materialTypeLabel='Book'">Book</xsl:when>
99
                <xsl:when test="$materialTypeLabel='Map'">Map</xsl:when>
100
                <xsl:when test="$materialTypeLabel='Music'">MusicAlbum</xsl:when>
101
                <xsl:otherwise>CreativeWork</xsl:otherwise>
102
            </xsl:choose>
103
        </xsl:variable>
104
105
        <!-- Wrapper div for our schema.org object -->
106
        <xsl:element name="div">
107
            <xsl:attribute name="class">record</xsl:attribute>
108
            <xsl:attribute name="vocab">http://schema.org/</xsl:attribute>
109
            <xsl:attribute name="typeof"><xsl:value-of select='$schemaOrgType' /> Product</xsl:attribute>
110
            <xsl:attribute name="resource">#record</xsl:attribute>
111
94
        <!-- Title Statement -->
112
        <!-- Title Statement -->
95
        <!-- Alternate Graphic Representation (MARC 880) -->
113
        <!-- Alternate Graphic Representation (MARC 880) -->
96
        <xsl:if test="$display880">
114
        <xsl:if test="$display880">
97
            <h1 class="title">
115
            <h1 class="title" property="alternativeHeadline">
98
                <xsl:call-template name="m880Select">
116
                <xsl:call-template name="m880Select">
99
                    <xsl:with-param name="basetags">245</xsl:with-param>
117
                    <xsl:with-param name="basetags">245</xsl:with-param>
100
                    <xsl:with-param name="codes">abhfgknps</xsl:with-param>
118
                    <xsl:with-param name="codes">abhfgknps</xsl:with-param>
Lines 103-109 Link Here
103
        </xsl:if>
121
        </xsl:if>
104
122
105
        <xsl:if test="marc:datafield[@tag=245]">
123
        <xsl:if test="marc:datafield[@tag=245]">
106
        <h1 class="title">
124
        <h1 class="title" property="name">
107
            <xsl:for-each select="marc:datafield[@tag=245]">
125
            <xsl:for-each select="marc:datafield[@tag=245]">
108
                    <xsl:call-template name="subfieldSelect">
126
                    <xsl:call-template name="subfieldSelect">
109
                        <xsl:with-param name="codes">a</xsl:with-param>
127
                        <xsl:with-param name="codes">a</xsl:with-param>
Lines 141-147 Link Here
141
        </xsl:if>
159
        </xsl:if>
142
        <xsl:choose>
160
        <xsl:choose>
143
            <xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
161
            <xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
144
                <h5 class="author">by
162
                <h5 class="author" property="author">by
145
                    <xsl:call-template name="showAuthor">
163
                    <xsl:call-template name="showAuthor">
146
                        <xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111 or @tag=700 or @tag=710 or @tag=711]"/>
164
                        <xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111 or @tag=700 or @tag=710 or @tag=711]"/>
147
                        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
165
                        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
Lines 308-335 Link Here
308
        <xsl:if test="marc:datafield[@tag=260]">
326
        <xsl:if test="marc:datafield[@tag=260]">
309
        <span class="results_summary publisher"><span class="label">Publisher: </span>
327
        <span class="results_summary publisher"><span class="label">Publisher: </span>
310
            <xsl:for-each select="marc:datafield[@tag=260]">
328
            <xsl:for-each select="marc:datafield[@tag=260]">
329
                <span property="publisher" typeof="Organization">
311
                <xsl:if test="marc:subfield[@code='a']">
330
                <xsl:if test="marc:subfield[@code='a']">
331
                    <span property="location">
312
                    <xsl:call-template name="subfieldSelect">
332
                    <xsl:call-template name="subfieldSelect">
313
                        <xsl:with-param name="codes">a</xsl:with-param>
333
                        <xsl:with-param name="codes">a</xsl:with-param>
314
                    </xsl:call-template>
334
                    </xsl:call-template>
335
                    </span>
315
                </xsl:if>
336
                </xsl:if>
316
                <xsl:text> </xsl:text>
337
                <xsl:text> </xsl:text>
317
                <xsl:if test="marc:subfield[@code='b']">
338
                <xsl:if test="marc:subfield[@code='b']">
318
                <a href="/cgi-bin/koha/opac-search.pl?q=pb:{marc:subfield[@code='b']}">
339
                <span property="name"><a href="/cgi-bin/koha/opac-search.pl?q=pb:{marc:subfield[@code='b']}">
319
                    <xsl:call-template name="subfieldSelect">
340
                    <xsl:call-template name="subfieldSelect">
320
                        <xsl:with-param name="codes">b</xsl:with-param>
341
                        <xsl:with-param name="codes">b</xsl:with-param>
321
                    </xsl:call-template>
342
                    </xsl:call-template>
322
               </a>
343
                </a></span>
323
               </xsl:if>
344
                </xsl:if>
324
               <xsl:text> </xsl:text>
345
                </span>
325
                <xsl:call-template name="chopPunctuation">
346
                <xsl:text> </xsl:text>
326
                  <xsl:with-param name="chopString">
347
                <xsl:if test="marc:subfield[@code='c' or @code='g']">
327
                    <xsl:call-template name="subfieldSelect">
348
                <span property="datePublished">
328
                        <xsl:with-param name="codes">cg</xsl:with-param>
349
                    <xsl:call-template name="chopPunctuation">
329
                    </xsl:call-template>
350
                      <xsl:with-param name="chopString">
330
                   </xsl:with-param>
351
                        <xsl:call-template name="subfieldSelect">
331
               </xsl:call-template>
352
                            <xsl:with-param name="codes">cg</xsl:with-param>
332
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
353
                        </xsl:call-template>
354
                       </xsl:with-param>
355
                   </xsl:call-template>
356
                </span>
357
                </xsl:if>
358
                <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
333
            </xsl:for-each>
359
            </xsl:for-each>
334
        </span>
360
        </span>
335
        </xsl:if>
361
        </xsl:if>
Lines 347-352 Link Here
347
        <xsl:if test="marc:datafield[@tag=250]">
373
        <xsl:if test="marc:datafield[@tag=250]">
348
        <span class="results_summary edition"><span class="label">Edition: </span>
374
        <span class="results_summary edition"><span class="label">Edition: </span>
349
            <xsl:for-each select="marc:datafield[@tag=250]">
375
            <xsl:for-each select="marc:datafield[@tag=250]">
376
                <span property="bookEdition">
350
                <xsl:call-template name="chopPunctuation">
377
                <xsl:call-template name="chopPunctuation">
351
                  <xsl:with-param name="chopString">
378
                  <xsl:with-param name="chopString">
352
                    <xsl:call-template name="subfieldSelect">
379
                    <xsl:call-template name="subfieldSelect">
Lines 354-359 Link Here
354
                    </xsl:call-template>
381
                    </xsl:call-template>
355
                   </xsl:with-param>
382
                   </xsl:with-param>
356
               </xsl:call-template>
383
               </xsl:call-template>
384
                </span>
357
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
385
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
358
            </xsl:for-each>
386
            </xsl:for-each>
359
        </span>
387
        </span>
Lines 372-377 Link Here
372
        <xsl:if test="marc:datafield[@tag=300]">
400
        <xsl:if test="marc:datafield[@tag=300]">
373
        <span class="results_summary description"><span class="label">Description: </span>
401
        <span class="results_summary description"><span class="label">Description: </span>
374
            <xsl:for-each select="marc:datafield[@tag=300]">
402
            <xsl:for-each select="marc:datafield[@tag=300]">
403
                <span property="description">
375
                <xsl:call-template name="chopPunctuation">
404
                <xsl:call-template name="chopPunctuation">
376
                  <xsl:with-param name="chopString">
405
                  <xsl:with-param name="chopString">
377
                    <xsl:call-template name="subfieldSelect">
406
                    <xsl:call-template name="subfieldSelect">
Lines 379-384 Link Here
379
                    </xsl:call-template>
408
                    </xsl:call-template>
380
                   </xsl:with-param>
409
                   </xsl:with-param>
381
               </xsl:call-template>
410
               </xsl:call-template>
411
                </span>
382
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
412
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
383
            </xsl:for-each>
413
            </xsl:for-each>
384
        </span>
414
        </span>
Lines 387-395 Link Here
387
       <xsl:if test="marc:datafield[@tag=020]">
417
       <xsl:if test="marc:datafield[@tag=020]">
388
        <span class="results_summary isbn"><span class="label">ISBN: </span>
418
        <span class="results_summary isbn"><span class="label">ISBN: </span>
389
        <xsl:for-each select="marc:datafield[@tag=020]">
419
        <xsl:for-each select="marc:datafield[@tag=020]">
420
        <span property="isbn">
390
        <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
421
        <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
391
                <xsl:value-of select="marc:subfield[@code='a']"/>
422
                <xsl:value-of select="marc:subfield[@code='a']"/>
392
                <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
423
                <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
424
        </span>
393
        </xsl:for-each>
425
        </xsl:for-each>
394
        </span>
426
        </span>
395
        </xsl:if>
427
        </xsl:if>
Lines 441-446 Link Here
441
        <xsl:if test="marc:datafield[@tag=246]">
473
        <xsl:if test="marc:datafield[@tag=246]">
442
        <span class="results_summary other_title"><span class="label">Other title: </span>
474
        <span class="results_summary other_title"><span class="label">Other title: </span>
443
            <xsl:for-each select="marc:datafield[@tag=246]">
475
            <xsl:for-each select="marc:datafield[@tag=246]">
476
                <span property="alternativeHeadline">
444
                <xsl:call-template name="chopPunctuation">
477
                <xsl:call-template name="chopPunctuation">
445
                  <xsl:with-param name="chopString">
478
                  <xsl:with-param name="chopString">
446
                    <xsl:call-template name="subfieldSelect">
479
                    <xsl:call-template name="subfieldSelect">
Lines 448-453 Link Here
448
                    </xsl:call-template>
481
                    </xsl:call-template>
449
                   </xsl:with-param>
482
                   </xsl:with-param>
450
               </xsl:call-template>
483
               </xsl:call-template>
484
                </span>
451
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
485
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
452
            </xsl:for-each>
486
            </xsl:for-each>
453
        </span>
487
        </span>
Lines 457-462 Link Here
457
        <xsl:if test="marc:datafield[@tag=242]">
491
        <xsl:if test="marc:datafield[@tag=242]">
458
        <span class="results_summary translated_title"><span class="label">Title translated: </span>
492
        <span class="results_summary translated_title"><span class="label">Title translated: </span>
459
            <xsl:for-each select="marc:datafield[@tag=242]">
493
            <xsl:for-each select="marc:datafield[@tag=242]">
494
                <span property="alternativeHeadline">
460
                <xsl:call-template name="chopPunctuation">
495
                <xsl:call-template name="chopPunctuation">
461
                  <xsl:with-param name="chopString">
496
                  <xsl:with-param name="chopString">
462
                    <xsl:call-template name="subfieldSelect">
497
                    <xsl:call-template name="subfieldSelect">
Lines 464-469 Link Here
464
                    </xsl:call-template>
499
                    </xsl:call-template>
465
                   </xsl:with-param>
500
                   </xsl:with-param>
466
               </xsl:call-template>
501
               </xsl:call-template>
502
                </span>
467
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
503
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
468
            </xsl:for-each>
504
            </xsl:for-each>
469
        </span>
505
        </span>
Lines 471-487 Link Here
471
507
472
        <!-- Uniform Title  Statement: Alternate Graphic Representation (MARC 880) -->
508
        <!-- Uniform Title  Statement: Alternate Graphic Representation (MARC 880) -->
473
        <xsl:if test="$display880">
509
        <xsl:if test="$display880">
510
            <span property="alternativeHeadline">
474
            <xsl:call-template name="m880Select">
511
            <xsl:call-template name="m880Select">
475
                <xsl:with-param name="basetags">130,240</xsl:with-param>
512
                <xsl:with-param name="basetags">130,240</xsl:with-param>
476
                <xsl:with-param name="codes">adfklmor</xsl:with-param>
513
                <xsl:with-param name="codes">adfklmor</xsl:with-param>
477
                <xsl:with-param name="class">results_summary uniform_title</xsl:with-param>
514
                <xsl:with-param name="class">results_summary uniform_title</xsl:with-param>
478
                <xsl:with-param name="label">Uniform titles: </xsl:with-param>
515
                <xsl:with-param name="label">Uniform titles: </xsl:with-param>
479
            </xsl:call-template>
516
            </xsl:call-template>
517
            </span>
480
        </xsl:if>
518
        </xsl:if>
481
519
482
        <xsl:if test="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
520
        <xsl:if test="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
483
        <span class="results_summary uniform_titles"><span class="label">Uniform titles: </span>
521
        <span class="results_summary uniform_titles"><span class="label">Uniform titles: </span>
484
        <xsl:for-each select="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
522
        <xsl:for-each select="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
523
            <span property="alternativeHeadline">
485
            <xsl:variable name="str">
524
            <xsl:variable name="str">
486
                <xsl:for-each select="marc:subfield">
525
                <xsl:for-each select="marc:subfield">
487
                    <xsl:if test="(contains('adfklmor',@code) and (not(../marc:subfield[@code='n' or @code='p']) or (following-sibling::marc:subfield[@code='n' or @code='p'])))">
526
                    <xsl:if test="(contains('adfklmor',@code) and (not(../marc:subfield[@code='n' or @code='p']) or (following-sibling::marc:subfield[@code='n' or @code='p'])))">
Lines 496-501 Link Here
496
535
497
                </xsl:with-param>
536
                </xsl:with-param>
498
            </xsl:call-template>
537
            </xsl:call-template>
538
            </span>
499
            <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
539
            <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
500
        </xsl:for-each>
540
        </xsl:for-each>
501
        </span>
541
        </span>
Lines 504-509 Link Here
504
        <xsl:if test="marc:datafield[substring(@tag, 1, 1) = '6']">
544
        <xsl:if test="marc:datafield[substring(@tag, 1, 1) = '6']">
505
            <span class="results_summary subjects"><span class="label">Subject(s): </span>
545
            <span class="results_summary subjects"><span class="label">Subject(s): </span>
506
            <xsl:for-each select="marc:datafield[substring(@tag, 1, 1) = '6']">
546
            <xsl:for-each select="marc:datafield[substring(@tag, 1, 1) = '6']">
547
            <span property="keywords">
507
            <a>
548
            <a>
508
            <xsl:choose>
549
            <xsl:choose>
509
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
550
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
Lines 532-537 Link Here
532
                </xsl:with-param>
573
                </xsl:with-param>
533
            </xsl:call-template>
574
            </xsl:call-template>
534
            </a>
575
            </a>
576
            </span>
535
            <xsl:if test="marc:subfield[@code=9]">
577
            <xsl:if test="marc:subfield[@code=9]">
536
                <a class='authlink'>
578
                <a class='authlink'>
537
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
579
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
Lines 552-558 Link Here
552
        <span class="results_summary online_resources"><span class="label">Online resources: </span>
594
        <span class="results_summary online_resources"><span class="label">Online resources: </span>
553
        <xsl:for-each select="marc:datafield[@tag=856]">
595
        <xsl:for-each select="marc:datafield[@tag=856]">
554
            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
596
            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
555
	    <a>
597
	    <a property="url">
556
	    <xsl:choose>
598
	    <xsl:choose>
557
	      <xsl:when test="$OPACTrackClicks='track'">
599
	      <xsl:when test="$OPACTrackClicks='track'">
558
	        <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="marc:subfield[@code='u']"/>;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
600
	        <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="marc:subfield[@code='u']"/>;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
Lines 628-634 Link Here
628
            </xsl:otherwise>
670
            </xsl:otherwise>
629
            </xsl:choose>
671
            </xsl:choose>
630
        </xsl:if>
672
        </xsl:if>
631
        <div class='contentblock'>
673
        <div class='contentblock' property='description'>
632
        <xsl:choose>
674
        <xsl:choose>
633
        <xsl:when test="@ind2=0">
675
        <xsl:when test="@ind2=0">
634
            <xsl:call-template name="subfieldSelectSpan">
676
            <xsl:call-template name="subfieldSelectSpan">
Lines 847-852 Link Here
847
            <span class="label">Separated from:</span>
889
            <span class="label">Separated from:</span>
848
        </xsl:when>
890
        </xsl:when>
849
        </xsl:choose>
891
        </xsl:choose>
892
        <xsl:text> </xsl:text>
850
                <xsl:variable name="f780">
893
                <xsl:variable name="f780">
851
                    <xsl:call-template name="subfieldSelect">
894
                    <xsl:call-template name="subfieldSelect">
852
                        <xsl:with-param name="codes">a_t</xsl:with-param>
895
                        <xsl:with-param name="codes">a_t</xsl:with-param>
Lines 859-865 Link Here
859
                    </a>
902
                    </a>
860
                </xsl:when>
903
                </xsl:when>
861
                <xsl:otherwise>
904
                <xsl:otherwise>
862
                    <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute>
905
                    <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=ti,phr:<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute>
863
                        <xsl:value-of select="translate($f780, '()', '')"/>
906
                        <xsl:value-of select="translate($f780, '()', '')"/>
864
                    </a>
907
                    </a>
865
                </xsl:otherwise>
908
                </xsl:otherwise>
Lines 907-914 Link Here
907
        <xsl:when test="@ind2=8">
950
        <xsl:when test="@ind2=8">
908
            <span class="label">Changed back to:</span>
951
            <span class="label">Changed back to:</span>
909
        </xsl:when>
952
        </xsl:when>
910
911
        </xsl:choose>
953
        </xsl:choose>
954
        <xsl:text> </xsl:text>
912
                   <xsl:variable name="f785">
955
                   <xsl:variable name="f785">
913
                    <xsl:call-template name="subfieldSelect">
956
                    <xsl:call-template name="subfieldSelect">
914
                        <xsl:with-param name="codes">a_t</xsl:with-param>
957
                        <xsl:with-param name="codes">a_t</xsl:with-param>
Lines 922-928 Link Here
922
                    </a>
965
                    </a>
923
                </xsl:when>
966
                </xsl:when>
924
                <xsl:otherwise>
967
                <xsl:otherwise>
925
                    <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute>
968
                    <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=ti,phr:<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute>
926
                        <xsl:value-of select="translate($f785, '()', '')"/>
969
                        <xsl:value-of select="translate($f785, '()', '')"/>
927
                    </a>
970
                    </a>
928
                </xsl:otherwise>
971
                </xsl:otherwise>
Lines 938-943 Link Here
938
        </xsl:for-each>
981
        </xsl:for-each>
939
        </xsl:if>
982
        </xsl:if>
940
983
984
    </xsl:element>
941
    </xsl:template>
985
    </xsl:template>
942
986
943
    <xsl:template name="showAuthor">
987
    <xsl:template name="showAuthor">
Lines 958-971 Link Here
958
            <a>
1002
            <a>
959
                <xsl:choose>
1003
                <xsl:choose>
960
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
1004
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
961
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
1005
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:"<xsl:value-of select="marc:subfield[@code=9]"/>"</xsl:attribute>
962
                    </xsl:when>
1006
                    </xsl:when>
963
                    <xsl:otherwise>
1007
                    <xsl:otherwise>
964
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
1008
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
965
                    </xsl:otherwise>
1009
                    </xsl:otherwise>
966
                </xsl:choose>
1010
                </xsl:choose>
967
                <xsl:choose>
1011
                <xsl:choose>
968
                    <xsl:when test="@tag=100 or @tag=700"><xsl:call-template name="nameABCDQ"/></xsl:when>
1012
                    <xsl:when test="@tag=100 or @tag=700"><xsl:call-template name="nameABCQ"/></xsl:when>
969
                    <xsl:when test="@tag=110 or @tag=710"><xsl:call-template name="nameABCDN"/></xsl:when>
1013
                    <xsl:when test="@tag=110 or @tag=710"><xsl:call-template name="nameABCDN"/></xsl:when>
970
                    <xsl:when test="@tag=111 or @tag=711"><xsl:call-template name="nameACDEQ"/></xsl:when>
1014
                    <xsl:when test="@tag=111 or @tag=711"><xsl:call-template name="nameACDEQ"/></xsl:when>
971
                </xsl:choose>
1015
                </xsl:choose>
Lines 991-1008 Link Here
991
        <xsl:text>.</xsl:text>
1035
        <xsl:text>.</xsl:text>
992
    </xsl:template>
1036
    </xsl:template>
993
1037
994
    <xsl:template name="nameABCDQ">
1038
    <xsl:template name="nameABCQ">
995
            <xsl:call-template name="chopPunctuation">
1039
            <xsl:call-template name="chopPunctuation">
996
                <xsl:with-param name="chopString">
1040
                <xsl:with-param name="chopString">
997
                    <xsl:call-template name="subfieldSelect">
1041
                    <xsl:call-template name="subfieldSelect">
998
                        <xsl:with-param name="codes">aq</xsl:with-param>
1042
                        <xsl:with-param name="codes">abcq</xsl:with-param>
999
                    </xsl:call-template>
1043
                    </xsl:call-template>
1000
                </xsl:with-param>
1044
                </xsl:with-param>
1001
                <xsl:with-param name="punctuation">
1045
                <xsl:with-param name="punctuation">
1002
                    <xsl:text>:,;/ </xsl:text>
1046
                    <xsl:text>:,;/ </xsl:text>
1003
                </xsl:with-param>
1047
                </xsl:with-param>
1004
            </xsl:call-template>
1048
            </xsl:call-template>
1005
        <xsl:call-template name="termsOfAddress"/>
1006
    </xsl:template>
1049
    </xsl:template>
1007
1050
1008
    <xsl:template name="nameABCDN">
1051
    <xsl:template name="nameABCDN">
Lines 1031-1047 Link Here
1031
                <xsl:with-param name="codes">acdeq</xsl:with-param>
1074
                <xsl:with-param name="codes">acdeq</xsl:with-param>
1032
            </xsl:call-template>
1075
            </xsl:call-template>
1033
    </xsl:template>
1076
    </xsl:template>
1034
    <xsl:template name="termsOfAddress">
1035
        <xsl:if test="marc:subfield[@code='b' or @code='c']">
1036
            <xsl:call-template name="chopPunctuation">
1037
                <xsl:with-param name="chopString">
1038
                    <xsl:call-template name="subfieldSelect">
1039
                        <xsl:with-param name="codes">bc</xsl:with-param>
1040
                    </xsl:call-template>
1041
                </xsl:with-param>
1042
            </xsl:call-template>
1043
        </xsl:if>
1044
    </xsl:template>
1045
1077
1046
    <xsl:template name="part">
1078
    <xsl:template name="part">
1047
        <xsl:variable name="partNumber">
1079
        <xsl:variable name="partNumber">
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-32 / +21 lines)
Lines 455-464 Link Here
455
        <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
455
        <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
456
            <xsl:choose>
456
            <xsl:choose>
457
            <xsl:when test="position()=last()">
457
            <xsl:when test="position()=last()">
458
                <xsl:call-template name="nameABCDQ"/>.
458
                <xsl:call-template name="nameABCQ"/>.
459
            </xsl:when>
459
            </xsl:when>
460
            <xsl:otherwise>
460
            <xsl:otherwise>
461
                <xsl:call-template name="nameABCDQ"/>;
461
                <xsl:call-template name="nameABCQ"/>;
462
            </xsl:otherwise>
462
            </xsl:otherwise>
463
            </xsl:choose>
463
            </xsl:choose>
464
        </xsl:for-each>
464
        </xsl:for-each>
Lines 509-515 Link Here
509
    </p>
509
    </p>
510
510
511
    <xsl:if test="marc:datafield[@tag=250]">
511
    <xsl:if test="marc:datafield[@tag=250]">
512
	<span class="results_summary">
512
    <span class="results_summary edition">
513
    <span class="label">Edition: </span>
513
    <span class="label">Edition: </span>
514
            <xsl:for-each select="marc:datafield[@tag=250]">
514
            <xsl:for-each select="marc:datafield[@tag=250]">
515
                    <xsl:call-template name="subfieldSelect">
515
                    <xsl:call-template name="subfieldSelect">
Lines 522-528 Link Here
522
    <xsl:if test="marc:datafield[@tag=773]">
522
    <xsl:if test="marc:datafield[@tag=773]">
523
        <xsl:for-each select="marc:datafield[@tag=773]">
523
        <xsl:for-each select="marc:datafield[@tag=773]">
524
            <xsl:if test="marc:subfield[@code='t']">
524
            <xsl:if test="marc:subfield[@code='t']">
525
    <span class="results_summary">
525
    <span class="results_summary source">
526
    <span class="label">Source: </span>
526
    <span class="label">Source: </span>
527
            <xsl:value-of select="marc:subfield[@code='t']"/>
527
            <xsl:value-of select="marc:subfield[@code='t']"/>
528
    </span>
528
    </span>
Lines 531-537 Link Here
531
    </xsl:if>
531
    </xsl:if>
532
532
533
<xsl:if test="$DisplayOPACiconsXSLT!='0'">
533
<xsl:if test="$DisplayOPACiconsXSLT!='0'">
534
    <span class="results_summary">
534
    <span class="results_summary type">
535
    <xsl:if test="$typeOf008!=''">
535
    <xsl:if test="$typeOf008!=''">
536
        <span class="label">Type: </span>
536
        <span class="label">Type: </span>
537
            <xsl:choose>
537
            <xsl:choose>
Lines 881-887 Link Here
881
      <xsl:call-template name="m880Select">
881
      <xsl:call-template name="m880Select">
882
        <xsl:with-param name="basetags">260</xsl:with-param>
882
        <xsl:with-param name="basetags">260</xsl:with-param>
883
        <xsl:with-param name="codes">abcg</xsl:with-param>
883
        <xsl:with-param name="codes">abcg</xsl:with-param>
884
        <xsl:with-param name="class">results_summary</xsl:with-param>
884
        <xsl:with-param name="class">results_summary publisher</xsl:with-param>
885
        <xsl:with-param name="label">Publisher: </xsl:with-param>
885
        <xsl:with-param name="label">Publisher: </xsl:with-param>
886
      </xsl:call-template>
886
      </xsl:call-template>
887
    </xsl:if>
887
    </xsl:if>
Lines 918-930 Link Here
918
       <xsl:call-template name="m880Select">
918
       <xsl:call-template name="m880Select">
919
         <xsl:with-param name="basetags">246</xsl:with-param>
919
         <xsl:with-param name="basetags">246</xsl:with-param>
920
         <xsl:with-param name="codes">ab</xsl:with-param>
920
         <xsl:with-param name="codes">ab</xsl:with-param>
921
         <xsl:with-param name="class">results_summary</xsl:with-param>
921
         <xsl:with-param name="class">results_summary other_title</xsl:with-param>
922
         <xsl:with-param name="label">Other Title: </xsl:with-param>
922
         <xsl:with-param name="label">Other title: </xsl:with-param>
923
       </xsl:call-template>
923
       </xsl:call-template>
924
    </xsl:if>
924
    </xsl:if>
925
925
926
    <xsl:if test="marc:datafield[@tag=246]">
926
    <xsl:if test="marc:datafield[@tag=246]">
927
	<span class="results_summary">
927
    <span class="results_summary other_title">
928
    <span class="label">Other title: </span>
928
    <span class="label">Other title: </span>
929
            <xsl:for-each select="marc:datafield[@tag=246]">
929
            <xsl:for-each select="marc:datafield[@tag=246]">
930
                    <xsl:call-template name="subfieldSelect">
930
                    <xsl:call-template name="subfieldSelect">
Lines 935-941 Link Here
935
	</span>
935
	</span>
936
    </xsl:if>
936
    </xsl:if>
937
    <xsl:if test="marc:datafield[@tag=242]">
937
    <xsl:if test="marc:datafield[@tag=242]">
938
	<span class="results_summary">
938
    <span class="results_summary translated_title">
939
    <span class="label">Title translated: </span>
939
    <span class="label">Title translated: </span>
940
            <xsl:for-each select="marc:datafield[@tag=242]">
940
            <xsl:for-each select="marc:datafield[@tag=242]">
941
                    <xsl:call-template name="subfieldSelect">
941
                    <xsl:call-template name="subfieldSelect">
Lines 946-952 Link Here
946
	</span>
946
	</span>
947
    </xsl:if>
947
    </xsl:if>
948
    <xsl:if test="marc:datafield[@tag=856]">
948
    <xsl:if test="marc:datafield[@tag=856]">
949
         <span class="results_summary">
949
         <span class="results_summary online_resources">
950
			   <span class="label">Online Access: </span>
950
			   <span class="label">Online Access: </span>
951
                            <xsl:for-each select="marc:datafield[@tag=856]">
951
                            <xsl:for-each select="marc:datafield[@tag=856]">
952
                            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
952
                            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
Lines 1062-1068 Link Here
1062
               </xsl:when>
1062
               </xsl:when>
1063
               <xsl:otherwise>
1063
               <xsl:otherwise>
1064
                   <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1064
                   <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1065
                               <xsl:value-of select="items:homebranch"/>
1065
                       <xsl:value-of select="items:homebranch"/>
1066
                   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1066
                   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1067
                               <xsl:text> (</xsl:text>
1067
                               <xsl:text> (</xsl:text>
1068
                               <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1068
                               <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
Lines 1082-1093 Link Here
1082
                        <b><xsl:text>Copies available for reference: </xsl:text></b>
1082
                        <b><xsl:text>Copies available for reference: </xsl:text></b>
1083
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
1083
                        <xsl:variable name="reference_items" select="key('item-by-status', 'reference')"/>
1084
                        <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1084
                        <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
1085
                            <xsl:if test="$singleBranchMode=0">
1085
                                <xsl:value-of select="items:homebranch"/>
1086
                                <xsl:value-of select="items:homebranch"/>
1086
                                <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1087
                            </xsl:if>
1087
                                <xsl:text> (</xsl:text>
1088
                            <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1088
                                <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1089
                            <xsl:text> (</xsl:text>
1089
                                <xsl:text> )</xsl:text>
1090
                            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
1090
                                <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1091
                            <xsl:text> )</xsl:text>
1092
                            <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1091
                        </xsl:for-each>
1093
                        </xsl:for-each>
1092
                    </span>
1094
                    </span>
1093
                </xsl:when>
1095
                </xsl:when>
Lines 1180-1197 Link Here
1180
       </xsl:choose>
1182
       </xsl:choose>
1181
    </xsl:template>
1183
    </xsl:template>
1182
1184
1183
    <xsl:template name="nameABCDQ">
1185
    <xsl:template name="nameABCQ">
1184
            <xsl:call-template name="chopPunctuation">
1186
            <xsl:call-template name="chopPunctuation">
1185
                <xsl:with-param name="chopString">
1187
                <xsl:with-param name="chopString">
1186
                    <xsl:call-template name="subfieldSelect">
1188
                    <xsl:call-template name="subfieldSelect">
1187
                        <xsl:with-param name="codes">aq</xsl:with-param>
1189
                        <xsl:with-param name="codes">abcq</xsl:with-param>
1188
                    </xsl:call-template>
1190
                    </xsl:call-template>
1189
                </xsl:with-param>
1191
                </xsl:with-param>
1190
                <xsl:with-param name="punctuation">
1192
                <xsl:with-param name="punctuation">
1191
                    <xsl:text>:,;/ </xsl:text>
1193
                    <xsl:text>:,;/ </xsl:text>
1192
                </xsl:with-param>
1194
                </xsl:with-param>
1193
            </xsl:call-template>
1195
            </xsl:call-template>
1194
        <xsl:call-template name="termsOfAddress"/>
1195
    </xsl:template>
1196
    </xsl:template>
1196
1197
1197
    <xsl:template name="nameABCDN">
1198
    <xsl:template name="nameABCDN">
Lines 1216-1233 Link Here
1216
            </xsl:call-template>
1217
            </xsl:call-template>
1217
    </xsl:template>
1218
    </xsl:template>
1218
1219
1219
    <xsl:template name="termsOfAddress">
1220
        <xsl:if test="marc:subfield[@code='b' or @code='c']">
1221
            <xsl:call-template name="chopPunctuation">
1222
                <xsl:with-param name="chopString">
1223
                    <xsl:call-template name="subfieldSelect">
1224
                        <xsl:with-param name="codes">bc</xsl:with-param>
1225
                    </xsl:call-template>
1226
                </xsl:with-param>
1227
            </xsl:call-template>
1228
        </xsl:if>
1229
    </xsl:template>
1230
1231
    <xsl:template name="nameDate">
1220
    <xsl:template name="nameDate">
1232
        <xsl:for-each select="marc:subfield[@code='d']">
1221
        <xsl:for-each select="marc:subfield[@code='d']">
1233
            <xsl:call-template name="chopPunctuation">
1222
            <xsl:call-template name="chopPunctuation">
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslim2OPACDetail.xsl (-1 / +1 lines)
Lines 243-249 Link Here
243
        </span>
243
        </span>
244
                <xsl:variable name="f773">
244
                <xsl:variable name="f773">
245
                    <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
245
                    <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
246
                        <xsl:with-param name="codes">at</xsl:with-param>
246
                        <xsl:with-param name="codes">a_t</xsl:with-param>
247
                    </xsl:call-template></xsl:with-param></xsl:call-template>
247
                    </xsl:call-template></xsl:with-param></xsl:call-template>
248
                </xsl:variable>
248
                </xsl:variable>
249
            <xsl:choose>
249
            <xsl:choose>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslim2OPACResults.xsl (-3 / +4 lines)
Lines 409-415 Link Here
409
        </span>
409
        </span>
410
                <xsl:variable name="f773">
410
                <xsl:variable name="f773">
411
                    <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
411
                    <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
412
                        <xsl:with-param name="codes">at</xsl:with-param>
412
                        <xsl:with-param name="codes">a_t</xsl:with-param>
413
                    </xsl:call-template></xsl:with-param></xsl:call-template>
413
                    </xsl:call-template></xsl:with-param></xsl:call-template>
414
                </xsl:variable>
414
                </xsl:variable>
415
            <xsl:choose>
415
            <xsl:choose>
Lines 814-821 Link Here
814
                       <xsl:variable name="reference_items"
814
                       <xsl:variable name="reference_items"
815
                           select="key('item-by-status', 'reference')"/>
815
                           select="key('item-by-status', 'reference')"/>
816
                       <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
816
                       <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
817
                           <xsl:value-of select="items:homebranch"/>
817
                           <xsl:if test="$singleBranchMode=0">
818
818
                               <xsl:value-of select="items:homebranch"/>
819
                           </xsl:if>
819
						   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
820
						   <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
820
                           <xsl:text> (</xsl:text>
821
                           <xsl:text> (</xsl:text>
821
                           <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
822
                           <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl (-15 / +28 lines)
Lines 69-129 Link Here
69
  <xsl:call-template name="tag_title">
69
  <xsl:call-template name="tag_title">
70
    <xsl:with-param name="tag">454</xsl:with-param>
70
    <xsl:with-param name="tag">454</xsl:with-param>
71
    <xsl:with-param name="label">Translation of</xsl:with-param>
71
    <xsl:with-param name="label">Translation of</xsl:with-param>
72
    <xsl:with-param name="spanclass">original_title</xsl:with-param>
72
  </xsl:call-template>
73
  </xsl:call-template>
73
74
74
  <xsl:call-template name="tag_title">
75
  <xsl:call-template name="tag_title">
75
    <xsl:with-param name="tag">461</xsl:with-param>
76
    <xsl:with-param name="tag">461</xsl:with-param>
76
    <xsl:with-param name="label">Set Level</xsl:with-param>
77
    <xsl:with-param name="label">Set Level</xsl:with-param>
78
    <xsl:with-param name="spanclass">set_level</xsl:with-param>
77
  </xsl:call-template>
79
  </xsl:call-template>
78
80
79
  <xsl:call-template name="tag_title">
81
  <xsl:call-template name="tag_title">
80
    <xsl:with-param name="tag">464</xsl:with-param>
82
    <xsl:with-param name="tag">464</xsl:with-param>
81
    <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
83
    <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
84
    <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param>
82
  </xsl:call-template>
85
  </xsl:call-template>
83
86
84
  <xsl:call-template name="tag_7xx">
87
  <xsl:call-template name="tag_7xx">
85
    <xsl:with-param name="tag">700</xsl:with-param>
88
    <xsl:with-param name="tag">700</xsl:with-param>
86
    <xsl:with-param name="label">Main Author</xsl:with-param>
89
    <xsl:with-param name="label">Main Author</xsl:with-param>
90
    <xsl:with-param name="spanclass">main_author</xsl:with-param>
87
  </xsl:call-template>
91
  </xsl:call-template>
88
92
89
  <xsl:call-template name="tag_7xx">
93
  <xsl:call-template name="tag_7xx">
90
    <xsl:with-param name="tag">710</xsl:with-param>
94
    <xsl:with-param name="tag">710</xsl:with-param>
91
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
95
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
96
    <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param>
92
  </xsl:call-template>
97
  </xsl:call-template>
93
98
94
  <xsl:call-template name="tag_7xx">
99
  <xsl:call-template name="tag_7xx">
95
    <xsl:with-param name="tag">701</xsl:with-param>
100
    <xsl:with-param name="tag">701</xsl:with-param>
96
    <xsl:with-param name="label">Coauthor</xsl:with-param>
101
    <xsl:with-param name="label">Coauthor</xsl:with-param>
102
    <xsl:with-param name="spanclass">coauthor</xsl:with-param>
97
  </xsl:call-template>
103
  </xsl:call-template>
98
104
99
  <xsl:call-template name="tag_7xx">
105
  <xsl:call-template name="tag_7xx">
100
    <xsl:with-param name="tag">702</xsl:with-param>
106
    <xsl:with-param name="tag">702</xsl:with-param>
101
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
107
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
108
    <xsl:with-param name="spanclass">secondary_author</xsl:with-param>
102
  </xsl:call-template>
109
  </xsl:call-template>
103
110
104
  <xsl:call-template name="tag_7xx">
111
  <xsl:call-template name="tag_7xx">
105
    <xsl:with-param name="tag">711</xsl:with-param>
112
    <xsl:with-param name="tag">711</xsl:with-param>
106
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
113
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
114
    <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param>
107
  </xsl:call-template>
115
  </xsl:call-template>
108
116
109
  <xsl:call-template name="tag_7xx">
117
  <xsl:call-template name="tag_7xx">
110
    <xsl:with-param name="tag">712</xsl:with-param>
118
    <xsl:with-param name="tag">712</xsl:with-param>
111
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
119
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
120
    <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param>
112
  </xsl:call-template>
121
  </xsl:call-template>
113
122
114
  <xsl:call-template name="tag_title">
123
  <xsl:call-template name="tag_title">
115
    <xsl:with-param name="tag">500</xsl:with-param>
124
    <xsl:with-param name="tag">500</xsl:with-param>
116
    <xsl:with-param name="label">Uniform Title</xsl:with-param>
125
    <xsl:with-param name="label">Uniform Title</xsl:with-param>
126
    <xsl:with-param name="spanclass">uniform_title</xsl:with-param>
117
  </xsl:call-template>
127
  </xsl:call-template>
118
128
119
  <xsl:call-template name="tag_title">
129
  <xsl:call-template name="tag_title">
120
    <xsl:with-param name="tag">503</xsl:with-param>
130
    <xsl:with-param name="tag">503</xsl:with-param>
121
    <xsl:with-param name="label">Uniform Conventional Heading</xsl:with-param>
131
    <xsl:with-param name="label">Uniform Conventional Heading</xsl:with-param>
132
    <xsl:with-param name="spanclass">uniform_conventional_heading</xsl:with-param>
122
  </xsl:call-template>
133
  </xsl:call-template>
123
134
124
  <xsl:if test="marc:datafield[@tag=101]">
135
  <xsl:if test="marc:datafield[@tag=101]">
125
    <span class="results_summary">
136
    <span class="results_summary language">
126
      <span class="label">Language:</span>
137
      <span class="label">Language: </span>
127
      <xsl:for-each select="marc:datafield[@tag=101]">
138
      <xsl:for-each select="marc:datafield[@tag=101]">
128
        <xsl:for-each select="marc:subfield">
139
        <xsl:for-each select="marc:subfield">
129
          <xsl:choose>
140
          <xsl:choose>
Lines 152-158 Link Here
152
  </xsl:if>
163
  </xsl:if>
153
164
154
  <xsl:if test="marc:datafield[@tag=102]">
165
  <xsl:if test="marc:datafield[@tag=102]">
155
	  <span class="results_summary">
166
	  <span class="results_summary country">
156
      <span class="label">Country: </span>
167
      <span class="label">Country: </span>
157
      <xsl:for-each select="marc:datafield[@tag=102]">
168
      <xsl:for-each select="marc:datafield[@tag=102]">
158
        <xsl:for-each select="marc:subfield">
169
        <xsl:for-each select="marc:subfield">
Lines 172-177 Link Here
172
  <xsl:call-template name="tag_comma">
183
  <xsl:call-template name="tag_comma">
173
    <xsl:with-param name="tag">205</xsl:with-param>
184
    <xsl:with-param name="tag">205</xsl:with-param>
174
    <xsl:with-param name="label">Edition Statement</xsl:with-param>
185
    <xsl:with-param name="label">Edition Statement</xsl:with-param>
186
    <xsl:with-param name="spanclass">edition</xsl:with-param>
175
  </xsl:call-template>
187
  </xsl:call-template>
176
188
177
  <xsl:call-template name="tag_210" />
189
  <xsl:call-template name="tag_210" />
Lines 179-185 Link Here
179
  <xsl:call-template name="tag_215" />
191
  <xsl:call-template name="tag_215" />
180
192
181
  <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']">
193
  <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']">
182
    <span class="results_summary"><span class="label">ISBN: </span>
194
    <span class="results_summary isbn"><span class="label">ISBN: </span>
183
    <xsl:for-each select="marc:datafield[@tag=010]">
195
    <xsl:for-each select="marc:datafield[@tag=010]">
184
      <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
196
      <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
185
      <xsl:value-of select="marc:subfield[@code='a']"/>
197
      <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 196-202 Link Here
196
  </xsl:if>
208
  </xsl:if>
197
209
198
  <xsl:if test="marc:datafield[@tag=011]">
210
  <xsl:if test="marc:datafield[@tag=011]">
199
    <span class="results_summary">
211
    <span class="results_summary issn">
200
      <span class="label">ISSN: </span>
212
      <span class="label">ISSN: </span>
201
      <xsl:for-each select="marc:datafield[@tag=011]">
213
      <xsl:for-each select="marc:datafield[@tag=011]">
202
        <xsl:value-of select="marc:subfield[@code='a']"/>
214
        <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 215-224 Link Here
215
  <xsl:call-template name="tag_title">
227
  <xsl:call-template name="tag_title">
216
    <xsl:with-param name="tag">225</xsl:with-param>
228
    <xsl:with-param name="tag">225</xsl:with-param>
217
    <xsl:with-param name="label">Series</xsl:with-param>
229
    <xsl:with-param name="label">Series</xsl:with-param>
230
    <xsl:with-param name="spanclass">series</xsl:with-param>
218
  </xsl:call-template>
231
  </xsl:call-template>
219
232
220
  <xsl:if test="marc:datafield[@tag=676]">
233
  <xsl:if test="marc:datafield[@tag=676]">
221
    <span class="results_summary">
234
    <span class="results_summary dewey">
222
    <span class="label">Dewey: </span>
235
    <span class="label">Dewey: </span>
223
      <xsl:for-each select="marc:datafield[@tag=676]">
236
      <xsl:for-each select="marc:datafield[@tag=676]">
224
        <xsl:value-of select="marc:subfield[@code='a']"/>
237
        <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 238-244 Link Here
238
  </xsl:if>
251
  </xsl:if>
239
252
240
  <xsl:if test="marc:datafield[@tag=686]">
253
  <xsl:if test="marc:datafield[@tag=686]">
241
    <span class="results_summary">
254
    <span class="results_summary classification">
242
    <span class="label">Classification: </span>
255
    <span class="label">Classification: </span>
243
      <xsl:for-each select="marc:datafield[@tag=686]">
256
      <xsl:for-each select="marc:datafield[@tag=686]">
244
        <xsl:value-of select="marc:subfield[@code='a']"/>
257
        <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 256-262 Link Here
256
  </xsl:if>
269
  </xsl:if>
257
270
258
  <xsl:if test="marc:datafield[@tag=327]">
271
  <xsl:if test="marc:datafield[@tag=327]">
259
    <span class="results_summary">
272
    <span class="results_summary contents">
260
      <span class="label">Contents note: </span>
273
      <span class="label">Contents note: </span>
261
      <xsl:for-each select="marc:datafield[@tag=327]">
274
      <xsl:for-each select="marc:datafield[@tag=327]">
262
        <xsl:call-template name="chopPunctuation">
275
        <xsl:call-template name="chopPunctuation">
Lines 273-279 Link Here
273
  </xsl:if>
286
  </xsl:if>
274
287
275
  <xsl:if test="marc:datafield[@tag=330]">
288
  <xsl:if test="marc:datafield[@tag=330]">
276
    <span class="results_summary">
289
    <span class="results_summary abstract">
277
      <span class="label">Abstract: </span>
290
      <span class="label">Abstract: </span>
278
      <xsl:for-each select="marc:datafield[@tag=330]">
291
      <xsl:for-each select="marc:datafield[@tag=330]">
279
        <xsl:value-of select="marc:subfield[@code='a']"/>
292
        <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 290-296 Link Here
290
  </xsl:if>
303
  </xsl:if>
291
304
292
  <xsl:if test="marc:datafield[@tag=317]">
305
  <xsl:if test="marc:datafield[@tag=317]">
293
    <span class="results_summary">
306
    <span class="results_summary provenance">
294
      <span class="label">Provenance note: </span>
307
      <span class="label">Provenance note: </span>
295
      <xsl:for-each select="marc:datafield[@tag=317]">
308
      <xsl:for-each select="marc:datafield[@tag=317]">
296
          <xsl:value-of select="marc:subfield[@code='a']"/>
309
          <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 299-305 Link Here
299
  </xsl:if>
312
  </xsl:if>
300
313
301
  <xsl:if test="marc:datafield[@tag=320]">
314
  <xsl:if test="marc:datafield[@tag=320]">
302
    <span class="results_summary">
315
    <span class="results_summary bibliography">
303
      <span class="label">Bibliography: </span>
316
      <span class="label">Bibliography: </span>
304
      <xsl:for-each select="marc:datafield[@tag=320]">
317
      <xsl:for-each select="marc:datafield[@tag=320]">
305
        <xsl:value-of select="marc:subfield[@code='a']"/>
318
        <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 309-315 Link Here
309
  </xsl:if>
322
  </xsl:if>
310
323
311
  <xsl:if test="marc:datafield[@tag=328]">
324
  <xsl:if test="marc:datafield[@tag=328]">
312
    <span class="results_summary">
325
    <span class="results_summary thesis">
313
      <span class="label">Thesis: </span>
326
      <span class="label">Thesis: </span>
314
      <xsl:for-each select="marc:datafield[@tag=328]">
327
      <xsl:for-each select="marc:datafield[@tag=328]">
315
        <xsl:value-of select="marc:subfield[@code='a']"/>
328
        <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 319-325 Link Here
319
  </xsl:if>
332
  </xsl:if>
320
333
321
  <xsl:if test="marc:datafield[@tag=333]">
334
  <xsl:if test="marc:datafield[@tag=333]">
322
    <span class="results_summary">
335
    <span class="results_summary audience">
323
      <span class="label">Audience: </span>
336
      <span class="label">Audience: </span>
324
      <xsl:for-each select="marc:datafield[@tag=333]">
337
      <xsl:for-each select="marc:datafield[@tag=333]">
325
        <xsl:value-of select="marc:subfield[@code='a']"/>
338
        <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 329-335 Link Here
329
  </xsl:if>
342
  </xsl:if>
330
343
331
  <xsl:if test="marc:datafield[@tag=955]">
344
  <xsl:if test="marc:datafield[@tag=955]">
332
    <span class="results_summary">
345
    <span class="results_summary sudoc_serial_history">
333
      <span class="label">SUDOC serial history: </span>
346
      <span class="label">SUDOC serial history: </span>
334
      <xsl:for-each select="marc:datafield[@tag=955]">
347
      <xsl:for-each select="marc:datafield[@tag=955]">
335
        <xsl:value-of select="marc:subfield[@code='9']"/>:
348
        <xsl:value-of select="marc:subfield[@code='9']"/>:
Lines 390-396 Link Here
390
  </xsl:call-template>
403
  </xsl:call-template>
391
404
392
  <xsl:if test="marc:datafield[@tag=856]">
405
  <xsl:if test="marc:datafield[@tag=856]">
393
    <span class="results_summary">
406
    <span class="results_summary online_resources">
394
      <span class="label">Online Resources:</span>
407
      <span class="label">Online Resources:</span>
395
      <xsl:for-each select="marc:datafield[@tag=856]">
408
      <xsl:for-each select="marc:datafield[@tag=856]">
396
        <a>
409
        <a>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl (-2 / +11 lines)
Lines 28-33 Link Here
28
28
29
  <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
29
  <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
30
  <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
30
  <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
31
  <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
31
32
32
  <xsl:if test="marc:datafield[@tag=200]">
33
  <xsl:if test="marc:datafield[@tag=200]">
33
    <xsl:for-each select="marc:datafield[@tag=200]">
34
    <xsl:for-each select="marc:datafield[@tag=200]">
Lines 79-101 Link Here
79
  <xsl:call-template name="tag_title">
80
  <xsl:call-template name="tag_title">
80
    <xsl:with-param name="tag">454</xsl:with-param>
81
    <xsl:with-param name="tag">454</xsl:with-param>
81
    <xsl:with-param name="label">Translation of</xsl:with-param>
82
    <xsl:with-param name="label">Translation of</xsl:with-param>
83
    <xsl:with-param name="spanclass">original_title</xsl:with-param>
82
  </xsl:call-template>
84
  </xsl:call-template>
83
85
84
  <xsl:call-template name="tag_title">
86
  <xsl:call-template name="tag_title">
85
    <xsl:with-param name="tag">461</xsl:with-param>
87
    <xsl:with-param name="tag">461</xsl:with-param>
86
    <xsl:with-param name="label">Set Level</xsl:with-param>
88
    <xsl:with-param name="label">Set Level</xsl:with-param>
89
    <xsl:with-param name="spanclass">set_level</xsl:with-param>
87
  </xsl:call-template>
90
  </xsl:call-template>
88
91
89
  <xsl:call-template name="tag_title">
92
  <xsl:call-template name="tag_title">
90
    <xsl:with-param name="tag">464</xsl:with-param>
93
    <xsl:with-param name="tag">464</xsl:with-param>
91
    <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
94
    <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
95
    <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param>
92
  </xsl:call-template>
96
  </xsl:call-template>
93
97
94
  <xsl:call-template name="tag_210" />
98
  <xsl:call-template name="tag_210" />
95
99
96
  <xsl:call-template name="tag_215" />
100
  <xsl:call-template name="tag_215" />
97
101
98
  <span class="results_summary">
102
  <span class="results_summary availability">
99
    <span class="label">Availability: </span>
103
    <span class="label">Availability: </span>
100
    <xsl:choose>
104
    <xsl:choose>
101
      <xsl:when test="marc:datafield[@tag=856]">
105
      <xsl:when test="marc:datafield[@tag=856]">
Lines 106-111 Link Here
106
                <xsl:attribute name="href">
110
                <xsl:attribute name="href">
107
                  <xsl:value-of select="marc:subfield[@code='u']"/>
111
                  <xsl:value-of select="marc:subfield[@code='u']"/>
108
                </xsl:attribute>
112
                </xsl:attribute>
113
                <xsl:if test="$OPACURLOpenInNewWindow='1'">
114
                    <xsl:attribute name="target">_blank</xsl:attribute>
115
                </xsl:if>
109
                <xsl:choose>
116
                <xsl:choose>
110
                  <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
117
                  <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
111
                    <xsl:call-template name="subfieldSelect">
118
                    <xsl:call-template name="subfieldSelect">
Lines 171-177 Link Here
171
          <xsl:variable name="reference_items"
178
          <xsl:variable name="reference_items"
172
                        select="key('item-by-status', 'reference')"/>
179
                        select="key('item-by-status', 'reference')"/>
173
          <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
180
          <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
174
            <xsl:value-of select="items:homebranch"/>
181
            <xsl:if test="$singleBranchMode=0">
182
                <xsl:value-of select="items:homebranch"/>
183
            </xsl:if>
175
            <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
184
            <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
176
            <xsl:text> (</xsl:text>
185
            <xsl:text> (</xsl:text>
177
            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
186
            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl (-8 / +11 lines)
Lines 83-90 Link Here
83
  <xsl:template name="tag_title">
83
  <xsl:template name="tag_title">
84
    <xsl:param name="tag" />
84
    <xsl:param name="tag" />
85
    <xsl:param name="label" />
85
    <xsl:param name="label" />
86
    <xsl:param name="spanclass" />
86
    <xsl:if test="marc:datafield[@tag=$tag]">
87
    <xsl:if test="marc:datafield[@tag=$tag]">
87
      <span class="results_summary">
88
      <span class="results_summary {$spanclass}">
88
        <span class="label">
89
        <span class="label">
89
        <xsl:value-of select="$label"/>: </span>
90
        <xsl:value-of select="$label"/>: </span>
90
        <xsl:for-each select="marc:datafield[@tag=$tag]">
91
        <xsl:for-each select="marc:datafield[@tag=$tag]">
Lines 137-144 Link Here
137
  <xsl:template name="tag_comma">
138
  <xsl:template name="tag_comma">
138
    <xsl:param name="tag" />
139
    <xsl:param name="tag" />
139
    <xsl:param name="label" />
140
    <xsl:param name="label" />
141
    <xsl:param name="spanclass" />
140
    <xsl:if test="marc:datafield[@tag=$tag]">
142
    <xsl:if test="marc:datafield[@tag=$tag]">
141
      <span class="results_summary">
143
      <span class="results_summary {$spanclass}">
142
        <span class="label">
144
        <span class="label">
143
        <xsl:value-of select="$label"/>: </span>
145
        <xsl:value-of select="$label"/>: </span>
144
        <xsl:for-each select="marc:datafield[@tag=$tag]">
146
        <xsl:for-each select="marc:datafield[@tag=$tag]">
Lines 158-165 Link Here
158
  </xsl:template>
160
  </xsl:template>
159
161
160
  <xsl:template name="tag_210">
162
  <xsl:template name="tag_210">
161
    <span class="results_summary">
163
    <span class="results_summary publication">
162
      <span class="label">Publication:</span>
164
      <span class="label">Publication: </span>
163
      <xsl:for-each select="marc:datafield[@tag=210]">
165
      <xsl:for-each select="marc:datafield[@tag=210]">
164
        <span>
166
        <span>
165
          <xsl:call-template name="addClassRtl" />
167
          <xsl:call-template name="addClassRtl" />
Lines 189-195 Link Here
189
191
190
  <xsl:template name="tag_215">
192
  <xsl:template name="tag_215">
191
    <xsl:for-each select="marc:datafield[@tag=215]">
193
    <xsl:for-each select="marc:datafield[@tag=215]">
192
	  <span class="results_summary">
194
	  <span class="results_summary description">
193
        <span class="label">Description: </span>
195
        <span class="label">Description: </span>
194
        <xsl:if test="marc:subfield[@code='a']">
196
        <xsl:if test="marc:subfield[@code='a']">
195
          <xsl:value-of select="marc:subfield[@code='a']"/>
197
          <xsl:value-of select="marc:subfield[@code='a']"/>
Lines 293-300 Link Here
293
  <xsl:template name="tag_subject">
295
  <xsl:template name="tag_subject">
294
    <xsl:param name="tag" />
296
    <xsl:param name="tag" />
295
    <xsl:param name="label" />
297
    <xsl:param name="label" />
298
    <xsl:param name="spanclass" />
296
    <xsl:if test="marc:datafield[@tag=$tag]">
299
    <xsl:if test="marc:datafield[@tag=$tag]">
297
      <span class="results_summary">
300
      <span class="results_summary subjects {$spanclass}">
298
        <span class="label">
301
        <span class="label">
299
          <xsl:value-of select="$label"/>
302
          <xsl:value-of select="$label"/>
300
          <xsl:text>: </xsl:text>
303
          <xsl:text>: </xsl:text>
Lines 312-319 Link Here
312
  <xsl:template name="tag_7xx">
315
  <xsl:template name="tag_7xx">
313
    <xsl:param name="tag" />
316
    <xsl:param name="tag" />
314
    <xsl:param name="label" />
317
    <xsl:param name="label" />
318
    <xsl:param name="spanclass" />
315
    <xsl:if test="marc:datafield[@tag=$tag]">
319
    <xsl:if test="marc:datafield[@tag=$tag]">
316
      <span class="results_summary">
320
      <span class="results_summary author {$spanclass}">
317
        <span class="label">
321
        <span class="label">
318
          <xsl:value-of select="$label" />
322
          <xsl:value-of select="$label" />
319
          <xsl:text>: </xsl:text>
323
          <xsl:text>: </xsl:text>
320
- 

Return to bug 11310