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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (-1 / +16 lines)
Lines 1087-1094 Link Here
1087
                            </a>
1087
                            </a>
1088
                        </xsl:when>
1088
                        </xsl:when>
1089
                        <xsl:otherwise>
1089
                        <xsl:otherwise>
1090
                            <xsl:variable name="title_query">
1091
                                <xsl:call-template name="fix_query_term">
1092
                                    <xsl:with-param name="term"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:with-param>
1093
                                </xsl:call-template>
1094
                            </xsl:variable>
1095
                            <xsl:variable name="author_query">
1096
                                <xsl:if test="marc:subfield[@code='a']">
1097
                                    <xsl:call-template name="fix_query_term">
1098
                                        <xsl:with-param name="term">
1099
                                            <xsl:value-of select="marc:subfield[@code='a']"/>
1100
                                        </xsl:with-param>
1101
                                    </xsl:call-template>
1102
                                </xsl:if>
1103
                            </xsl:variable>
1090
                            <a>
1104
                            <a>
1091
                                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=ti,phr:<xsl:value-of select="str:encode-uri(translate(marc:subfield[@code='t'], '()', ''), true())"/><xsl:if test="marc:subfield[@code='a']">+AND+au:<xsl:value-of select="str:encode-uri(translate(marc:subfield[@code='a'], '()', ''), true())"/></xsl:if></xsl:attribute>
1105
                            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=ti,phr:("<xsl:value-of select="$title_query" />")<xsl:if test="$author_query">+AND+au:("<xsl:value-of select="$author_query"/>")</xsl:if>
1106
                            </xsl:attribute>
1092
                                <xsl:value-of select="$f773"/>
1107
                                <xsl:value-of select="$f773"/>
1093
                            </a>
1108
                            </a>
1094
                        </xsl:otherwise>
1109
                        </xsl:otherwise>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl (+30 lines)
Lines 578-583 Link Here
578
        </xsl:if>
578
        </xsl:if>
579
    </xsl:template>
579
    </xsl:template>
580
580
581
    <xsl:template name="fix_query_term">
582
        <xsl:param name="term" />
583
        <xsl:variable name="fixed_term">
584
            <xsl:call-template name="remove_quotes">
585
                <xsl:with-param name="text">
586
                    <xsl:value-of select="$term"/>
587
                </xsl:with-param>
588
            </xsl:call-template>
589
        </xsl:variable>
590
        <xsl:value-of select="str:encode-uri(translate($fixed_term, '()', ''), true())"/>
591
    </xsl:template>
592
593
    <xsl:template name="remove_quotes">
594
        <xsl:param name="text"/>
595
        <xsl:choose>
596
            <xsl:when test="contains($text, '&quot;')">
597
                <xsl:variable name="before" select="substring-before($text,'&quot;')"/>
598
                <xsl:variable name="next" select="substring-after($text,'&quot;')"/>
599
                <xsl:value-of select="$before"/>
600
                <xsl:text></xsl:text>
601
                <xsl:call-template name="remove_quotes">
602
                    <xsl:with-param name="text" select="$next"/>
603
                </xsl:call-template>
604
            </xsl:when>
605
            <xsl:otherwise>
606
                <xsl:value-of select="$text"/>
607
            </xsl:otherwise>
608
        </xsl:choose>
609
    </xsl:template>
610
581
</xsl:stylesheet>
611
</xsl:stylesheet>
582
612
583
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
613
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-1 / +16 lines)
Lines 1175-1182 Link Here
1175
                            </a>
1175
                            </a>
1176
                        </xsl:when>
1176
                        </xsl:when>
1177
                        <xsl:otherwise>
1177
                        <xsl:otherwise>
1178
                            <xsl:variable name="title_query">
1179
                                <xsl:call-template name="fix_query_term">
1180
                                    <xsl:with-param name="term"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:with-param>
1181
                                </xsl:call-template>
1182
                            </xsl:variable>
1183
                            <xsl:variable name="author_query">
1184
                                <xsl:if test="marc:subfield[@code='a']">
1185
                                    <xsl:call-template name="fix_query_term">
1186
                                        <xsl:with-param name="term">
1187
                                            <xsl:value-of select="marc:subfield[@code='a']"/>
1188
                                        </xsl:with-param>
1189
                                    </xsl:call-template>
1190
                                </xsl:if>
1191
                            </xsl:variable>
1178
                            <a>
1192
                            <a>
1179
                                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=ti,phr:<xsl:value-of select="str:encode-uri(translate(marc:subfield[@code='t'], '()', ''), true())"/><xsl:if test="marc:subfield[@code='a']">+AND+au:<xsl:value-of select="str:encode-uri(translate(marc:subfield[@code='a'], '()', ''), true())"/></xsl:if></xsl:attribute>
1193
                            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=ti,phr:("<xsl:value-of select="$title_query" />")<xsl:if test="$author_query">+AND+au:("<xsl:value-of select="$author_query"/>")</xsl:if>
1194
                            </xsl:attribute>
1180
                                <xsl:value-of select="$f773"/>
1195
                                <xsl:value-of select="$f773"/>
1181
                            </a>
1196
                            </a>
1182
                        </xsl:otherwise>
1197
                        </xsl:otherwise>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl (-1 / +30 lines)
Lines 542-547 Link Here
542
        </xsl:if>
542
        </xsl:if>
543
    </xsl:template>
543
    </xsl:template>
544
544
545
    <xsl:template name="fix_query_term">
546
        <xsl:param name="term" />
547
        <xsl:variable name="fixed_term">
548
            <xsl:call-template name="remove_quotes">
549
                <xsl:with-param name="text">
550
                    <xsl:value-of select="$term"/>
551
                </xsl:with-param>
552
            </xsl:call-template>
553
        </xsl:variable>
554
        <xsl:value-of select="str:encode-uri(translate($fixed_term, '()', ''), true())"/>
555
    </xsl:template>
556
557
    <xsl:template name="remove_quotes">
558
        <xsl:param name="text"/>
559
        <xsl:choose>
560
            <xsl:when test="contains($text, '&quot;')">
561
                <xsl:variable name="before" select="substring-before($text,'&quot;')"/>
562
                <xsl:variable name="next" select="substring-after($text,'&quot;')"/>
563
                <xsl:value-of select="$before"/>
564
                <xsl:text></xsl:text>
565
                <xsl:call-template name="remove_quotes">
566
                    <xsl:with-param name="text" select="$next"/>
567
                </xsl:call-template>
568
            </xsl:when>
569
            <xsl:otherwise>
570
                <xsl:value-of select="$text"/>
571
            </xsl:otherwise>
572
        </xsl:choose>
573
    </xsl:template>
574
545
</xsl:stylesheet>
575
</xsl:stylesheet>
546
576
547
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
577
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
548
- 

Return to bug 29418