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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-3 / +75 lines)
Lines 324-330 Link Here
324
            </xsl:call-template>
324
            </xsl:call-template>
325
        </xsl:if>
325
        </xsl:if>
326
326
327
        <xsl:if test="marc:datafield[@tag=260]">
327
        <!-- Publisher info and RDA related info from tags 260, 264 -->
328
        <xsl:choose>
329
        <xsl:when test="marc:datafield[@tag=260]">
328
        <span class="results_summary publisher"><span class="label">Publisher: </span>
330
        <span class="results_summary publisher"><span class="label">Publisher: </span>
329
            <xsl:for-each select="marc:datafield[@tag=260]">
331
            <xsl:for-each select="marc:datafield[@tag=260]">
330
                <span property="publisher" typeof="Organization">
332
                <span property="publisher" typeof="Organization">
Lines 358-365 Link Here
358
                </xsl:if>
360
                </xsl:if>
359
                <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
361
                <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
360
            </xsl:for-each>
362
            </xsl:for-each>
363
            <xsl:if test="marc:datafield[@tag=264]">
364
                <xsl:text>; </xsl:text>
365
                <xsl:call-template name="showRDAtag264"/>
366
            </xsl:if>
361
        </span>
367
        </span>
362
        </xsl:if>
368
        </xsl:when>
369
        <xsl:when test="marc:datafield[@tag=264]">
370
            <span class="results_summary">
371
                <xsl:call-template name="showRDAtag264"/>
372
            </span>
373
        </xsl:when>
374
        </xsl:choose>
363
375
364
        <!-- Edition Statement: Alternate Graphic Representation (MARC 880) -->
376
        <!-- Edition Statement: Alternate Graphic Representation (MARC 880) -->
365
        <xsl:if test="$display880">
377
        <xsl:if test="$display880">
Lines 1058-1063 Link Here
1058
        <xsl:text>.</xsl:text>
1070
        <xsl:text>.</xsl:text>
1059
    </xsl:template>
1071
    </xsl:template>
1060
1072
1073
    <xsl:template name="showRDAtag264">
1074
    <!-- Depending on how many tags you have, we will pick by preference
1075
         Publisher-latest or Publisher or 'Other'-latest or 'Other'
1076
         The preferred tag is saved in the fav variable and passed to a
1077
         helper named-template -->
1078
        <xsl:choose>
1079
            <xsl:when test="marc:datafield[@tag=264 and @ind1=3 and @ind2=1]">
1080
            <!-- ind1==3 means latest change -->
1081
            <!-- ind2==1 means Publisher -->
1082
              <xsl:variable name="fav" select="marc:datafield[@tag=264 and @ind1=3 and @ind2=1][1]"/>
1083
              <xsl:call-template name="showRDAtag264helper">
1084
                <xsl:with-param name="field" select="$fav"/>
1085
              </xsl:call-template>
1086
            </xsl:when>
1087
1088
            <xsl:when test="marc:datafield[@tag=264 and @ind2=1]">
1089
              <xsl:variable name="fav" select="marc:datafield[@tag=264 and @ind2=1][last()]"/>
1090
              <xsl:call-template name="showRDAtag264helper">
1091
                <xsl:with-param name="field" select="$fav"/>
1092
              </xsl:call-template>
1093
            </xsl:when>
1094
1095
            <xsl:when test="marc:datafield[@tag=264 and @ind1=3]">
1096
              <xsl:variable name="fav" select="marc:datafield[@tag=264 and @ind1=3][1]"/>
1097
              <xsl:call-template name="showRDAtag264helper">
1098
                <xsl:with-param name="field" select="$fav"/>
1099
              </xsl:call-template>
1100
            </xsl:when>
1101
1102
            <xsl:otherwise>
1103
              <xsl:variable name="fav" select="marc:datafield[@tag=264][last()]"/>
1104
              <xsl:call-template name="showRDAtag264helper">
1105
                <xsl:with-param name="field" select="$fav"/>
1106
              </xsl:call-template>
1107
            </xsl:otherwise>
1108
        </xsl:choose>
1109
    </xsl:template>
1110
    <xsl:template name="showRDAtag264helper">
1111
        <xsl:param name="field"/>
1112
        <xsl:variable name="ind2" select="$field/@ind2"/>
1113
        <xsl:choose>
1114
            <xsl:when test="$ind2='0'">
1115
                <span class="label">Producer: </span>
1116
            </xsl:when>
1117
            <xsl:when test="$ind2='1'">
1118
                <span class="label">Publisher: </span>
1119
            </xsl:when>
1120
            <xsl:when test="$ind2='2'">
1121
                <span class="label">Distributor: </span>
1122
            </xsl:when>
1123
            <xsl:when test="$ind2='3'">
1124
                <span class="label">Manufacturer: </span>
1125
            </xsl:when>
1126
        </xsl:choose>
1127
        <xsl:value-of select="$field/marc:subfield[@code='a']"/>
1128
        <xsl:text> </xsl:text>
1129
        <xsl:value-of select="$field/marc:subfield[@code='b']"/>
1130
        <xsl:text> </xsl:text>
1131
        <xsl:value-of select="$field/marc:subfield[@code='c']"/>
1132
    </xsl:template>
1133
1061
    <xsl:template name="nameABCQ">
1134
    <xsl:template name="nameABCQ">
1062
            <xsl:call-template name="chopPunctuation">
1135
            <xsl:call-template name="chopPunctuation">
1063
                <xsl:with-param name="chopString">
1136
                <xsl:with-param name="chopString">
1064
- 

Return to bug 12724