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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (+54 lines)
Lines 424-429 Link Here
424
            </span>
424
            </span>
425
        </xsl:if>
425
        </xsl:if>
426
426
427
        <!-- 382 - Medium of Performance -->
428
        <xsl:if test="marc:datafield[@tag=382]">
429
            <span class="results_summary medium_of_performance">
430
                <span class="label">Medium of performance: </span>
431
                <xsl:for-each select="marc:datafield[@tag=382]">
432
                    <xsl:for-each select="marc:subfield">
433
                        <xsl:if test="@code='a' or @code='b'">
434
                            <xsl:if test="preceding-sibling::marc:subfield[@code='a'] or preceding-sibling::marc:subfield[@code='b']">
435
                                <xsl:if test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d']/following-sibling::marc:subfield[@code='a' or @code='b'][1] = .">
436
                                    <xsl:text>)</xsl:text>
437
                                </xsl:if>
438
                                <xsl:text>, </xsl:text>
439
                            </xsl:if>
440
441
                            <xsl:value-of select="text()"/>
442
                        </xsl:if>
443
                        <xsl:if test="@code='p'">
444
                            <xsl:text> or </xsl:text>
445
                            <xsl:value-of select="text()"/>
446
                        </xsl:if>
447
                        <xsl:if test="@code='d'">
448
                            <xsl:choose>
449
                                <xsl:when test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1] = .">
450
                                    <xsl:text> (doubling </xsl:text>
451
                                </xsl:when>
452
                                <xsl:otherwise>
453
                                    <xsl:choose>
454
                                        <xsl:when test="not(following-sibling::marc:subfield[@code='d']) or (following-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1]/preceding-sibling::marc:subfield[@code='d'][1] = .)">
455
                                            <xsl:text> and </xsl:text>
456
                                        </xsl:when>
457
                                        <xsl:otherwise>
458
                                            <xsl:text>, </xsl:text>
459
                                        </xsl:otherwise>
460
                                    </xsl:choose>
461
                                </xsl:otherwise>
462
                            </xsl:choose>
463
                            <xsl:value-of select="text()"/>
464
                        </xsl:if>
465
                        <xsl:if test="@code='n' or @code='e'">
466
                            <xsl:text> (</xsl:text>
467
                            <xsl:value-of select="text()"/>
468
                            <xsl:text>)</xsl:text>
469
                        </xsl:if>
470
                        <xsl:if test="@code='v'">
471
                            <xsl:text> [</xsl:text>
472
                            <xsl:value-of select="text()"/>
473
                            <xsl:text>]</xsl:text>
474
                        </xsl:if>
475
                    </xsl:for-each>
476
                    <xsl:if test="position()!=last()"><xsl:text>; </xsl:text></xsl:if>
477
                </xsl:for-each>
478
            </span>
479
        </xsl:if>
480
427
        <!-- 385 - Audience -->
481
        <!-- 385 - Audience -->
428
        <xsl:if test="marc:datafield[@tag=385]">
482
        <xsl:if test="marc:datafield[@tag=385]">
429
            <span class="results_summary audience">
483
            <span class="results_summary audience">
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-1 / +54 lines)
Lines 489-494 Link Here
489
                </span>
489
                </span>
490
            </xsl:if>
490
            </xsl:if>
491
491
492
        <!-- 382 - Medium of Performance -->
493
        <xsl:if test="marc:datafield[@tag=382]">
494
            <span class="results_summary medium_of_performance">
495
                <span class="label">Medium of performance: </span>
496
                <xsl:for-each select="marc:datafield[@tag=382]">
497
                    <xsl:for-each select="marc:subfield">
498
                        <xsl:if test="@code='a' or @code='b'">
499
                            <xsl:if test="preceding-sibling::marc:subfield[@code='a'] or preceding-sibling::marc:subfield[@code='b']">
500
                                <xsl:if test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d']/following-sibling::marc:subfield[@code='a' or @code='b'][1] = .">
501
                                    <xsl:text>)</xsl:text>
502
                                </xsl:if>
503
                                <xsl:text>, </xsl:text>
504
                            </xsl:if>
505
506
                            <xsl:value-of select="text()"/>
507
                        </xsl:if>
508
                        <xsl:if test="@code='p'">
509
                            <xsl:text> or </xsl:text>
510
                            <xsl:value-of select="text()"/>
511
                        </xsl:if>
512
                        <xsl:if test="@code='d'">
513
                            <xsl:choose>
514
                                <xsl:when test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1] = .">
515
                                    <xsl:text> (doubling </xsl:text>
516
                                </xsl:when>
517
                                <xsl:otherwise>
518
                                    <xsl:choose>
519
                                        <xsl:when test="not(following-sibling::marc:subfield[@code='d']) or (following-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1]/preceding-sibling::marc:subfield[@code='d'][1] = .)">
520
                                            <xsl:text> and </xsl:text>
521
                                        </xsl:when>
522
                                        <xsl:otherwise>
523
                                            <xsl:text>, </xsl:text>
524
                                        </xsl:otherwise>
525
                                    </xsl:choose>
526
                                </xsl:otherwise>
527
                            </xsl:choose>
528
                            <xsl:value-of select="text()"/>
529
                        </xsl:if>
530
                        <xsl:if test="@code='n' or @code='e'">
531
                            <xsl:text> (</xsl:text>
532
                            <xsl:value-of select="text()"/>
533
                            <xsl:text>)</xsl:text>
534
                        </xsl:if>
535
                        <xsl:if test="@code='v'">
536
                            <xsl:text> [</xsl:text>
537
                            <xsl:value-of select="text()"/>
538
                            <xsl:text>]</xsl:text>
539
                        </xsl:if>
540
                    </xsl:for-each>
541
                    <xsl:if test="position()!=last()"><xsl:text>; </xsl:text></xsl:if>
542
                </xsl:for-each>
543
            </span>
544
        </xsl:if>
545
492
        <!-- 385 - Audience -->
546
        <!-- 385 - Audience -->
493
        <xsl:if test="marc:datafield[@tag=385]">
547
        <xsl:if test="marc:datafield[@tag=385]">
494
            <span class="results_summary audience">
548
            <span class="results_summary audience">
495
- 

Return to bug 40832