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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (-39 / +21 lines)
Lines 920-967 Link Here
920
       </span>
920
       </span>
921
    </xsl:if>
921
    </xsl:if>
922
922
923
    <!-- 856 -->
923
    <xsl:if test="marc:datafield[@tag=856]">
924
    <xsl:if test="marc:datafield[@tag=856]">
924
        <xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']">
925
        <xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']">
925
        <span class="results_summary online_resources"><span class="label">Online resources: </span>
926
            <span class="results_summary online_resources">
926
        <xsl:for-each select="marc:datafield[@tag=856 and marc:subfield[@code='u']]">
927
                <span class="label">Online resources: </span>
927
            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
928
                <xsl:call-template name="renderMARCOnlineResourceField">
928
            <a>
929
                    <xsl:with-param name="MARCOnlineResourceField">856</xsl:with-param>
929
                <xsl:attribute name="href">
930
                    <xsl:with-param name="Show856uAsImage" select="$Show856uAsImage"></xsl:with-param>
930
                    <xsl:call-template name="AddMissingProtocol">
931
                    <xsl:with-param name="screen" select="'detail'"></xsl:with-param>
931
                        <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
932
                </xsl:call-template>
932
                        <xsl:with-param name="indicator1" select="@ind1"/>
933
            </span>
933
                        <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
934
        </xsl:if>
934
                    </xsl:call-template>
935
    </xsl:if>
935
                    <xsl:value-of select="marc:subfield[@code='u']"/>
936
                </xsl:attribute>
937
                <xsl:choose>
938
                    <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')">
939
                        <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>
940
                    </xsl:when>
941
                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
942
                        <xsl:call-template name="subfieldSelect">
943
                            <xsl:with-param name="codes">y3z</xsl:with-param>
944
                        </xsl:call-template>
945
                    </xsl:when>
946
                    <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
947
                        <xsl:choose>
948
                            <xsl:when test="$URLLinkText!=''">
949
                                <xsl:value-of select="$URLLinkText"/>
950
                            </xsl:when>
951
                            <xsl:otherwise>
952
                                <xsl:text>Click here to access online</xsl:text>
953
                            </xsl:otherwise>
954
                        </xsl:choose>
955
                    </xsl:when>
956
                </xsl:choose>
957
            </a>
958
            <xsl:choose>
959
                <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
960
                <xsl:otherwise> | </xsl:otherwise>
961
            </xsl:choose>
962
936
963
        </xsl:for-each>
937
    <!-- 857 -->
964
        </span>
938
    <xsl:if test="marc:datafield[@tag=857]">
939
        <xsl:if test="marc:datafield[@tag=857]/marc:subfield[@code='u']">
940
            <span class="results_summary online_resources">
941
                <span class="label">Online archive resources: </span>
942
                <xsl:call-template name="renderMARCOnlineResourceField">
943
                    <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
944
                    <xsl:with-param name="screen" select="'detail'"></xsl:with-param>
945
                </xsl:call-template>
946
            </span>
965
        </xsl:if>
947
        </xsl:if>
966
    </xsl:if>
948
    </xsl:if>
967
949
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl (-40 / +22 lines)
Lines 977-1024 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="marc:datafield[@tag=856]/marc:subfield[@code='u']">
982
        <xsl:if test="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:call-template>
989
                            <xsl:with-param name="resourceLocation" select="marc:subfield[@code='u']"/>
990
            </span>
990
                            <xsl:with-param name="indicator1" select="@ind1"/>
991
        </xsl:if>
991
                            <xsl:with-param name="accessMethod" select="marc:subfield[@code='2']"/>
992
    </xsl:if>
992
                        </xsl:call-template>
993
993
                        <xsl:value-of select="marc:subfield[@code='u']"/>
994
    <!-- 857 -->
994
                    </xsl:attribute>
995
    <xsl:if test="marc:datafield[@tag=857]">
995
                    <xsl:choose>
996
        <xsl:if test="marc:datafield[@tag=857]/marc:subfield[@code='u']">
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')">
997
            <span class="results_summary online_resources">
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>
998
                <span class="label">Online archive resources: </span>
998
                        </xsl:when>
999
                <xsl:call-template name="renderMARCOnlineResourceField">
999
                        <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
1000
                    <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
1000
                            <xsl:call-template name="subfieldSelect">
1001
                    <xsl:with-param name="screen" select="'results'"></xsl:with-param>
1001
                                <xsl:with-param name="codes">y3z</xsl:with-param>
1002
                </xsl:call-template>
1002
                            </xsl:call-template>
1003
            </span>
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>
1022
        </xsl:if>
1004
        </xsl:if>
1023
    </xsl:if>
1005
    </xsl:if>
1024
1006
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl (+55 lines)
Lines 691-696 Link Here
691
        </xsl:if>
691
        </xsl:if>
692
    </xsl:template>
692
    </xsl:template>
693
693
694
    <xsl:template name="renderMARCOnlineResourceField">
695
        <xsl:param name="MARCOnlineResourceField" />
696
        <xsl:param name="Show856uAsImage" />
697
        <xsl:param name="screen" />
698
699
        <xsl:for-each
700
            select="marc:datafield[@tag=$MARCOnlineResourceField and marc:subfield[@code='u']]">
701
            <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']" /></xsl:variable>
702
            <a>
703
                <xsl:attribute name="href">
704
                    <xsl:call-template name="AddMissingProtocol">
705
                        <xsl:with-param name="resourceLocation"
706
                            select="marc:subfield[@code='u']" />
707
                        <xsl:with-param name="indicator1" select="@ind1" />
708
                        <xsl:with-param name="accessMethod"
709
                            select="marc:subfield[@code='2']" />
710
                    </xsl:call-template>
711
                    <xsl:value-of select="marc:subfield[@code='u']" />
712
                </xsl:attribute>
713
                <xsl:choose>
714
                    <xsl:when
715
                        test="(($screen='detail' and $Show856uAsImage='Details' or $Show856uAsImage='Both') or 
716
                        ($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')">
717
                        <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of
718
                                    select="marc:subfield[@code='u']" /></xsl:attribute><xsl:attribute
719
                                name="alt"><xsl:value-of select="marc:subfield[@code='y']" /></xsl:attribute><xsl:attribute
720
                                name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
721
                    </xsl:when>
722
                    <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
723
                        <xsl:call-template name="subfieldSelect">
724
                            <xsl:with-param name="codes">y3z</xsl:with-param>
725
                        </xsl:call-template>
726
                    </xsl:when>
727
                    <xsl:when
728
                        test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
729
                        <xsl:choose>
730
                            <xsl:when test="$URLLinkText!=''">
731
                                <xsl:value-of select="$URLLinkText" />
732
                            </xsl:when>
733
                            <xsl:otherwise>
734
                                <xsl:text>Click here to access online</xsl:text>
735
                            </xsl:otherwise>
736
                        </xsl:choose>
737
                    </xsl:when>
738
                </xsl:choose>
739
            </a>
740
                <xsl:choose>
741
                <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
742
                <xsl:otherwise> | </xsl:otherwise>
743
            </xsl:choose>
744
745
        </xsl:for-each>
746
    </xsl:template>
747
748
694
    <xsl:template name="AddMissingProtocol">
749
    <xsl:template name="AddMissingProtocol">
695
        <xsl:param name="resourceLocation"/>
750
        <xsl:param name="resourceLocation"/>
696
        <xsl:param name="indicator1"/>
751
        <xsl:param name="indicator1"/>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-1 / +1 lines)
Lines 1243-1248 Link Here
1243
                            <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
1243
                            <xsl:with-param name="MARCOnlineResourceField">857</xsl:with-param>
1244
                            <xsl:with-param name="OPACTrackClicks" select="$OPACTrackClicks"></xsl:with-param>
1244
                            <xsl:with-param name="OPACTrackClicks" select="$OPACTrackClicks"></xsl:with-param>
1245
                            <xsl:with-param name="OPACURLOpenInNewWindow" select="$OPACURLOpenInNewWindow"></xsl:with-param>
1245
                            <xsl:with-param name="OPACURLOpenInNewWindow" select="$OPACURLOpenInNewWindow"></xsl:with-param>
1246
                            <xsl:with-param name="screen" select="results"></xsl:with-param>
1246
                        </xsl:call-template>
1247
                        </xsl:call-template>
1247
                    </ul>
1248
                    </ul>
1248
                </div>
1249
                </div>
1249
- 

Return to bug 38096