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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl (+54 lines)
Lines 845-850 Link Here
845
	</span>
845
	</span>
846
</xsl:if> <!-- DisplayIconsXSLT -->
846
</xsl:if> <!-- DisplayIconsXSLT -->
847
847
848
    <!-- 382 - Medium of Performance -->
849
    <xsl:if test="marc:datafield[@tag=382]">
850
        <span class="results_summary medium_of_performance">
851
            <span class="label">Medium of performance: </span>
852
            <xsl:for-each select="marc:datafield[@tag=382]">
853
                <xsl:for-each select="marc:subfield">
854
                    <xsl:if test="@code='a' or @code='b'">
855
                        <xsl:if test="preceding-sibling::marc:subfield[@code='a'] or preceding-sibling::marc:subfield[@code='b']">
856
                            <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] = .">
857
                                <xsl:text>)</xsl:text>
858
                            </xsl:if>
859
                            <xsl:text>, </xsl:text>
860
                        </xsl:if>
861
862
                        <xsl:value-of select="text()"/>
863
                    </xsl:if>
864
                    <xsl:if test="@code='p'">
865
                        <xsl:text> or </xsl:text>
866
                        <xsl:value-of select="text()"/>
867
                    </xsl:if>
868
                    <xsl:if test="@code='d'">
869
                        <xsl:choose>
870
                            <xsl:when test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1] = .">
871
                                <xsl:text> (doubling </xsl:text>
872
                            </xsl:when>
873
                            <xsl:otherwise>
874
                                <xsl:choose>
875
                                    <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] = .)">
876
                                        <xsl:text> and </xsl:text>
877
                                    </xsl:when>
878
                                    <xsl:otherwise>
879
                                        <xsl:text>, </xsl:text>
880
                                    </xsl:otherwise>
881
                                </xsl:choose>
882
                            </xsl:otherwise>
883
                        </xsl:choose>
884
                        <xsl:value-of select="text()"/>
885
                    </xsl:if>
886
                    <xsl:if test="@code='n' or @code='e'">
887
                        <xsl:text> (</xsl:text>
888
                        <xsl:value-of select="text()"/>
889
                        <xsl:text>)</xsl:text>
890
                    </xsl:if>
891
                    <xsl:if test="@code='v'">
892
                        <xsl:text> [</xsl:text>
893
                        <xsl:value-of select="text()"/>
894
                        <xsl:text>]</xsl:text>
895
                    </xsl:if>
896
                </xsl:for-each>
897
                <xsl:if test="position()!=last()"><xsl:text>; </xsl:text></xsl:if>
898
            </xsl:for-each>
899
        </span>
900
    </xsl:if>
901
848
    <xsl:call-template name="show-lang-041"/>
902
    <xsl:call-template name="show-lang-041"/>
849
903
850
    <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
904
    <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-1 / +54 lines)
Lines 1056-1061 Link Here
1056
</div>
1056
</div>
1057
</xsl:if>
1057
</xsl:if>
1058
1058
1059
    <!-- 382 - Medium of Performance -->
1060
    <xsl:if test="marc:datafield[@tag=382]">
1061
        <span class="results_summary medium_of_performance">
1062
            <span class="label">Medium of performance: </span>
1063
            <xsl:for-each select="marc:datafield[@tag=382]">
1064
                <xsl:for-each select="marc:subfield">
1065
                    <xsl:if test="@code='a' or @code='b'">
1066
                        <xsl:if test="preceding-sibling::marc:subfield[@code='a'] or preceding-sibling::marc:subfield[@code='b']">
1067
                            <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] = .">
1068
                                <xsl:text>)</xsl:text>
1069
                            </xsl:if>
1070
                            <xsl:text>, </xsl:text>
1071
                        </xsl:if>
1072
1073
                        <xsl:value-of select="text()"/>
1074
                    </xsl:if>
1075
                    <xsl:if test="@code='p'">
1076
                        <xsl:text> or </xsl:text>
1077
                        <xsl:value-of select="text()"/>
1078
                    </xsl:if>
1079
                    <xsl:if test="@code='d'">
1080
                        <xsl:choose>
1081
                            <xsl:when test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1] = .">
1082
                                <xsl:text> (doubling </xsl:text>
1083
                            </xsl:when>
1084
                            <xsl:otherwise>
1085
                                <xsl:choose>
1086
                                    <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] = .)">
1087
                                        <xsl:text> and </xsl:text>
1088
                                    </xsl:when>
1089
                                    <xsl:otherwise>
1090
                                        <xsl:text>, </xsl:text>
1091
                                    </xsl:otherwise>
1092
                                </xsl:choose>
1093
                            </xsl:otherwise>
1094
                        </xsl:choose>
1095
                        <xsl:value-of select="text()"/>
1096
                    </xsl:if>
1097
                    <xsl:if test="@code='n' or @code='e'">
1098
                        <xsl:text> (</xsl:text>
1099
                        <xsl:value-of select="text()"/>
1100
                        <xsl:text>)</xsl:text>
1101
                    </xsl:if>
1102
                    <xsl:if test="@code='v'">
1103
                        <xsl:text> [</xsl:text>
1104
                        <xsl:value-of select="text()"/>
1105
                        <xsl:text>]</xsl:text>
1106
                    </xsl:if>
1107
                </xsl:for-each>
1108
                <xsl:if test="position()!=last()"><xsl:text>; </xsl:text></xsl:if>
1109
            </xsl:for-each>
1110
        </span>
1111
    </xsl:if>
1112
1059
    <xsl:call-template name="show-lang-041"/>
1113
    <xsl:call-template name="show-lang-041"/>
1060
1114
1061
    <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
1115
    <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
1062
- 

Return to bug 40832