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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (-2 / +26 lines)
Lines 3-8 Link Here
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4
4
5
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
5
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
6
<!-- Edited: Bug 1807 [ENH] XSLT enhancements sponsored by bywater solutions 2015/01/19 WS wsalesky@gmail.com  -->
6
<xsl:stylesheet version="1.0"
7
<xsl:stylesheet version="1.0"
7
  xmlns:marc="http://www.loc.gov/MARC21/slim"
8
  xmlns:marc="http://www.loc.gov/MARC21/slim"
8
  xmlns:items="http://www.koha-community.org/items"
9
  xmlns:items="http://www.koha-community.org/items"
Lines 530-540 Link Here
530
            <xsl:for-each select="marc:datafield[substring(@tag, 1, 1) = '6']">
531
            <xsl:for-each select="marc:datafield[substring(@tag, 1, 1) = '6']">
531
            <a>
532
            <a>
532
            <xsl:choose>
533
            <xsl:choose>
534
            <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
533
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
535
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
534
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
536
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
535
            </xsl:when>
537
            </xsl:when>
536
            <xsl:when test="$TraceSubjectSubdivisions='1'">
538
            <xsl:when test="$TraceSubjectSubdivisions='1'">
537
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelect">
539
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelectSubject">
538
                        <xsl:with-param name="codes">abcdfgklmnopqrstvxyz</xsl:with-param>
540
                        <xsl:with-param name="codes">abcdfgklmnopqrstvxyz</xsl:with-param>
539
                        <xsl:with-param name="delimeter"> AND </xsl:with-param>
541
                        <xsl:with-param name="delimeter"> AND </xsl:with-param>
540
                        <xsl:with-param name="prefix">(su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/></xsl:with-param>
542
                        <xsl:with-param name="prefix">(su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/></xsl:with-param>
Lines 542-549 Link Here
542
                    </xsl:call-template>
544
                    </xsl:call-template>
543
                </xsl:attribute>
545
                </xsl:attribute>
544
            </xsl:when>
546
            </xsl:when>
547
            <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
545
            <xsl:otherwise>
548
            <xsl:otherwise>
546
               <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/><xsl:value-of select="marc:subfield[@code='a']"/><xsl:value-of select="$TracingQuotesRight"/></xsl:attribute>
549
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/><xsl:value-of select="translate(marc:subfield[@code='a'],'()','')"/><xsl:value-of select="$TracingQuotesRight"/></xsl:attribute>
547
            </xsl:otherwise>
550
            </xsl:otherwise>
548
            </xsl:choose>
551
            </xsl:choose>
549
            <xsl:call-template name="chopPunctuation">
552
            <xsl:call-template name="chopPunctuation">
Lines 985-988 Link Here
985
        </xsl:if>
988
        </xsl:if>
986
    </xsl:template>
989
    </xsl:template>
987
990
991
    <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
992
    <xsl:template name="subfieldSelectSubject">
993
        <xsl:param name="codes"/>
994
        <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
995
        <xsl:param name="subdivCodes"/>
996
        <xsl:param name="subdivDelimiter"/>
997
        <xsl:param name="prefix"/>
998
        <xsl:param name="suffix"/>
999
        <xsl:variable name="str">
1000
            <xsl:for-each select="marc:subfield">
1001
                <xsl:if test="contains($codes, @code)">
1002
                    <xsl:if test="contains($subdivCodes, @code)">
1003
                        <xsl:value-of select="$subdivDelimiter"/>
1004
                    </xsl:if>
1005
                    <xsl:value-of select="$prefix"/><xsl:value-of select="translate(text(),'()','')"/><xsl:value-of select="$suffix"/><xsl:value-of select="$delimeter"/>
1006
                </xsl:if>
1007
            </xsl:for-each>
1008
        </xsl:variable>
1009
        <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
1010
    </xsl:template>
1011
988
</xsl:stylesheet>
1012
</xsl:stylesheet>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-3 / +26 lines)
Lines 1-5 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
2
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
3
<!-- Edited: Bug 1807 [ENH] XSLT enhancements sponsored by bywater solutions 2015/01/19 WS wsalesky@gmail.com  -->
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4
<xsl:stylesheet version="1.0"
5
<xsl:stylesheet version="1.0"
5
  xmlns:marc="http://www.loc.gov/MARC21/slim"
6
  xmlns:marc="http://www.loc.gov/MARC21/slim"
Lines 581-588 Link Here
581
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
582
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
582
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
583
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
583
            </xsl:when>
584
            </xsl:when>
585
            <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
584
            <xsl:when test="$TraceSubjectSubdivisions='1'">
586
            <xsl:when test="$TraceSubjectSubdivisions='1'">
585
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:call-template name="subfieldSelect">
587
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:call-template name="subfieldSelectSubject">
586
                        <xsl:with-param name="codes">abcdfgklmnopqrstvxyz</xsl:with-param>
588
                        <xsl:with-param name="codes">abcdfgklmnopqrstvxyz</xsl:with-param>
587
                        <xsl:with-param name="delimeter"> AND </xsl:with-param>
589
                        <xsl:with-param name="delimeter"> AND </xsl:with-param>
588
                        <xsl:with-param name="prefix">(su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/></xsl:with-param>
590
                        <xsl:with-param name="prefix">(su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/></xsl:with-param>
Lines 590-597 Link Here
590
                    </xsl:call-template>
592
                    </xsl:call-template>
591
                </xsl:attribute>
593
                </xsl:attribute>
592
            </xsl:when>
594
            </xsl:when>
595
                <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
593
            <xsl:otherwise>
596
            <xsl:otherwise>
594
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/><xsl:value-of select="marc:subfield[@code='a']"/><xsl:value-of select="$TracingQuotesRight"/></xsl:attribute>
597
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su<xsl:value-of select="$SubjectModifier"/>:<xsl:value-of select="$TracingQuotesLeft"/><xsl:value-of select="translate(marc:subfield[@code='a'],'()','')"/><xsl:value-of select="$TracingQuotesRight"/></xsl:attribute>
595
            </xsl:otherwise>
598
            </xsl:otherwise>
596
            </xsl:choose>
599
            </xsl:choose>
597
            <xsl:call-template name="chopPunctuation">
600
            <xsl:call-template name="chopPunctuation">
Lines 1173-1176 Link Here
1173
        </xsl:variable>
1176
        </xsl:variable>
1174
        <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
1177
        <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
1175
    </xsl:template>
1178
    </xsl:template>
1179
1180
    <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
1181
    <xsl:template name="subfieldSelectSubject">
1182
        <xsl:param name="codes"/>
1183
        <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
1184
        <xsl:param name="subdivCodes"/>
1185
        <xsl:param name="subdivDelimiter"/>
1186
        <xsl:param name="prefix"/>
1187
        <xsl:param name="suffix"/>
1188
        <xsl:variable name="str">
1189
            <xsl:for-each select="marc:subfield">
1190
                <xsl:if test="contains($codes, @code)">
1191
                    <xsl:if test="contains($subdivCodes, @code)">
1192
                        <xsl:value-of select="$subdivDelimiter"/>
1193
                    </xsl:if>
1194
                    <xsl:value-of select="$prefix"/><xsl:value-of select="translate(text(),'()','')"/><xsl:value-of select="$suffix"/><xsl:value-of select="$delimeter"/>
1195
                </xsl:if>
1196
            </xsl:for-each>
1197
        </xsl:variable>
1198
        <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
1199
    </xsl:template>
1176
</xsl:stylesheet>
1200
</xsl:stylesheet>
1177
- 

Return to bug 13650