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 |
- |
|
|