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

(-)a/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACDetail.xsl (-60 / +50 lines)
Lines 128-193 Link Here
128
        </xsl:if>
128
        </xsl:if>
129
129
130
        <xsl:choose>
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]">
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
132
                <h5 class="author">by
133
        <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
133
                    <xsl:call-template name="showAuthor">
134
        <a>
134
                        <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]"/>
135
        <xsl:choose>
135
                        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
136
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
136
                    </xsl:call-template>
137
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
137
                </h5>
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>
156
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
157
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
158
            </xsl:when>
159
            <xsl:otherwise>
160
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
161
            </xsl:otherwise>
162
        </xsl:choose>
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>
138
            </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>
139
        </xsl:choose>
192
140
193
   <xsl:if test="$DisplayOPACiconsXSLT!='0'">
141
   <xsl:if test="$DisplayOPACiconsXSLT!='0'">
Lines 882-887 Link Here
882
830
883
    </xsl:template>
831
    </xsl:template>
884
832
833
    <xsl:template name="showAuthor">
834
        <xsl:param name="authorfield" />
835
        <xsl:param name="UseAuthoritiesForTracings" />
836
        <xsl:for-each select="$authorfield">
837
            <xsl:choose><xsl:when test="position()!=1"><xsl:text>; </xsl:text></xsl:when></xsl:choose>
838
            <xsl:choose>
839
                <xsl:when test="not(@tag=111 or @tag=711)" />
840
                <xsl:when test="marc:subfield[@code='n']">
841
                    <xsl:text> </xsl:text>
842
                    <xsl:call-template name="subfieldSelect">
843
                        <xsl:with-param name="codes">n</xsl:with-param>
844
                    </xsl:call-template>
845
                    <xsl:text> </xsl:text>
846
                </xsl:when>
847
            </xsl:choose>
848
            <a>
849
                <xsl:choose>
850
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
851
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
852
                    </xsl:when>
853
                    <xsl:otherwise>
854
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
855
                    </xsl:otherwise>
856
                </xsl:choose>
857
                <xsl:choose>
858
                    <xsl:when test="@tag=100 or @tag=700"><xsl:call-template name="nameABCDQ"/></xsl:when>
859
                    <xsl:when test="@tag=110 or @tag=710"><xsl:call-template name="nameABCDN"/></xsl:when>
860
                    <xsl:when test="@tag=111 or @tag=711"><xsl:call-template name="nameACDEQ"/></xsl:when>
861
                </xsl:choose>
862
                <!-- add relator code too between brackets-->
863
                <xsl:if test="marc:subfield[@code='4' or @code='e']">
864
                    <xsl:text>[</xsl:text>
865
                    <xsl:choose>
866
                        <xsl:when test="marc:subfield[@code=4]"><xsl:value-of select="marc:subfield[@code=4]"/></xsl:when>
867
                        <xsl:otherwise><xsl:value-of select="marc:subfield[@code='e']"/></xsl:otherwise>
868
                    </xsl:choose>
869
                    <xsl:text>]</xsl:text>
870
                </xsl:if>
871
            </a>
872
        </xsl:for-each>
873
        <xsl:text>.</xsl:text>
874
    </xsl:template>
875
885
    <xsl:template name="nameABCDQ">
876
    <xsl:template name="nameABCDQ">
886
            <xsl:call-template name="chopPunctuation">
877
            <xsl:call-template name="chopPunctuation">
887
                <xsl:with-param name="chopString">
878
                <xsl:with-param name="chopString">
888
- 

Return to bug 6496