|
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 21-27
Link Here
|
| 21 |
<xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/> |
22 |
<xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/> |
| 22 |
<xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/> |
23 |
<xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/> |
| 23 |
<xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/> |
24 |
<xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/> |
| 24 |
|
25 |
|
| 25 |
<xsl:variable name="SubjectModifier"><xsl:if test="marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield</xsl:if></xsl:variable> |
26 |
<xsl:variable name="SubjectModifier"><xsl:if test="marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield</xsl:if></xsl:variable> |
| 26 |
<xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/> |
27 |
<xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/> |
| 27 |
<xsl:variable name="TraceSubjectSubdivisions" select="marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/> |
28 |
<xsl:variable name="TraceSubjectSubdivisions" select="marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/> |
|
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 237-243
Link Here
|
| 237 |
</xsl:if> |
255 |
</xsl:if> |
| 238 |
</span> |
256 |
</span> |
| 239 |
</xsl:if> |
257 |
</xsl:if> |
| 240 |
|
258 |
|
| 241 |
<!-- Analytics --> |
259 |
<!-- Analytics --> |
| 242 |
<xsl:if test="$leader7='s'"> |
260 |
<xsl:if test="$leader7='s'"> |
| 243 |
<span class="results_summary analytics"><span class="label">Analytics: </span> |
261 |
<span class="results_summary analytics"><span class="label">Analytics: </span> |
|
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 570-576
Link Here
|
| 570 |
<xsl:choose> |
612 |
<xsl:choose> |
| 571 |
<xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')"> |
613 |
<xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')"> |
| 572 |
<xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text> |
614 |
<xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text> |
| 573 |
</xsl:when> |
615 |
</xsl:when> |
| 574 |
<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> |
616 |
<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> |
| 575 |
<xsl:call-template name="subfieldSelect"> |
617 |
<xsl:call-template name="subfieldSelect"> |
| 576 |
<xsl:with-param name="codes">y3z</xsl:with-param> |
618 |
<xsl:with-param name="codes">y3z</xsl:with-param> |
|
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"> |