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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-41 / +40 lines)
Lines 469-475 Link Here
469
        </xsl:choose>
469
        </xsl:choose>
470
      </xsl:variable>
470
      </xsl:variable>
471
471
472
      <span class="results_summary"><a>
472
      <div class="results_summary"><a>
473
        <xsl:attribute name="href">
473
        <xsl:attribute name="href">
474
          <xsl:value-of select="$OpenURLResolverURL" />
474
          <xsl:value-of select="$OpenURLResolverURL" />
475
        </xsl:attribute>
475
        </xsl:attribute>
Lines 496-502 Link Here
496
            <xsl:value-of select="$openurltext" />
496
            <xsl:value-of select="$openurltext" />
497
          </xsl:otherwise>
497
          </xsl:otherwise>
498
        </xsl:choose>
498
        </xsl:choose>
499
      </a></span>
499
      </a></div>
500
    </xsl:if>
500
    </xsl:if>
501
    <!-- End of OpenURL -->
501
    <!-- End of OpenURL -->
502
502
Lines 647-669 Link Here
647
    </xsl:call-template>
647
    </xsl:call-template>
648
648
649
    <xsl:if test="marc:datafield[@tag=250]">
649
    <xsl:if test="marc:datafield[@tag=250]">
650
    <span class="results_summary edition">
650
    <div class="results_summary edition">
651
    <span class="label">Edition: </span>
651
    <span class="label">Edition: </span>
652
            <xsl:for-each select="marc:datafield[@tag=250]">
652
            <xsl:for-each select="marc:datafield[@tag=250]">
653
                    <xsl:call-template name="subfieldSelect">
653
                    <xsl:call-template name="subfieldSelect">
654
                        <xsl:with-param name="codes">ab</xsl:with-param>
654
                        <xsl:with-param name="codes">ab</xsl:with-param>
655
                    </xsl:call-template>
655
                    </xsl:call-template>
656
            </xsl:for-each>
656
            </xsl:for-each>
657
	</span>
657
	</div>
658
    </xsl:if>
658
    </xsl:if>
659
659
660
    <xsl:if test="marc:datafield[@tag=773]">
660
    <xsl:if test="marc:datafield[@tag=773]">
661
        <xsl:for-each select="marc:datafield[@tag=773]">
661
        <xsl:for-each select="marc:datafield[@tag=773]">
662
            <xsl:if test="marc:subfield[@code='t']">
662
            <xsl:if test="marc:subfield[@code='t']">
663
    <span class="results_summary source">
663
    <div class="results_summary source">
664
    <span class="label">Source: </span>
664
    <span class="label">Source: </span>
665
            <xsl:value-of select="marc:subfield[@code='t']"/>
665
            <xsl:value-of select="marc:subfield[@code='t']"/>
666
    </span>
666
    </div>
667
            </xsl:if>
667
            </xsl:if>
668
        </xsl:for-each>
668
        </xsl:for-each>
669
    </xsl:if>
669
    </xsl:if>
Lines 671-677 Link Here
671
<xsl:if test="$DisplayOPACiconsXSLT!='0'">
671
<xsl:if test="$DisplayOPACiconsXSLT!='0'">
672
    <span class="results_summary type">
672
    <span class="results_summary type">
673
    <xsl:if test="$typeOf008!=''">
673
    <xsl:if test="$typeOf008!=''">
674
    <span class="results_material_type">
674
    <div class="results_material_type">
675
        <span class="label">Material type: </span>
675
        <span class="label">Material type: </span>
676
            <xsl:choose>
676
            <xsl:choose>
677
                <xsl:when test="$leader19='a'"><img src="/opac-tmpl/lib/famfamfam/ST.png" alt="Set" class="materialtype mt_icon_ST"/> Set</xsl:when>
677
                <xsl:when test="$leader19='a'"><img src="/opac-tmpl/lib/famfamfam/ST.png" alt="Set" class="materialtype mt_icon_ST"/> Set</xsl:when>
Lines 694-711 Link Here
694
                <xsl:when test="$leader6='i'"><img src="/opac-tmpl/lib/famfamfam/MU.png" alt="Sound" class="materialtype mt_icon_MU"/> Sound</xsl:when>
694
                <xsl:when test="$leader6='i'"><img src="/opac-tmpl/lib/famfamfam/MU.png" alt="Sound" class="materialtype mt_icon_MU"/> Sound</xsl:when>
695
                <xsl:when test="$leader6='j'"><img src="/opac-tmpl/lib/famfamfam/PR.png" alt="Music" class="materialtype mt_icon_PR"/> Music</xsl:when>
695
                <xsl:when test="$leader6='j'"><img src="/opac-tmpl/lib/famfamfam/PR.png" alt="Music" class="materialtype mt_icon_PR"/> Music</xsl:when>
696
            </xsl:choose>
696
            </xsl:choose>
697
    </span>
697
    </div>
698
    </xsl:if>
698
    </xsl:if>
699
    <xsl:if test="string-length(normalize-space($physicalDescription))">
699
    <xsl:if test="string-length(normalize-space($physicalDescription))">
700
        <span class="results_format">
700
        <div class="results_format">
701
            <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
701
            <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
702
        </span>
702
        </div>
703
    </xsl:if>
703
    </xsl:if>
704
704
705
        <xsl:if test="$controlField008-21 or $controlField008-22 or $controlField008-24 or $controlField008-26 or $controlField008-29 or $controlField008-34 or $controlField008-33 or $controlField008-30-31 or $controlField008-33">
705
        <xsl:if test="$controlField008-21 or $controlField008-22 or $controlField008-24 or $controlField008-26 or $controlField008-29 or $controlField008-34 or $controlField008-33 or $controlField008-30-31 or $controlField008-33">
706
706
707
        <xsl:if test="$typeOf008='CR'">
707
        <xsl:if test="$typeOf008='CR'">
708
        <span class="results_typeofcontinuing">
708
        <div class="results_typeofcontinuing">
709
        <xsl:if test="$controlField008-21 and $controlField008-21 !='|' and $controlField008-21 !=' '">
709
        <xsl:if test="$controlField008-21 and $controlField008-21 !='|' and $controlField008-21 !=' '">
710
        <span class="label">; Type of continuing resource: </span>
710
        <span class="label">; Type of continuing resource: </span>
711
        </xsl:if>
711
        </xsl:if>
Lines 729-739 Link Here
729
                     <img src="/opac-tmpl/lib/famfamfam/world_link.png" alt="web site" class="format"/>
729
                     <img src="/opac-tmpl/lib/famfamfam/world_link.png" alt="web site" class="format"/>
730
                </xsl:when>
730
                </xsl:when>
731
            </xsl:choose>
731
            </xsl:choose>
732
        </span>
732
        </div>
733
        </xsl:if>
733
        </xsl:if>
734
        <xsl:if test="$typeOf008='BK' or $typeOf008='CR'">
734
        <xsl:if test="$typeOf008='BK' or $typeOf008='CR'">
735
        <xsl:if test="contains($controlField008-24,'abcdefghijklmnopqrstvwxyz')">
735
        <xsl:if test="contains($controlField008-24,'abcdefghijklmnopqrstvwxyz')">
736
        <span class="results_natureofcontents">
736
        <div class="results_natureofcontents">
737
        <span class="label">; Nature of contents: </span>
737
        <span class="label">; Nature of contents: </span>
738
            <xsl:choose>
738
            <xsl:choose>
739
                <xsl:when test="contains($controlField008-24,'a')">
739
                <xsl:when test="contains($controlField008-24,'a')">
Lines 806-816 Link Here
806
                    conference publication
806
                    conference publication
807
                </xsl:when>
807
                </xsl:when>
808
            </xsl:choose>
808
            </xsl:choose>
809
        </span>
809
        </div>
810
        </xsl:if>
810
        </xsl:if>
811
        </xsl:if>
811
        </xsl:if>
812
        <xsl:if test="$typeOf008='CF'">
812
        <xsl:if test="$typeOf008='CF'">
813
        <span class="results_typeofcomp">
813
        <div class="results_typeofcomp">
814
            <xsl:if test="$controlField008-26='a' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g'">
814
            <xsl:if test="$controlField008-26='a' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g'">
815
            <span class="label">; Type of computer file: </span>
815
            <span class="label">; Type of computer file: </span>
816
            </xsl:if>
816
            </xsl:if>
Lines 828-837 Link Here
828
                     <img src="/opac-tmpl/lib/famfamfam/controller.png" alt="game" class="format"/>
828
                     <img src="/opac-tmpl/lib/famfamfam/controller.png" alt="game" class="format"/>
829
                </xsl:when>
829
                </xsl:when>
830
            </xsl:choose>
830
            </xsl:choose>
831
        </span>
831
        </div>
832
        </xsl:if>
832
        </xsl:if>
833
        <xsl:if test="$typeOf008='BK'">
833
        <xsl:if test="$typeOf008='BK'">
834
        <span class="results_contents_literary">
834
        <div class="results_contents_literary">
835
            <xsl:if test="(substring($controlField008,25,1)='j') or (substring($controlField008,25,1)='1') or ($controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d')">
835
            <xsl:if test="(substring($controlField008,25,1)='j') or (substring($controlField008,25,1)='1') or ($controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d')">
836
            <span class="label">; Nature of contents: </span>
836
            <span class="label">; Nature of contents: </span>
837
            </xsl:if>
837
            </xsl:if>
Lines 883-892 Link Here
883
                    Speeches
883
                    Speeches
884
                </xsl:when>
884
                </xsl:when>
885
            </xsl:choose>
885
            </xsl:choose>
886
        </span>
886
        </div>
887
        </xsl:if>
887
        </xsl:if>
888
        <xsl:if test="$typeOf008='MU' and $controlField008-30-31 and $controlField008-30-31!='||' and $controlField008-30-31!='  '">
888
        <xsl:if test="$typeOf008='MU' and $controlField008-30-31 and $controlField008-30-31!='||' and $controlField008-30-31!='  '">
889
        <span class="results_literaryform">
889
        <div class="results_literaryform">
890
            <span class="label">; Literary form: </span> <!-- Literary text for sound recordings -->
890
            <span class="label">; Literary form: </span> <!-- Literary text for sound recordings -->
891
            <xsl:if test="contains($controlField008-30-31,'b')">
891
            <xsl:if test="contains($controlField008-30-31,'b')">
892
                biography
892
                biography
Lines 930-939 Link Here
930
            <xsl:if test="contains($controlField008-30-31,'l')">
930
            <xsl:if test="contains($controlField008-30-31,'l')">
931
                speech
931
                speech
932
            </xsl:if>
932
            </xsl:if>
933
        </span>
933
        </div>
934
        </xsl:if>
934
        </xsl:if>
935
        <xsl:if test="$typeOf008='VM'">
935
        <xsl:if test="$typeOf008='VM'">
936
        <span class="results_typeofvisual">
936
        <div class="results_typeofvisual">
937
            <span class="label">; Type of visual material: </span>
937
            <span class="label">; Type of visual material: </span>
938
            <xsl:choose>
938
            <xsl:choose>
939
                <xsl:when test="$controlField008-33='a'">
939
                <xsl:when test="$controlField008-33='a'">
Lines 994-1005 Link Here
994
                    toy
994
                    toy
995
                </xsl:when>
995
                </xsl:when>
996
            </xsl:choose>
996
            </xsl:choose>
997
            </span>
997
            </div>
998
        </xsl:if>
998
        </xsl:if>
999
        </xsl:if>
999
        </xsl:if>
1000
1000
1001
    <xsl:if test="($typeOf008='BK' or $typeOf008='CF' or $typeOf008='MU' or $typeOf008='VM') and ($controlField008-22='a' or $controlField008-22='b' or $controlField008-22='c' or $controlField008-22='d' or $controlField008-22='e' or $controlField008-22='g' or $controlField008-22='j' or $controlField008-22='f')">
1001
    <xsl:if test="($typeOf008='BK' or $typeOf008='CF' or $typeOf008='MU' or $typeOf008='VM') and ($controlField008-22='a' or $controlField008-22='b' or $controlField008-22='c' or $controlField008-22='d' or $controlField008-22='e' or $controlField008-22='g' or $controlField008-22='j' or $controlField008-22='f')">
1002
        <span class="results_audience">
1002
        <div class="results_audience">
1003
        <span class="label">; Audience: </span>
1003
        <span class="label">; Audience: </span>
1004
        <xsl:choose>
1004
        <xsl:choose>
1005
            <xsl:when test="$controlField008-22='a'">
1005
            <xsl:when test="$controlField008-22='a'">
Lines 1027-1033 Link Here
1027
             Specialized;
1027
             Specialized;
1028
            </xsl:when>
1028
            </xsl:when>
1029
        </xsl:choose>
1029
        </xsl:choose>
1030
        </span>
1030
        </div>
1031
    </xsl:if>
1031
    </xsl:if>
1032
<xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
1032
<xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
1033
	</span>
1033
	</span>
Lines 1047-1053 Link Here
1047
1047
1048
    <!-- Publisher or Distributor Number -->
1048
    <!-- Publisher or Distributor Number -->
1049
    <xsl:if test="marc:datafield[@tag=028]">
1049
    <xsl:if test="marc:datafield[@tag=028]">
1050
         <span class="results_summary publisher_number ">
1050
         <div class="results_summary publisher_number ">
1051
            <span class="label">Publisher number: </span>
1051
            <span class="label">Publisher number: </span>
1052
            <xsl:for-each select="marc:datafield[@tag=028]">
1052
            <xsl:for-each select="marc:datafield[@tag=028]">
1053
                <xsl:call-template name="subfieldSelect">
1053
                <xsl:call-template name="subfieldSelect">
Lines 1055-1061 Link Here
1055
                    <xsl:with-param name="delimeter"><xsl:text> | </xsl:text></xsl:with-param>
1055
                    <xsl:with-param name="delimeter"><xsl:text> | </xsl:text></xsl:with-param>
1056
                </xsl:call-template>
1056
                </xsl:call-template>
1057
            </xsl:for-each>
1057
            </xsl:for-each>
1058
        </span>
1058
        </div>
1059
    </xsl:if>
1059
    </xsl:if>
1060
1060
1061
    <!-- Publisher info and RDA related info from tags 260, 264 -->
1061
    <!-- Publisher info and RDA related info from tags 260, 264 -->
Lines 1064-1070 Link Here
1064
            <xsl:call-template name="showRDAtag264"/>
1064
            <xsl:call-template name="showRDAtag264"/>
1065
        </xsl:when>
1065
        </xsl:when>
1066
        <xsl:when test="marc:datafield[@tag=260]">
1066
        <xsl:when test="marc:datafield[@tag=260]">
1067
            <span class="results_summary publisher"><span class="label">Publication details: </span>
1067
            <div class="results_summary publisher"><span class="label">Publication details: </span>
1068
                <xsl:for-each select="marc:datafield[@tag=260]">
1068
                <xsl:for-each select="marc:datafield[@tag=260]">
1069
                    <xsl:if test="marc:subfield[@code='a']">
1069
                    <xsl:if test="marc:subfield[@code='a']">
1070
                        <span class="publisher_place" property="location">
1070
                        <span class="publisher_place" property="location">
Lines 1097-1109 Link Here
1097
                    <xsl:text>; </xsl:text>
1097
                    <xsl:text>; </xsl:text>
1098
                    <xsl:call-template name="showRDAtag264"/>
1098
                    <xsl:call-template name="showRDAtag264"/>
1099
                </xsl:if>
1099
                </xsl:if>
1100
            </span>
1100
            </div>
1101
        </xsl:when>
1101
        </xsl:when>
1102
    </xsl:choose>
1102
    </xsl:choose>
1103
1103
1104
    <!-- Dissertation note -->
1104
    <!-- Dissertation note -->
1105
    <xsl:if test="marc:datafield[@tag=502]">
1105
    <xsl:if test="marc:datafield[@tag=502]">
1106
        <span class="results_summary diss_note">
1106
        <div class="results_summary diss_note">
1107
            <span class="label">Dissertation note: </span>
1107
            <span class="label">Dissertation note: </span>
1108
            <xsl:for-each select="marc:datafield[@tag=502]">
1108
            <xsl:for-each select="marc:datafield[@tag=502]">
1109
                <xsl:call-template name="subfieldSelect">
1109
                <xsl:call-template name="subfieldSelect">
Lines 1111-1117 Link Here
1111
                </xsl:call-template>
1111
                </xsl:call-template>
1112
            </xsl:for-each>
1112
            </xsl:for-each>
1113
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text> </xsl:text></xsl:otherwise></xsl:choose>
1113
            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text> </xsl:text></xsl:otherwise></xsl:choose>
1114
        </span>
1114
        </div>
1115
    </xsl:if>
1115
    </xsl:if>
1116
1116
1117
    <!-- Other Title  Statement: Alternate Graphic Representation (MARC 880) -->
1117
    <!-- Other Title  Statement: Alternate Graphic Representation (MARC 880) -->
Lines 1125-1131 Link Here
1125
    </xsl:if>
1125
    </xsl:if>
1126
1126
1127
    <xsl:if test="marc:datafield[@tag=246]">
1127
    <xsl:if test="marc:datafield[@tag=246]">
1128
    <span class="results_summary other_title">
1128
    <div class="results_summary other_title">
1129
    <span class="label">Other title: </span>
1129
    <span class="label">Other title: </span>
1130
            <xsl:for-each select="marc:datafield[@tag=246]">
1130
            <xsl:for-each select="marc:datafield[@tag=246]">
1131
                    <xsl:call-template name="subfieldSelect">
1131
                    <xsl:call-template name="subfieldSelect">
Lines 1134-1143 Link Here
1134
                <!-- #13386 added separator | -->
1134
                <!-- #13386 added separator | -->
1135
                <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><span class="separator"><xsl:text> | </xsl:text></span></xsl:otherwise></xsl:choose>
1135
                <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><span class="separator"><xsl:text> | </xsl:text></span></xsl:otherwise></xsl:choose>
1136
            </xsl:for-each>
1136
            </xsl:for-each>
1137
	</span>
1137
	</div>
1138
    </xsl:if>
1138
    </xsl:if>
1139
    <xsl:if test="marc:datafield[@tag=242]">
1139
    <xsl:if test="marc:datafield[@tag=242]">
1140
    <span class="results_summary translated_title">
1140
    <div class="results_summary translated_title">
1141
    <span class="label">Title translated: </span>
1141
    <span class="label">Title translated: </span>
1142
            <xsl:for-each select="marc:datafield[@tag=242]">
1142
            <xsl:for-each select="marc:datafield[@tag=242]">
1143
                    <xsl:call-template name="subfieldSelect">
1143
                    <xsl:call-template name="subfieldSelect">
Lines 1145-1154 Link Here
1145
                    </xsl:call-template>
1145
                    </xsl:call-template>
1146
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
1146
                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
1147
            </xsl:for-each>
1147
            </xsl:for-each>
1148
	</span>
1148
	</div>
1149
    </xsl:if>
1149
    </xsl:if>
1150
    <xsl:if test="marc:datafield[@tag=856]">
1150
    <xsl:if test="marc:datafield[@tag=856]">
1151
         <span class="results_summary online_resources">
1151
         <div class="results_summary online_resources">
1152
			   <span class="label">Online access: </span>
1152
			   <span class="label">Online access: </span>
1153
                    <ul>
1153
                    <ul>
1154
                            <xsl:for-each select="marc:datafield[@tag=856]">
1154
                            <xsl:for-each select="marc:datafield[@tag=856]">
Lines 1240-1248 Link Here
1240
                              </xsl:if>
1240
                              </xsl:if>
1241
                            </xsl:for-each>
1241
                            </xsl:for-each>
1242
                            </ul>
1242
                            </ul>
1243
                            </span>
1243
                            </div>
1244
                        </xsl:if>
1244
                        </xsl:if>
1245
                        <span class="results_summary availability">
1245
                        <div class="results_summary availability">
1246
                        <span class="label">Availability: </span>
1246
                        <span class="label">Availability: </span>
1247
                        <xsl:choose>
1247
                        <xsl:choose>
1248
				   <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
1248
				   <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
Lines 1450-1459 Link Here
1450
                       <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
1450
                       <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
1451
                       <xsl:text>). </xsl:text>                   </span>
1451
                       <xsl:text>). </xsl:text>                   </span>
1452
                   </xsl:if>
1452
                   </xsl:if>
1453
               </span>
1453
               </div>
1454
    <xsl:choose>
1454
    <xsl:choose>
1455
        <xsl:when test="($OPACItemLocation='location' or $OPACItemLocation='ccode') and (count(key('item-by-status', 'available'))!=0 or count(key('item-by-status', 'reference'))!=0)">
1455
        <xsl:when test="($OPACItemLocation='location' or $OPACItemLocation='ccode') and (count(key('item-by-status', 'available'))!=0 or count(key('item-by-status', 'reference'))!=0)">
1456
            <span class="results_summary location">
1456
            <div class="results_summary location">
1457
1457
1458
                <xsl:choose>
1458
                <xsl:choose>
1459
                    <xsl:when test="$OPACItemLocation='location'">
1459
                    <xsl:when test="$OPACItemLocation='location'">
Lines 1502-1508 Link Here
1502
                    </span>
1502
                    </span>
1503
                </xsl:when>
1503
                </xsl:when>
1504
                </xsl:choose>
1504
                </xsl:choose>
1505
            </span>
1505
            </div>
1506
        </xsl:when>
1506
        </xsl:when>
1507
       </xsl:choose>
1507
       </xsl:choose>
1508
    </xsl:template>
1508
    </xsl:template>
1509
- 

Return to bug 27627