|
Lines 377-398
Link Here
|
| 377 |
<!-- 440 --> |
377 |
<!-- 440 --> |
| 378 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
378 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
| 379 |
<a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute> |
379 |
<a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute> |
| 380 |
<xsl:call-template name="chopPunctuation"> |
380 |
<xsl:call-template name="chopPunctuation"> |
| 381 |
<xsl:with-param name="chopString"> |
381 |
<xsl:with-param name="chopString"> |
| 382 |
<xsl:call-template name="subfieldSelect"> |
382 |
<xsl:call-template name="subfieldSelect"> |
| 383 |
<xsl:with-param name="codes">av</xsl:with-param> |
383 |
<xsl:with-param name="codes">av</xsl:with-param> |
| 384 |
</xsl:call-template> |
|
|
| 385 |
</xsl:with-param> |
| 386 |
</xsl:call-template> |
384 |
</xsl:call-template> |
|
|
385 |
</xsl:with-param> |
| 386 |
</xsl:call-template> |
| 387 |
</a> |
387 |
</a> |
| 388 |
<xsl:call-template name="part"/> |
388 |
<xsl:call-template name="part"/> |
|
|
389 |
<xsl:if test="marc:subfield[@code='v']"> |
| 390 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
| 391 |
</xsl:if> |
| 389 |
<xsl:choose> |
392 |
<xsl:choose> |
| 390 |
<xsl:when test="position()=last()"> |
393 |
<xsl:when test="position()=last()"> |
| 391 |
<xsl:if test="../marc:datafield[@tag=490][@ind1!=1]"> |
394 |
<xsl:if test="../marc:datafield[@tag=490][@ind1!=1]"> |
| 392 |
<xsl:text>; </xsl:text> |
395 |
<span class="separator"> | </span> |
| 393 |
</xsl:if> |
396 |
</xsl:if> |
| 394 |
</xsl:when> |
397 |
</xsl:when> |
| 395 |
<xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise> |
398 |
<xsl:otherwise><span class="separator"> | </span></xsl:otherwise> |
| 396 |
</xsl:choose> |
399 |
</xsl:choose> |
| 397 |
</xsl:for-each> |
400 |
</xsl:for-each> |
| 398 |
|
401 |
|
|
Lines 402-414
Link Here
|
| 402 |
<xsl:call-template name="chopPunctuation"> |
405 |
<xsl:call-template name="chopPunctuation"> |
| 403 |
<xsl:with-param name="chopString"> |
406 |
<xsl:with-param name="chopString"> |
| 404 |
<xsl:call-template name="subfieldSelect"> |
407 |
<xsl:call-template name="subfieldSelect"> |
| 405 |
<xsl:with-param name="codes">av</xsl:with-param> |
408 |
<xsl:with-param name="codes">a</xsl:with-param> |
| 406 |
</xsl:call-template> |
409 |
</xsl:call-template> |
| 407 |
</xsl:with-param> |
410 |
</xsl:with-param> |
| 408 |
</xsl:call-template> |
411 |
</xsl:call-template> |
| 409 |
</a> |
412 |
</a> |
| 410 |
<xsl:call-template name="part"/> |
413 |
<xsl:call-template name="part"/> |
| 411 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
414 |
<xsl:if test="marc:subfield[@code='v']"> |
|
|
415 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
| 416 |
</xsl:if> |
| 417 |
<xsl:choose> |
| 418 |
<xsl:when test="position()=last()"> |
| 419 |
<xsl:if test="../marc:datafield[@tag=490][@ind1=1]"> |
| 420 |
<span class="separator"> | </span> |
| 421 |
</xsl:if> |
| 422 |
</xsl:when> |
| 423 |
<xsl:otherwise><span class="separator"> | </span></xsl:otherwise> |
| 424 |
</xsl:choose> |
| 412 |
</xsl:for-each> |
425 |
</xsl:for-each> |
| 413 |
<!-- 490 Series traced, Ind1 = 1 --> |
426 |
<!-- 490 Series traced, Ind1 = 1 --> |
| 414 |
<xsl:if test="marc:datafield[@tag=490][@ind1=1]"> |
427 |
<xsl:if test="marc:datafield[@tag=490][@ind1=1]"> |
|
Lines 451-457
Link Here
|
| 451 |
</xsl:choose> |
464 |
</xsl:choose> |
| 452 |
<xsl:text>: </xsl:text> |
465 |
<xsl:text>: </xsl:text> |
| 453 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
466 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
| 454 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
467 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose> |
| 455 |
</xsl:for-each> |
468 |
</xsl:for-each> |
| 456 |
|
469 |
|
| 457 |
<xsl:for-each select="marc:datafield[@tag=830]"> |
470 |
<xsl:for-each select="marc:datafield[@tag=830]"> |
|
Lines 491-499
Link Here
|
| 491 |
<xsl:call-template name="part"/> |
504 |
<xsl:call-template name="part"/> |
| 492 |
</xsl:otherwise> |
505 |
</xsl:otherwise> |
| 493 |
</xsl:choose> |
506 |
</xsl:choose> |
| 494 |
<xsl:text>: </xsl:text> |
507 |
<xsl:if test="marc:subfield[@code='v']"> |
| 495 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
508 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
| 496 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
509 |
</xsl:if> |
|
|
510 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose> |
| 497 |
</xsl:for-each> |
511 |
</xsl:for-each> |
| 498 |
</xsl:if> |
512 |
</xsl:if> |
| 499 |
|
513 |
|
| 500 |
- |
|
|