Lines 371-392
Link Here
|
371 |
<!-- 440 --> |
371 |
<!-- 440 --> |
372 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
372 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
373 |
<a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute> |
373 |
<a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute> |
374 |
<xsl:call-template name="chopPunctuation"> |
374 |
<xsl:call-template name="chopPunctuation"> |
375 |
<xsl:with-param name="chopString"> |
375 |
<xsl:with-param name="chopString"> |
376 |
<xsl:call-template name="subfieldSelect"> |
376 |
<xsl:call-template name="subfieldSelect"> |
377 |
<xsl:with-param name="codes">av</xsl:with-param> |
377 |
<xsl:with-param name="codes">av</xsl:with-param> |
378 |
</xsl:call-template> |
|
|
379 |
</xsl:with-param> |
380 |
</xsl:call-template> |
378 |
</xsl:call-template> |
|
|
379 |
</xsl:with-param> |
380 |
</xsl:call-template> |
381 |
</a> |
381 |
</a> |
382 |
<xsl:call-template name="part"/> |
382 |
<xsl:call-template name="part"/> |
|
|
383 |
<xsl:if test="marc:subfield[@code='v']"> |
384 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
385 |
</xsl:if> |
383 |
<xsl:choose> |
386 |
<xsl:choose> |
384 |
<xsl:when test="position()=last()"> |
387 |
<xsl:when test="position()=last()"> |
385 |
<xsl:if test="../marc:datafield[@tag=490][@ind1!=1]"> |
388 |
<xsl:if test="../marc:datafield[@tag=490][@ind1!=1]"> |
386 |
<xsl:text>; </xsl:text> |
389 |
<span class="separator"> | </span> |
387 |
</xsl:if> |
390 |
</xsl:if> |
388 |
</xsl:when> |
391 |
</xsl:when> |
389 |
<xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise> |
392 |
<xsl:otherwise><span class="separator"> | </span></xsl:otherwise> |
390 |
</xsl:choose> |
393 |
</xsl:choose> |
391 |
</xsl:for-each> |
394 |
</xsl:for-each> |
392 |
|
395 |
|
Lines 396-408
Link Here
|
396 |
<xsl:call-template name="chopPunctuation"> |
399 |
<xsl:call-template name="chopPunctuation"> |
397 |
<xsl:with-param name="chopString"> |
400 |
<xsl:with-param name="chopString"> |
398 |
<xsl:call-template name="subfieldSelect"> |
401 |
<xsl:call-template name="subfieldSelect"> |
399 |
<xsl:with-param name="codes">av</xsl:with-param> |
402 |
<xsl:with-param name="codes">a</xsl:with-param> |
400 |
</xsl:call-template> |
403 |
</xsl:call-template> |
401 |
</xsl:with-param> |
404 |
</xsl:with-param> |
402 |
</xsl:call-template> |
405 |
</xsl:call-template> |
403 |
</a> |
406 |
</a> |
404 |
<xsl:call-template name="part"/> |
407 |
<xsl:call-template name="part"/> |
405 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
408 |
<xsl:if test="marc:subfield[@code='v']"> |
|
|
409 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
410 |
</xsl:if> |
411 |
<xsl:choose> |
412 |
<xsl:when test="position()=last()"> |
413 |
<xsl:if test="../marc:datafield[@tag=490][@ind1=1]"> |
414 |
<span class="separator"> | </span> |
415 |
</xsl:if> |
416 |
</xsl:when> |
417 |
<xsl:otherwise><span class="separator"> | </span></xsl:otherwise> |
418 |
</xsl:choose> |
406 |
</xsl:for-each> |
419 |
</xsl:for-each> |
407 |
<!-- 490 Series traced, Ind1 = 1 --> |
420 |
<!-- 490 Series traced, Ind1 = 1 --> |
408 |
<xsl:if test="marc:datafield[@tag=490][@ind1=1]"> |
421 |
<xsl:if test="marc:datafield[@tag=490][@ind1=1]"> |
Lines 445-451
Link Here
|
445 |
</xsl:choose> |
458 |
</xsl:choose> |
446 |
<xsl:text>: </xsl:text> |
459 |
<xsl:text>: </xsl:text> |
447 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
460 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
448 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
461 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose> |
449 |
</xsl:for-each> |
462 |
</xsl:for-each> |
450 |
|
463 |
|
451 |
<xsl:for-each select="marc:datafield[@tag=830]"> |
464 |
<xsl:for-each select="marc:datafield[@tag=830]"> |
Lines 485-493
Link Here
|
485 |
<xsl:call-template name="part"/> |
498 |
<xsl:call-template name="part"/> |
486 |
</xsl:otherwise> |
499 |
</xsl:otherwise> |
487 |
</xsl:choose> |
500 |
</xsl:choose> |
488 |
<xsl:text>: </xsl:text> |
501 |
<xsl:if test="marc:subfield[@code='v']"> |
489 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
502 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
490 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
503 |
</xsl:if> |
|
|
504 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose> |
491 |
</xsl:for-each> |
505 |
</xsl:for-each> |
492 |
</xsl:if> |
506 |
</xsl:if> |
493 |
|
507 |
|
494 |
- |
|
|