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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (-37 / +47 lines)
Lines 921-966 Link Here
921
    </xsl:if>
921
    </xsl:if>
922
922
923
    <xsl:if test="marc:datafield[@tag=856]">
923
    <xsl:if test="marc:datafield[@tag=856]">
924
        <span class="results_summary online_resources"><span class="label">Online resources: </span>
924
        <xsl:variable name="hasCodeU" select="marc:datafield[@tag=856]/marc:subfield[@code='u']"/>
925
        <xsl:for-each select="marc:datafield[@tag=856]">
925
        <xsl:variable name="hasCodeY" select="marc:datafield[@tag=856]/marc:subfield[@code='y']"/>
926
            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
926
        <xsl:variable name="hasCode3" select="marc:datafield[@tag=856]/marc:subfield[@code='3']"/>
927
            <a>
927
        <xsl:variable name="hasCodeZ" select="marc:datafield[@tag=856]/marc:subfield[@code='z']"/>
928
                <xsl:attribute name="href">
928
929
                    <xsl:call-template name="AddMissingProtocol">
929
        <xsl:if test="$hasCodeU or $hasCodeY or $hasCode3 or $hasCodeZ">
930
                        <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
930
            <span class="results_summary online_resources">
931
                        <xsl:with-param name="indicator1" select="@ind1"/>
931
                <span class="label">Online resources: </span>
932
                        <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
932
                <xsl:for-each select="marc:datafield[@tag=856]">
933
                    </xsl:call-template>
933
                    <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
934
                    <xsl:value-of select="marc:subfield[@code='u']"/>
934
                    <a>
935
                </xsl:attribute>
935
                        <xsl:attribute name="href">
936
                <xsl:choose>
936
                            <xsl:call-template name="AddMissingProtocol">
937
                    <xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
937
                                <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
938
                        <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
938
                                <xsl:with-param name="indicator1" select="@ind1"/>
939
                    </xsl:when>
939
                                <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
940
                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
940
                            </xsl:call-template>
941
                        <xsl:call-template name="subfieldSelect">
941
                            <xsl:value-of select="marc:subfield[@code='u']"/>
942
                            <xsl:with-param name="codes">y3z</xsl:with-param>
942
                        </xsl:attribute>
943
                        </xsl:call-template>
943
                        <xsl:if test="not(marc:subfield[@code='u'])">
944
                    </xsl:when>
944
                            <xsl:attribute name="style">pointer-events: none; color: #202020;</xsl:attribute>
945
                    <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
945
                        </xsl:if>
946
                        <xsl:choose>
946
                        <xsl:choose>
947
                            <xsl:when test="$URLLinkText!=''">
947
                            <xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
948
                                <xsl:value-of select="$URLLinkText"/>
948
                                <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
949
                            </xsl:when>
950
                            <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
951
                                <xsl:call-template name="subfieldSelect">
952
                                    <xsl:with-param name="codes">y3z</xsl:with-param>
953
                                </xsl:call-template>
954
                            </xsl:when>
955
                            <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
956
                                <xsl:choose>
957
                                    <xsl:when test="$URLLinkText!=''">
958
                                        <xsl:value-of select="$URLLinkText"/>
959
                                    </xsl:when>
960
                                    <xsl:when test="marc:subfield[@code='u']">
961
                                        <xsl:text>Click here to access online</xsl:text>
962
                                    </xsl:when>
963
                                </xsl:choose>
949
                            </xsl:when>
964
                            </xsl:when>
950
                            <xsl:otherwise>
951
                                <xsl:text>Click here to access online</xsl:text>
952
                            </xsl:otherwise>
953
                        </xsl:choose>
965
                        </xsl:choose>
954
                    </xsl:when>
966
                    </a>
955
                </xsl:choose>
967
                    <xsl:choose>
956
            </a>
968
                        <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
957
            <xsl:choose>
969
                        <xsl:when test="marc:subfield[@code='y'] or marc:subfield[@code='3'] or marc:subfield[@code='z'] or marc:subfield[@code='u']"><xsl:text> | </xsl:text></xsl:when>
958
                <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
970
                    </xsl:choose>
959
                <xsl:otherwise> | </xsl:otherwise>
971
                </xsl:for-each>
960
            </xsl:choose>
972
            </span>
961
973
        </xsl:if>
962
        </xsl:for-each>
963
        </span>
964
    </xsl:if>
974
    </xsl:if>
965
975
966
        <!-- 505 - Formatted contents note -->
976
        <!-- 505 - Formatted contents note -->
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl (-8 / +17 lines)
Lines 978-985 Link Here
978
    </xsl:call-template>
978
    </xsl:call-template>
979
979
980
    <xsl:if test="marc:datafield[@tag=856]">
980
    <xsl:if test="marc:datafield[@tag=856]">
981
        <span class="results_summary online_resources">
981
        <xsl:variable name="hasCodeU" select="marc:datafield[@tag=856]/marc:subfield[@code='u']"/>
982
            <span class="label">Online resources: </span>
982
        <xsl:variable name="hasCodeY" select="marc:datafield[@tag=856]/marc:subfield[@code='y']"/>
983
        <xsl:variable name="hasCode3" select="marc:datafield[@tag=856]/marc:subfield[@code='3']"/>
984
        <xsl:variable name="hasCodeZ" select="marc:datafield[@tag=856]/marc:subfield[@code='z']"/>
985
986
        <xsl:if test="$hasCodeU or $hasCodeY or $hasCode3 or $hasCodeZ">
987
            <span class="results_summary online_resources"><span class="label">Online resources: </span>
983
            <xsl:for-each select="marc:datafield[@tag=856]">
988
            <xsl:for-each select="marc:datafield[@tag=856]">
984
                <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
989
                <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
985
                <a>
990
                <a>
Lines 991-998 Link Here
991
                        </xsl:call-template>
996
                        </xsl:call-template>
992
                        <xsl:value-of select="marc:subfield[@code='u']"/>
997
                        <xsl:value-of select="marc:subfield[@code='u']"/>
993
                    </xsl:attribute>
998
                    </xsl:attribute>
999
                    <xsl:if test="not(marc:subfield[@code='u'])">
1000
                        <xsl:attribute name="style">pointer-events: none; color: #202020;</xsl:attribute>
1001
                    </xsl:if>
994
                    <xsl:choose>
1002
                    <xsl:choose>
995
                        <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1003
                        <xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
996
                            <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
1004
                            <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
997
                        </xsl:when>
1005
                        </xsl:when>
998
                        <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1006
                        <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
Lines 1005-1023 Link Here
1005
                                <xsl:when test="$URLLinkText!=''">
1013
                                <xsl:when test="$URLLinkText!=''">
1006
                                    <xsl:value-of select="$URLLinkText"/>
1014
                                    <xsl:value-of select="$URLLinkText"/>
1007
                                </xsl:when>
1015
                                </xsl:when>
1008
                                <xsl:otherwise>
1016
                                <xsl:when test="marc:subfield[@code='u']">
1009
                                    <xsl:text>Click here to access online</xsl:text>
1017
                                    <xsl:text>Click here to access online</xsl:text>
1010
                                </xsl:otherwise>
1018
                                </xsl:when>
1011
                            </xsl:choose>
1019
                            </xsl:choose>
1012
                        </xsl:when>
1020
                        </xsl:when>
1013
                    </xsl:choose>
1021
                    </xsl:choose>
1014
                </a>
1022
                </a>
1015
                <xsl:choose>
1023
                <xsl:choose>
1016
                    <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
1024
                    <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
1017
                    <xsl:otherwise> | </xsl:otherwise>
1025
                    <xsl:when test="marc:subfield[@code='y'] or marc:subfield[@code='3'] or marc:subfield[@code='z'] or marc:subfield[@code='u']"><xsl:text> | </xsl:text></xsl:when>
1018
                </xsl:choose>
1026
                </xsl:choose>
1019
            </xsl:for-each>
1027
            </xsl:for-each>
1020
        </span>
1028
            </span>
1029
        </xsl:if>
1021
    </xsl:if>
1030
    </xsl:if>
1022
1031
1023
    <!-- Content Warning -->
1032
    <!-- Content Warning -->
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-41 / +55 lines)
Lines 1038-1093 Link Here
1038
1038
1039
    <!-- Image processing code added here, takes precedence over text links including y3z text   -->
1039
    <!-- Image processing code added here, takes precedence over text links including y3z text   -->
1040
    <xsl:if test="marc:datafield[@tag=856]">
1040
    <xsl:if test="marc:datafield[@tag=856]">
1041
        <span class="results_summary online_resources">
1041
        <xsl:variable name="hasCodeU" select="marc:datafield[@tag=856]/marc:subfield[@code='u']"/>
1042
            <span class="label">Online resources: </span>
1042
        <xsl:variable name="hasCodeY" select="marc:datafield[@tag=856]/marc:subfield[@code='y']"/>
1043
                <ul class="resource_list">
1043
        <xsl:variable name="hasCode3" select="marc:datafield[@tag=856]/marc:subfield[@code='3']"/>
1044
                    <xsl:for-each select="marc:datafield[@tag=856]">
1044
        <xsl:variable name="hasCodeZ" select="marc:datafield[@tag=856]/marc:subfield[@code='z']"/>
1045
                        <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
1045
1046
                        <li>
1046
        <xsl:if test="$hasCodeU or $hasCodeY or $hasCode3 or $hasCodeZ">
1047
                            <a property="url">
1047
            <span class="results_summary online_resources">
1048
                                <xsl:choose>
1048
                <span class="label">Online resources: </span>
1049
                                    <xsl:when test="$OPACTrackClicks='track'">
1049
                <xsl:for-each select="marc:datafield[@tag=856]">
1050
                                        <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1050
                    <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
1051
                                    </xsl:when>
1051
                    <a property="url">
1052
                                    <xsl:when test="$OPACTrackClicks='anonymous'">
1052
                        <xsl:choose>
1053
                                        <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1053
                            <xsl:when test="$OPACTrackClicks='track'">
1054
                                    </xsl:when>
1054
                                <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1055
                                    <xsl:otherwise>
1055
                            </xsl:when>
1056
                                        <xsl:attribute name="href">
1056
                            <xsl:when test="$OPACTrackClicks='anonymous'">
1057
                                            <xsl:call-template name="AddMissingProtocol">
1057
                                <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1058
                                                <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
1058
                            </xsl:when>
1059
                                                <xsl:with-param name="indicator1" select="@ind1"/>
1059
                            <xsl:otherwise>
1060
                                                <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
1060
                                <xsl:attribute name="href">
1061
                                            </xsl:call-template>
1061
                                    <xsl:call-template name="AddMissingProtocol">
1062
                                            <xsl:value-of select="marc:subfield[@code='u']"/>
1062
                                        <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
1063
                                        </xsl:attribute>
1063
                                        <xsl:with-param name="indicator1" select="@ind1"/>
1064
                                    </xsl:otherwise>
1064
                                        <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
1065
                                </xsl:choose>
1065
                                    </xsl:call-template>
1066
                                <xsl:if test="$OPACURLOpenInNewWindow='1'">
1066
                                    <xsl:value-of select="marc:subfield[@code='u']"/>
1067
                                    <xsl:attribute name="target">_blank</xsl:attribute>
1067
                                </xsl:attribute>
1068
                                <xsl:if test="not(marc:subfield[@code='u'])">
1069
                                    <xsl:attribute name="style">pointer-events: none; color: #202020;</xsl:attribute>
1068
                                </xsl:if>
1070
                                </xsl:if>
1071
                            </xsl:otherwise>
1072
                        </xsl:choose>
1073
                        <xsl:if test="$OPACURLOpenInNewWindow='1'">
1074
                            <xsl:attribute name="target">_blank</xsl:attribute>
1075
                        </xsl:if>
1076
                        <xsl:choose>
1077
                            <xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1078
                                <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="style">height:100px</xsl:attribute></xsl:element><xsl:text></xsl:text>
1079
                            </xsl:when>
1080
                            <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1081
                                <xsl:call-template name="subfieldSelect">
1082
                                    <xsl:with-param name="codes">y3z</xsl:with-param>
1083
                                </xsl:call-template>
1084
                            </xsl:when>
1085
                            <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1069
                                <xsl:choose>
1086
                                <xsl:choose>
1070
                                    <xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1071
                                        <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="style">height:100px</xsl:attribute></xsl:element><xsl:text></xsl:text>
1072
                                    </xsl:when>
1073
                                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1074
                                        <xsl:call-template name="subfieldSelect">
1075
                                            <xsl:with-param name="codes">y3z</xsl:with-param>
1076
                                        </xsl:call-template>
1077
                                    </xsl:when>
1078
                                    <xsl:when test="$URLLinkText!=''">
1087
                                    <xsl:when test="$URLLinkText!=''">
1079
                                        <xsl:value-of select="$URLLinkText"/>
1088
                                        <xsl:value-of select="$URLLinkText"/>
1080
                                    </xsl:when>
1089
                                    </xsl:when>
1081
                                    <xsl:otherwise>
1090
                                    <xsl:when test="marc:subfield[@code='u']">
1082
                                        <xsl:text>Click here to access online</xsl:text>
1091
                                        <xsl:text>Click here to access online</xsl:text>
1083
                                    </xsl:otherwise>
1092
                                    </xsl:when>
1084
                                </xsl:choose>
1093
                                </xsl:choose>
1085
                            </a>
1094
                            </xsl:when>
1086
                        </li>
1095
                        </xsl:choose>
1087
                    </xsl:for-each>
1096
                    </a>
1088
                </ul>
1097
                    <xsl:choose>
1098
                        <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
1099
                        <xsl:when test="marc:subfield[@code='y'] or marc:subfield[@code='3'] or marc:subfield[@code='z'] or marc:subfield[@code='u']"><xsl:text> | </xsl:text></xsl:when>
1100
                    </xsl:choose>
1101
                </xsl:for-each>
1089
            </span>
1102
            </span>
1090
        </xsl:if>
1103
        </xsl:if>
1104
    </xsl:if>
1091
1105
1092
        <!--  787 Other Relationship Entry  -->
1106
        <!--  787 Other Relationship Entry  -->
1093
        <xsl:if test="marc:datafield[@tag=787]">
1107
        <xsl:if test="marc:datafield[@tag=787]">
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-83 / +97 lines)
Lines 1216-1307 Link Here
1216
    </xsl:if>
1216
    </xsl:if>
1217
1217
1218
    <xsl:if test="marc:datafield[@tag=856]">
1218
    <xsl:if test="marc:datafield[@tag=856]">
1219
         <div class="results_summary online_resources">
1219
        <xsl:variable name="hasCodeU" select="marc:datafield[@tag=856]/marc:subfield[@code='u']"/>
1220
               <span class="label">Online resources: </span>
1220
        <xsl:variable name="hasCodeY" select="marc:datafield[@tag=856]/marc:subfield[@code='y']"/>
1221
                    <ul class="resource_list">
1221
        <xsl:variable name="hasCode3" select="marc:datafield[@tag=856]/marc:subfield[@code='3']"/>
1222
                            <xsl:for-each select="marc:datafield[@tag=856]">
1222
        <xsl:variable name="hasCodeZ" select="marc:datafield[@tag=856]/marc:subfield[@code='z']"/>
1223
                            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
1223
1224
                            <xsl:if test="$OPACURLOpenInNewWindow='0'">
1224
        <xsl:if test="$hasCodeU or $hasCodeY or $hasCode3 or $hasCodeZ">
1225
			      <li><a>
1225
            <div class="results_summary online_resources">
1226
			      <xsl:choose>
1226
                <span class="label">Online resources: </span>
1227
			        <xsl:when test="$OPACTrackClicks='track'">
1227
                <xsl:for-each select="marc:datafield[@tag=856]">
1228
                      <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1228
                    <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
1229
				</xsl:when>
1229
                    <xsl:if test="$OPACURLOpenInNewWindow='0'">
1230
	                        <xsl:when test="$OPACTrackClicks='anonymous'">
1230
                        <a>
1231
                      <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1231
                            <xsl:choose>
1232
				</xsl:when>
1232
                                <xsl:when test="$OPACTrackClicks='track'">
1233
				<xsl:otherwise>
1233
                                    <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1234
                    <xsl:attribute name="href">
1234
                                </xsl:when>
1235
                        <xsl:call-template name="AddMissingProtocol">
1235
                                <xsl:when test="$OPACTrackClicks='anonymous'">
1236
                            <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
1236
                                    <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1237
                            <xsl:with-param name="indicator1" select="@ind1"/>
1237
                                </xsl:when>
1238
                            <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
1238
                                <xsl:otherwise>
1239
                        </xsl:call-template>
1239
                                    <xsl:attribute name="href">
1240
                        <xsl:value-of select="marc:subfield[@code='u']"/>
1240
                                        <xsl:call-template name="AddMissingProtocol">
1241
                    </xsl:attribute>
1241
                                            <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
1242
				</xsl:otherwise>
1242
                                            <xsl:with-param name="indicator1" select="@ind1"/>
1243
			      </xsl:choose>
1243
                                            <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
1244
                                    <xsl:choose>
1245
                                     <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1246
                                        <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="style">height:100px;</xsl:attribute></xsl:element><xsl:text></xsl:text>
1247
                                    </xsl:when>
1248
                                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1249
                                        <xsl:call-template name="subfieldSelect">
1250
                                        <xsl:with-param name="codes">y3z</xsl:with-param>
1251
                                        </xsl:call-template>
1244
                                        </xsl:call-template>
1252
                                    </xsl:when>
1245
                                        <xsl:value-of select="marc:subfield[@code='u']"/>
1253
                                    <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1246
                                    </xsl:attribute>
1254
					<xsl:choose>
1247
                                    <xsl:if test="not(marc:subfield[@code='u'])">
1255
					<xsl:when test="$URLLinkText!=''">
1248
                                        <xsl:attribute name="style">pointer-events: none; color: #202020;</xsl:attribute>
1256
						<xsl:value-of select="$URLLinkText"/>
1249
                                    </xsl:if>
1257
					</xsl:when>
1250
                                </xsl:otherwise>
1258
					<xsl:otherwise>
1251
                            </xsl:choose>
1259
						<xsl:text>Click here to access online</xsl:text>
1252
                            <xsl:choose>
1260
					</xsl:otherwise>
1253
                                <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1261
					</xsl:choose>
1254
                                    <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="style">height:100px;</xsl:attribute></xsl:element><xsl:text></xsl:text>
1262
                                    </xsl:when>
1255
                                </xsl:when>
1256
                                <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1257
                                    <xsl:call-template name="subfieldSelect">
1258
                                    <xsl:with-param name="codes">y3z</xsl:with-param>
1259
                                    </xsl:call-template>
1260
                                </xsl:when>
1261
                                <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1262
                                    <xsl:choose>
1263
                                        <xsl:when test="$URLLinkText!=''">
1264
                                            <xsl:value-of select="$URLLinkText"/>
1265
                                        </xsl:when>
1266
                                        <xsl:when test="marc:subfield[@code='u']">
1267
                                            <xsl:text>Click here to access online</xsl:text>
1268
                                        </xsl:when>
1263
                                    </xsl:choose>
1269
                                    </xsl:choose>
1264
                                    </a></li>
1270
                                </xsl:when>
1265
                              </xsl:if>
1271
                            </xsl:choose>
1266
                            <xsl:if test="$OPACURLOpenInNewWindow='1'">
1272
                        </a>
1267
                                   <li><a target='_blank'>
1273
                    </xsl:if>
1268
				   <xsl:choose>
1274
                    <xsl:if test="$OPACURLOpenInNewWindow='1'">
1269
				     <xsl:when test="$OPACTrackClicks='track'">
1275
                        <a target='_blank'>
1270
                      <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1276
                            <xsl:choose>
1271
				     </xsl:when>
1277
                                <xsl:when test="$OPACTrackClicks='track'">
1272
				     <xsl:when test="$OPACTrackClicks='anonymous'">
1278
                                    <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1273
                      <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1279
                                </xsl:when>
1274
				     </xsl:when>
1280
                                <xsl:when test="$OPACTrackClicks='anonymous'">
1275
				     <xsl:otherwise>
1281
                                    <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="str:encode-uri(marc:subfield[@code='u'], true())"/>&amp;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
1276
		                       <xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
1282
                                </xsl:when>
1277
				     </xsl:otherwise>
1283
                                <xsl:otherwise>
1278
				   </xsl:choose>
1284
                                    <xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
1285
                                    <xsl:if test="not(marc:subfield[@code='u'])">
1286
                                        <xsl:attribute name="style">pointer-events: none; color: #202020;</xsl:attribute>
1287
                                    </xsl:if>
1288
                                </xsl:otherwise>
1289
                            </xsl:choose>
1290
                            <xsl:choose>
1291
                                <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and ($SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1292
                                    <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="style">height:100px</xsl:attribute></xsl:element><xsl:text></xsl:text>
1293
                                </xsl:when>
1294
                                <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1295
                                    <xsl:call-template name="subfieldSelect">
1296
                                    <xsl:with-param name="codes">y3z</xsl:with-param>
1297
                                    </xsl:call-template>
1298
                                </xsl:when>
1299
                                <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1279
                                    <xsl:choose>
1300
                                    <xsl:choose>
1280
                                    <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and ($SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
1301
                                        <xsl:when test="$URLLinkText!=''">
1281
                                        <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="style">height:100px</xsl:attribute></xsl:element><xsl:text></xsl:text>
1302
                                            <xsl:value-of select="$URLLinkText"/>
1282
                                    </xsl:when>
1303
                                        </xsl:when>
1283
                                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1304
                                        <xsl:when test="marc:subfield[@code='u']">
1284
                                        <xsl:call-template name="subfieldSelect">
1305
                                            <xsl:text>Click here to access online</xsl:text>
1285
                                        <xsl:with-param name="codes">y3z</xsl:with-param>
1306
                                        </xsl:when>
1286
                                        </xsl:call-template>
1287
                                    </xsl:when>
1288
                                    <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1289
					<xsl:choose>
1290
					<xsl:when test="$URLLinkText!=''">
1291
						<xsl:value-of select="$URLLinkText"/>
1292
					</xsl:when>
1293
					<xsl:otherwise>
1294
						<xsl:text>Click here to access online</xsl:text>
1295
					</xsl:otherwise>
1296
					</xsl:choose>
1297
                                    </xsl:when>
1298
                                    </xsl:choose>
1307
                                    </xsl:choose>
1299
                                    </a></li>
1308
                                </xsl:when>
1300
                              </xsl:if>
1309
                            </xsl:choose>
1301
                            </xsl:for-each>
1310
                        </a>
1302
                            </ul>
1311
                    </xsl:if>
1303
                            </div>
1312
                    <xsl:choose>
1304
                        </xsl:if>
1313
                        <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
1314
                        <xsl:when test="marc:subfield[@code='y'] or marc:subfield[@code='3'] or marc:subfield[@code='z'] or marc:subfield[@code='u']"><xsl:text> | </xsl:text></xsl:when>
1315
                    </xsl:choose>
1316
                </xsl:for-each>
1317
            </div>
1318
        </xsl:if>
1319
    </xsl:if>
1305
1320
1306
        <!-- Availability line -->
1321
        <!-- Availability line -->
1307
        <div class="results_summary availability">
1322
        <div class="results_summary availability">
1308
- 

Return to bug 36111