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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (-36 / +20 lines)
Lines 960-1004 Link Here
960
       </span>
960
       </span>
961
    </xsl:if>
961
    </xsl:if>
962
962
963
    <!-- 856 -->
963
    <xsl:if test="marc:datafield[@tag=856]">
964
    <xsl:if test="marc:datafield[@tag=856]">
964
        <xsl:if test="normalize-space(marc:datafield[@tag=856]/marc:subfield[@code='u'])">
965
        <xsl:if test="normalize-space(marc:datafield[@tag=856]/marc:subfield[@code='u'])">
965
        <span class="results_summary online_resources"><span class="label">Online resources: </span>
966
            <span class="results_summary online_resources">
966
        <ul class="resource_list">
967
                <span class="label">Online resources: </span>
967
        <xsl:for-each select="marc:datafield[@tag=856 and marc:subfield[@code='u']]">
968
                <xsl:call-template name="renderMARCOnlineResourceField">
968
            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
969
                    <xsl:with-param name="MARCOnlineResourceField">856</xsl:with-param>
969
            <li><a>
970
                    <xsl:with-param name="Show856uAsImage" select="$Show856uAsImage"></xsl:with-param>
970
                <xsl:attribute name="href">
971
                    <xsl:with-param name="screen" select="'detail'"></xsl:with-param>
971
                    <xsl:call-template name="AddMissingProtocol">
972
                </xsl:call-template>
972
                        <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
973
            </span>
973
                        <xsl:with-param name="indicator1" select="@ind1"/>
974
        </xsl:if>
974
                        <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
975
    </xsl:if>
975
                    </xsl:call-template>
976
                    <xsl:value-of select="normalize-space(marc:subfield[@code='u'])"/>
977
                </xsl:attribute>
978
                <xsl:choose>
979
                    <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')">
980
                        <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>
981
                    </xsl:when>
982
                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
983
                        <xsl:call-template name="subfieldSelect">
984
                            <xsl:with-param name="codes">y3z</xsl:with-param>
985
                        </xsl:call-template>
986
                    </xsl:when>
987
                    <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
988
                        <xsl:choose>
989
                            <xsl:when test="$URLLinkText!=''">
990
                                <xsl:value-of select="$URLLinkText"/>
991
                            </xsl:when>
992
                            <xsl:otherwise>
993
                                <xsl:text>Click here to access online</xsl:text>
994
                            </xsl:otherwise>
995
                        </xsl:choose>
996
                    </xsl:when>
997
                </xsl:choose>
998
            </a></li>
999
976
1000
        </xsl:for-each>
977
    <!-- 857 -->
1001
        </ul>
978
    <xsl:if test="marc:datafield[@tag=857]">
979
        <xsl:if test="normalize-space(marc:datafield[@tag=857]/marc:subfield[@code='u'])">
980
            <span class="results_summary online_resources">
981
                <span class="label">Online archive resources: </span>
982
                <xsl:call-template name="renderMARCOnlineResourceField">
983
                    <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
984
                    <xsl:with-param name="screen" select="'detail'"></xsl:with-param>
985
                </xsl:call-template>
1002
        </span>
986
        </span>
1003
        </xsl:if>
987
        </xsl:if>
1004
    </xsl:if>
988
    </xsl:if>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl (-35 / +17 lines)
Lines 977-1023 Link Here
977
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
977
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
978
    </xsl:call-template>
978
    </xsl:call-template>
979
979
980
    <!-- 856 -->
980
    <xsl:if test="marc:datafield[@tag=856]">
981
    <xsl:if test="marc:datafield[@tag=856]">
981
        <xsl:if test="normalize-space(marc:datafield[@tag=856]/marc:subfield[@code='u'])">
982
        <xsl:if test="normalize-space(marc:datafield[@tag=856]/marc:subfield[@code='u'])">
982
        <span class="results_summary online_resources">
983
        <span class="results_summary online_resources">
983
            <span class="label">Online resources: </span>
984
            <span class="label">Online resources: </span>
984
            <xsl:for-each select="marc:datafield[@tag=856 and marc:subfield[@code='u']]">
985
                <xsl:call-template name="renderMARCOnlineResourceField">
985
                <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
986
                    <xsl:with-param name="MARCOnlineResourceField">856</xsl:with-param>
986
                <a>
987
                    <xsl:with-param name="Show856uAsImage" select="$Show856uAsImage"></xsl:with-param>
987
                    <xsl:attribute name="href">
988
                    <xsl:with-param name="screen" select="'results'"></xsl:with-param>
988
                        <xsl:call-template name="AddMissingProtocol">
989
                            <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
990
                            <xsl:with-param name="indicator1" select="@ind1"/>
991
                            <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
992
                        </xsl:call-template>
989
                        </xsl:call-template>
993
                        <xsl:value-of select="normalize-space(marc:subfield[@code='u'])"/>
990
            </span>
994
                    </xsl:attribute>
991
        </xsl:if>
995
                    <xsl:choose>
992
    </xsl:if>
996
                        <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')">
993
997
                            <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>
994
    <!-- 857 -->
998
                        </xsl:when>
995
    <xsl:if test="marc:datafield[@tag=857]">
999
                        <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
996
        <xsl:if test="marc:datafield[@tag=857]/marc:subfield[@code='u']">
1000
                            <xsl:call-template name="subfieldSelect">
997
            <span class="results_summary online_resources">
1001
                                <xsl:with-param name="codes">y3z</xsl:with-param>
998
                <span class="label">Online archive resources: </span>
999
                <xsl:call-template name="renderMARCOnlineResourceField">
1000
                    <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
1001
                    <xsl:with-param name="screen" select="'results'"></xsl:with-param>
1002
                            </xsl:call-template>
1002
                            </xsl:call-template>
1003
                        </xsl:when>
1004
                        <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
1005
                            <xsl:choose>
1006
                                <xsl:when test="$URLLinkText!=''">
1007
                                    <xsl:value-of select="$URLLinkText"/>
1008
                                </xsl:when>
1009
                                <xsl:otherwise>
1010
                                    <xsl:text>Click here to access online</xsl:text>
1011
                                </xsl:otherwise>
1012
                            </xsl:choose>
1013
                        </xsl:when>
1014
                    </xsl:choose>
1015
                </a>
1016
                <xsl:choose>
1017
                    <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
1018
                    <xsl:otherwise> | </xsl:otherwise>
1019
                </xsl:choose>
1020
            </xsl:for-each>
1021
        </span>
1003
        </span>
1022
        </xsl:if>
1004
        </xsl:if>
1023
    </xsl:if>
1005
    </xsl:if>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl (+49 lines)
Lines 730-735 Link Here
730
        </xsl:if>
730
        </xsl:if>
731
    </xsl:template>
731
    </xsl:template>
732
732
733
    <xsl:template name="renderMARCOnlineResourceField">
734
        <xsl:param name="MARCOnlineResourceField" />
735
        <xsl:param name="Show856uAsImage" />
736
        <xsl:param name="screen" />
737
        <ul class="resource_list">
738
        <xsl:for-each
739
            select="marc:datafield[@tag=$MARCOnlineResourceField and marc:subfield[@code='u']]">
740
            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']" /></xsl:variable>
741
            <li><a>
742
                <xsl:attribute name="href">
743
                    <xsl:call-template name="AddMissingProtocol">
744
                        <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']" />
745
                        <xsl:with-param name="indicator1" select="@ind1" />
746
                        <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']" />
747
                    </xsl:call-template>
748
                    <xsl:value-of select="normalize-space(marc:subfield[@code='u'])"/>
749
                </xsl:attribute>
750
                <xsl:choose>
751
                    <xsl:when
752
                        test="(($screen='detail' and $Show856uAsImage='Details' or $Show856uAsImage='Both') or
753
                        ($screen='results' and $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')">
754
                        <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of
755
                                    select="marc:subfield[@code='u']" /></xsl:attribute><xsl:attribute
756
                                name="alt"><xsl:value-of select="marc:subfield[@code='y']" /></xsl:attribute><xsl:attribute
757
                                name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
758
                    </xsl:when>
759
                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
760
                        <xsl:call-template name="subfieldSelect">
761
                            <xsl:with-param name="codes">y3z</xsl:with-param>
762
                        </xsl:call-template>
763
                    </xsl:when>
764
                    <xsl:when
765
                        test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
766
                        <xsl:choose>
767
                            <xsl:when test="$URLLinkText!=''">
768
                                <xsl:value-of select="$URLLinkText" />
769
                            </xsl:when>
770
                            <xsl:otherwise>
771
                                <xsl:text>Click here to access online</xsl:text>
772
                            </xsl:otherwise>
773
                        </xsl:choose>
774
                    </xsl:when>
775
                </xsl:choose>
776
            </a></li>
777
778
        </xsl:for-each>
779
        </ul>
780
    </xsl:template>
781
733
    <xsl:template name="AddMissingProtocol">
782
    <xsl:template name="AddMissingProtocol">
734
        <xsl:param name="resourceLocation"/>
783
        <xsl:param name="resourceLocation"/>
735
        <xsl:param name="indicator1"/>
784
        <xsl:param name="indicator1"/>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-1 / +1 lines)
Lines 1214-1219 Link Here
1214
                            <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
1214
                            <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
1215
                            <xsl:with-param name="OPACTrackClicks" select="$OPACTrackClicks"></xsl:with-param>
1215
                            <xsl:with-param name="OPACTrackClicks" select="$OPACTrackClicks"></xsl:with-param>
1216
                            <xsl:with-param name="OPACURLOpenInNewWindow" select="$OPACURLOpenInNewWindow"></xsl:with-param>
1216
                            <xsl:with-param name="OPACURLOpenInNewWindow" select="$OPACURLOpenInNewWindow"></xsl:with-param>
1217
                            <xsl:with-param name="screen" select="results"></xsl:with-param>
1217
                        </xsl:call-template>
1218
                        </xsl:call-template>
1218
                    </ul>
1219
                    </ul>
1219
                </div>
1220
                </div>
1220
- 

Return to bug 38096