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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl (-11 / +25 lines)
Lines 416-434 Link Here
416
            <xsl:call-template name="chopPunctuation">
416
            <xsl:call-template name="chopPunctuation">
417
                            <xsl:with-param name="chopString">
417
                            <xsl:with-param name="chopString">
418
                                <xsl:call-template name="subfieldSelect">
418
                                <xsl:call-template name="subfieldSelect">
419
                                    <xsl:with-param name="codes">av</xsl:with-param>
419
                                    <xsl:with-param name="codes">a</xsl:with-param>
420
                                </xsl:call-template>
420
                                </xsl:call-template>
421
                            </xsl:with-param>
421
                            </xsl:with-param>
422
                        </xsl:call-template>
422
                        </xsl:call-template>
423
            </a>
423
            </a>
424
            <xsl:call-template name="part"/>
424
            <xsl:call-template name="part"/>
425
            <xsl:if test="marc:subfield[@code='v']">
426
                <xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" />
427
            </xsl:if>
425
            <xsl:choose>
428
            <xsl:choose>
426
                <xsl:when test="position()=last()">
429
                <xsl:when test="position()=last()">
427
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
430
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
428
                        <xsl:text>; </xsl:text>
431
                        <span class="separator"> | </span>
429
                    </xsl:if>
432
                    </xsl:if>
430
                </xsl:when>
433
                </xsl:when>
431
                <xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise>
434
                <xsl:otherwise><span class="separator"> | </span></xsl:otherwise>
432
            </xsl:choose>
435
            </xsl:choose>
433
        </xsl:for-each>
436
        </xsl:for-each>
434
437
Lines 438-450 Link Here
438
                        <xsl:call-template name="chopPunctuation">
441
                        <xsl:call-template name="chopPunctuation">
439
                            <xsl:with-param name="chopString">
442
                            <xsl:with-param name="chopString">
440
                                <xsl:call-template name="subfieldSelect">
443
                                <xsl:call-template name="subfieldSelect">
441
                                    <xsl:with-param name="codes">av</xsl:with-param>
444
                                    <xsl:with-param name="codes">a</xsl:with-param>
442
                                </xsl:call-template>
445
                                </xsl:call-template>
443
                            </xsl:with-param>
446
                            </xsl:with-param>
444
                        </xsl:call-template>
447
                        </xsl:call-template>
445
            </a>
448
            </a>
446
                    <xsl:call-template name="part"/>
449
            <xsl:call-template name="part"/>
447
        <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
450
            <xsl:if test="marc:subfield[@code='v']">
451
                <xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" />
452
            </xsl:if>
453
            <xsl:choose>
454
                <xsl:when test="position()=last()">
455
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
456
                        <span class="separator"> | </span>
457
                    </xsl:if>
458
                </xsl:when>
459
                <xsl:otherwise><span class="separator"> | </span></xsl:otherwise>
460
            </xsl:choose>
448
        </xsl:for-each>
461
        </xsl:for-each>
449
        <!-- 490 Series traced, Ind1 = 1 -->
462
        <!-- 490 Series traced, Ind1 = 1 -->
450
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
463
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
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:text> ; </xsl:text>
489
                <xsl:value-of  select="marc:subfield[@code='v']" />
502
                <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: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>
504
            </xsl:for-each>
492
505
493
            <xsl:for-each select="marc:datafield[@tag=830]">
506
            <xsl:for-each select="marc:datafield[@tag=830]">
Lines 527-535 Link Here
527
                        <xsl:call-template name="part"/>
540
                        <xsl:call-template name="part"/>
528
                    </xsl:otherwise>
541
                    </xsl:otherwise>
529
                </xsl:choose>
542
                </xsl:choose>
530
                <xsl:text>: </xsl:text>
543
                <xsl:if test="marc:subfield[@code='v']">
531
                <xsl:value-of  select="marc:subfield[@code='v']" />
544
                    <xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" />
532
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
545
                </xsl:if>
546
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose>
533
            </xsl:for-each>
547
            </xsl:for-each>
534
        </xsl:if>
548
        </xsl:if>
535
549
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl (-16 / +29 lines)
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
- 

Return to bug 15436