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 410-428 Link Here
410
            <xsl:call-template name="chopPunctuation">
410
            <xsl:call-template name="chopPunctuation">
411
                            <xsl:with-param name="chopString">
411
                            <xsl:with-param name="chopString">
412
                                <xsl:call-template name="subfieldSelect">
412
                                <xsl:call-template name="subfieldSelect">
413
                                    <xsl:with-param name="codes">av</xsl:with-param>
413
                                    <xsl:with-param name="codes">a</xsl:with-param>
414
                                </xsl:call-template>
414
                                </xsl:call-template>
415
                            </xsl:with-param>
415
                            </xsl:with-param>
416
                        </xsl:call-template>
416
                        </xsl:call-template>
417
            </a>
417
            </a>
418
            <xsl:call-template name="part"/>
418
            <xsl:call-template name="part"/>
419
            <xsl:if test="marc:subfield[@code='v']">
420
                <xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" />
421
            </xsl:if>
419
            <xsl:choose>
422
            <xsl:choose>
420
                <xsl:when test="position()=last()">
423
                <xsl:when test="position()=last()">
421
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
424
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
422
                        <xsl:text>; </xsl:text>
425
                        <span class="separator"> | </span>
423
                    </xsl:if>
426
                    </xsl:if>
424
                </xsl:when>
427
                </xsl:when>
425
                <xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise>
428
                <xsl:otherwise><span class="separator"> | </span></xsl:otherwise>
426
            </xsl:choose>
429
            </xsl:choose>
427
        </xsl:for-each>
430
        </xsl:for-each>
428
431
Lines 432-444 Link Here
432
                        <xsl:call-template name="chopPunctuation">
435
                        <xsl:call-template name="chopPunctuation">
433
                            <xsl:with-param name="chopString">
436
                            <xsl:with-param name="chopString">
434
                                <xsl:call-template name="subfieldSelect">
437
                                <xsl:call-template name="subfieldSelect">
435
                                    <xsl:with-param name="codes">av</xsl:with-param>
438
                                    <xsl:with-param name="codes">a</xsl:with-param>
436
                                </xsl:call-template>
439
                                </xsl:call-template>
437
                            </xsl:with-param>
440
                            </xsl:with-param>
438
                        </xsl:call-template>
441
                        </xsl:call-template>
439
            </a>
442
            </a>
440
                    <xsl:call-template name="part"/>
443
            <xsl:call-template name="part"/>
441
        <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
444
            <xsl:if test="marc:subfield[@code='v']">
445
                <xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" />
446
            </xsl:if>
447
            <xsl:choose>
448
                <xsl:when test="position()=last()">
449
                    <xsl:if test="../marc:datafield[@tag=490][@ind1!=1]">
450
                        <span class="separator"> | </span>
451
                    </xsl:if>
452
                </xsl:when>
453
                <xsl:otherwise><span class="separator"> | </span></xsl:otherwise>
454
            </xsl:choose>
442
        </xsl:for-each>
455
        </xsl:for-each>
443
        <!-- 490 Series traced, Ind1 = 1 -->
456
        <!-- 490 Series traced, Ind1 = 1 -->
444
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
457
        <xsl:if test="marc:datafield[@tag=490][@ind1=1]">
Lines 479-487 Link Here
479
                        <xsl:call-template name="part"/>
492
                        <xsl:call-template name="part"/>
480
                    </xsl:otherwise>
493
                    </xsl:otherwise>
481
                </xsl:choose>
494
                </xsl:choose>
482
                <xsl:text>: </xsl:text>
495
                <xsl:text> ; </xsl:text>
483
                <xsl:value-of  select="marc:subfield[@code='v']" />
496
                <xsl:value-of  select="marc:subfield[@code='v']" />
484
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
497
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose>
485
            </xsl:for-each>
498
            </xsl:for-each>
486
499
487
            <xsl:for-each select="marc:datafield[@tag=830]">
500
            <xsl:for-each select="marc:datafield[@tag=830]">
Lines 521-529 Link Here
521
                        <xsl:call-template name="part"/>
534
                        <xsl:call-template name="part"/>
522
                    </xsl:otherwise>
535
                    </xsl:otherwise>
523
                </xsl:choose>
536
                </xsl:choose>
524
                <xsl:text>: </xsl:text>
537
                <xsl:if test="marc:subfield[@code='v']">
525
                <xsl:value-of  select="marc:subfield[@code='v']" />
538
                    <xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" />
526
            <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:if>
540
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose>
527
            </xsl:for-each>
541
            </xsl:for-each>
528
        </xsl:if>
542
        </xsl:if>
529
543
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl (-16 / +29 lines)
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
- 

Return to bug 15436