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

(-)a/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACDetail.xsl (-61 / +50 lines)
Lines 126-193 Link Here
126
                </xsl:call-template>
126
                </xsl:call-template>
127
            </h5>
127
            </h5>
128
        </xsl:if>
128
        </xsl:if>
129
130
        <xsl:choose>
131
        <xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
132
        <h5 class="author">by
133
        <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
134
        <a>
135
        <xsl:choose>
136
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
137
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
138
            </xsl:when>
139
            <xsl:otherwise>
140
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
141
            </xsl:otherwise>
142
        </xsl:choose>
143
        <xsl:call-template name="nameABCDQ"/></a>
144
        <xsl:choose>
145
        <xsl:when test="position()!=last()"><xsl:text>; </xsl:text></xsl:when></xsl:choose>
146
        </xsl:for-each>
147
148
        <xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
149
            <xsl:choose>
150
                <xsl:when test="position()=1">
151
                    <xsl:text>; </xsl:text>
152
                </xsl:when>
153
            </xsl:choose>
154
        <a>
155
        <xsl:choose>
129
        <xsl:choose>
156
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
130
            <xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
157
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
131
                <h5 class="author">by
158
            </xsl:when>
132
                    <xsl:call-template name="showAuthor">
159
            <xsl:otherwise>
133
                        <xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111 or @tag=700 or @tag=710 or @tag=711]"/>
160
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
134
                        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
161
            </xsl:otherwise>
135
                    </xsl:call-template>
162
        </xsl:choose>
136
                </h5>
163
        <xsl:call-template name="nameABCDN"/></a>
164
        <xsl:choose><xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
165
        </xsl:for-each>
166
167
        <xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
168
            <xsl:choose>
169
            <xsl:when test="marc:subfield[@code='n']">
170
               <xsl:text> </xsl:text>
171
               <xsl:call-template name="subfieldSelect">
172
                  <xsl:with-param name="codes">n</xsl:with-param>                              </xsl:call-template>
173
               <xsl:text> </xsl:text>
174
            </xsl:when>
175
            </xsl:choose>
176
        <a>
177
        <xsl:choose>
178
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
179
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
180
            </xsl:when>
137
            </xsl:when>
181
            <xsl:otherwise>
182
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
183
            </xsl:otherwise>
184
        </xsl:choose>
185
        <xsl:call-template name="nameACDEQ"/></a>
186
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
187
188
        </xsl:for-each>
189
        </h5>
190
        </xsl:when>
191
        </xsl:choose>
138
        </xsl:choose>
192
139
193
   <xsl:if test="$DisplayOPACiconsXSLT!='0'">
140
   <xsl:if test="$DisplayOPACiconsXSLT!='0'">
Lines 905-910 Link Here
905
852
906
    </xsl:template>
853
    </xsl:template>
907
854
855
    <xsl:template name="showAuthor">
856
        <xsl:param name="authorfield" />
857
        <xsl:param name="UseAuthoritiesForTracings" />
858
        <xsl:for-each select="$authorfield">
859
            <xsl:choose><xsl:when test="position()!=1"><xsl:text>; </xsl:text></xsl:when></xsl:choose>
860
            <xsl:choose>
861
                <xsl:when test="not(@tag=111 or @tag=711)" />
862
                <xsl:when test="marc:subfield[@code='n']">
863
                    <xsl:text> </xsl:text>
864
                    <xsl:call-template name="subfieldSelect">
865
                        <xsl:with-param name="codes">n</xsl:with-param>
866
                    </xsl:call-template>
867
                    <xsl:text> </xsl:text>
868
                </xsl:when>
869
            </xsl:choose>
870
            <a>
871
                <xsl:choose>
872
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
873
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
874
                    </xsl:when>
875
                    <xsl:otherwise>
876
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
877
                    </xsl:otherwise>
878
                </xsl:choose>
879
                <xsl:choose>
880
                    <xsl:when test="@tag=100 or @tag=700"><xsl:call-template name="nameABCDQ"/></xsl:when>
881
                    <xsl:when test="@tag=110 or @tag=710"><xsl:call-template name="nameABCDN"/></xsl:when>
882
                    <xsl:when test="@tag=111 or @tag=711"><xsl:call-template name="nameACDEQ"/></xsl:when>
883
                </xsl:choose>
884
                <!-- add relator code too between brackets-->
885
                <xsl:if test="marc:subfield[@code='4' or @code='e']">
886
                    <xsl:text>[</xsl:text>
887
                    <xsl:choose>
888
                        <xsl:when test="marc:subfield[@code=4]"><xsl:value-of select="marc:subfield[@code=4]"/></xsl:when>
889
                        <xsl:otherwise><xsl:value-of select="marc:subfield[@code='e']"/></xsl:otherwise>
890
                    </xsl:choose>
891
                    <xsl:text>]</xsl:text>
892
                </xsl:if>
893
            </a>
894
        </xsl:for-each>
895
        <xsl:text>.</xsl:text>
896
    </xsl:template>
897
908
    <xsl:template name="nameABCDQ">
898
    <xsl:template name="nameABCDQ">
909
            <xsl:call-template name="chopPunctuation">
899
            <xsl:call-template name="chopPunctuation">
910
                <xsl:with-param name="chopString">
900
                <xsl:with-param name="chopString">
911
- 

Return to bug 6496