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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl (-484 / +2473 lines)
Lines 1-484 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
2
2
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
3
<xsl:stylesheet version="1.0"
4
4
  xmlns:marc="http://www.loc.gov/MARC21/slim"
5
<xsl:stylesheet version="1.0"
5
  xmlns:items="http://www.koha-community.org/items"
6
  xmlns:marc="http://www.loc.gov/MARC21/slim"
6
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7
  xmlns:items="http://www.koha-community.org/items"
7
  exclude-result-prefixes="marc items">
8
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8
9
  xmlns:str="http://exslt.org/strings"
9
<xsl:import href="UNIMARCslimUtils.xsl"/>
10
  exclude-result-prefixes="marc items str">
10
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
11
11
<xsl:template match="/">
12
<xsl:import href="UNIMARCslimUtils.xsl"/>
12
<xsl:apply-templates/>
13
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
13
</xsl:template>
14
<xsl:template match="/">
14
15
  <xsl:apply-templates/>
15
<xsl:template match="marc:record">
16
</xsl:template>
16
<xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
17
17
<xsl:variable name="leader" select="marc:leader"/>
18
<xsl:template match="marc:record">
18
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
19
  <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
19
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
20
  <xsl:variable name="leader" select="marc:leader"/>
20
<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
21
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
21
<xsl:variable name="renvoi" select="marc:datafield[@tag=700]/@ind1"/>
22
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
22
23
  <xsl:variable name="biblionumber" select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
23
24
24
<xsl:if test="marc:datafield[@tag=200]">
25
25
<xsl:for-each select="marc:datafield[@tag=200]">
26
  <xsl:if test="marc:datafield[@tag=200]">
26
<h1>
27
    <xsl:for-each select="marc:datafield[@tag=200]">
27
<xsl:call-template name="addClassRtl" />
28
      <h1>
28
<xsl:variable name="title" select="marc:subfield[@code='a']"/>
29
        <xsl:call-template name="addClassRtl" />
29
<xsl:variable name="ntitle"
30
        <xsl:variable name="title" select="marc:subfield[@code='a']"/>
30
select="translate($title, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
31
        <xsl:variable name="ntitle"
31
 <xsl:value-of select="marc:subfield[@code='a'][1]" />
32
         select="translate($title, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
32
<xsl:if test="marc:subfield[@code='e'][1]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][1]" /></xsl:if>
33
        <xsl:value-of select="$ntitle" />
33
<xsl:if test="marc:subfield[@code='c'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
34
        <xsl:if test="marc:subfield[@code='e']">
34
<xsl:if test="marc:subfield[@code='d'][1]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][1]" /></xsl:if>
35
          <xsl:text> : </xsl:text>
35
<xsl:if test="marc:subfield[@code='h'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][1]" /></xsl:if>
36
          <xsl:for-each select="marc:subfield[@code='e']">
36
<xsl:if test="marc:subfield[@code='i'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][1]" /></xsl:if>
37
            <xsl:value-of select="."/>
37
<xsl:if test="marc:subfield[@code='e'][2]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][2]" /></xsl:if>
38
          </xsl:for-each>
38
<xsl:if test="marc:subfield[@code='c'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
39
        </xsl:if>
39
<xsl:if test="marc:subfield[@code='d'][2]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][2]" /></xsl:if>
40
        <xsl:if test="marc:subfield[@code='b']">
40
<xsl:if test="marc:subfield[@code='h'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][2]" /></xsl:if>
41
          <xsl:text> [</xsl:text>
41
<xsl:if test="marc:subfield[@code='i'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][2]" /></xsl:if>
42
          <xsl:value-of select="marc:subfield[@code='b']"/>
42
<xsl:if test="marc:subfield[@code='e'][3]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][3]" /></xsl:if>
43
          <xsl:text>]</xsl:text>
43
<xsl:if test="marc:subfield[@code='c'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][3]" /></xsl:if>
44
        </xsl:if>
44
<xsl:if test="marc:subfield[@code='d'][3]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][3]" /></xsl:if>
45
        <xsl:if test="marc:subfield[@code='f']">
45
<xsl:if test="marc:subfield[@code='h'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][3]" /></xsl:if>
46
          <xsl:text> / </xsl:text>
46
<xsl:if test="marc:subfield[@code='i'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][3]" /></xsl:if>
47
          <xsl:value-of select="marc:subfield[@code='f']"/>
47
<xsl:if test="marc:subfield[@code='a'][2]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][2]" /></xsl:if>
48
        </xsl:if>
48
<xsl:if test="marc:subfield[@code='a'][3]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][3]" /></xsl:if>
49
        <xsl:if test="marc:subfield[@code='g']">
49
<xsl:if test="marc:subfield[@code='b']"><xsl:text> [</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>] </xsl:text>
50
          <xsl:text> ; </xsl:text>
50
</xsl:if>
51
          <xsl:value-of select="marc:subfield[@code='g']"/>
51
<xsl:if test="marc:subfield[@code='f']">
52
        </xsl:if>
52
<xsl:text> / </xsl:text>
53
      </h1>
53
<xsl:if test="marc:subfield[@code='f'][1]"><xsl:text></xsl:text><xsl:value-of select="marc:subfield[@code='f'][1]" /></xsl:if>
54
    </xsl:for-each>
54
<xsl:if test="marc:subfield[@code='f'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][2]" /></xsl:if>
55
  </xsl:if>
55
<xsl:if test="marc:subfield[@code='f'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][3]" /></xsl:if>
56
  <xsl:call-template name="tag_4xx" />
56
</xsl:if>
57
57
<xsl:if test="marc:subfield[@code='g'][1]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][1]" /></xsl:if>
58
  <xsl:call-template name="tag_7xx">
58
<xsl:if test="marc:subfield[@code='g'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][2]" /></xsl:if>
59
    <xsl:with-param name="tag">700</xsl:with-param>
59
<xsl:if test="marc:subfield[@code='g'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][3]" /></xsl:if>
60
    <xsl:with-param name="label">Main Author</xsl:with-param>
60
</h1>
61
  </xsl:call-template>
61
</xsl:for-each>
62
62
</xsl:if>
63
  <xsl:call-template name="tag_7xx">
63
64
    <xsl:with-param name="tag">710</xsl:with-param>
64
<!--&&OPAC-->
65
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
65
<xsl:if test="$biblionumber">
66
  </xsl:call-template>
66
<li><a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>See record in the OPAC</a></li>
67
67
</xsl:if>
68
  <xsl:call-template name="tag_7xx">
68
69
    <xsl:with-param name="tag">701</xsl:with-param>
69
70
    <xsl:with-param name="label">Coauthor</xsl:with-param>
70
71
  </xsl:call-template>
71
72
72
<!--Titre de serie autorité 461-->
73
  <xsl:call-template name="tag_7xx">
73
<!--<xsl:call-template name="tag_461" />-->
74
    <xsl:with-param name="tag">702</xsl:with-param>
74
75
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
75
<!--Titre de serie non autorité 461-->
76
  </xsl:call-template>
76
<xsl:call-template name="tag_461bis" />
77
77
78
  <xsl:call-template name="tag_7xx">
78
<!--Titre dépouillé 463-->
79
    <xsl:with-param name="tag">711</xsl:with-param>
79
<xsl:call-template name="tag_463" />
80
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
80
81
  </xsl:call-template>
81
82
82
<xsl:call-template name="tag_4xx">
83
  <xsl:call-template name="tag_7xx">
83
<xsl:with-param name="tag">412</xsl:with-param>
84
    <xsl:with-param name="tag">712</xsl:with-param>
84
<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
85
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
85
</xsl:call-template>
86
  </xsl:call-template>
86
87
87
<!--413 Extrait ou tiré à part-->
88
  <xsl:if test="marc:datafield[@tag=101]">
88
<xsl:for-each select="marc:datafield[@tag=413]">
89
    <li>
89
 <li>
90
      <strong>Language: </strong>
90
 <strong>A for extract or pulled apart&nbsp;: </strong>
91
      <xsl:for-each select="marc:datafield[@tag=101]">
91
<xsl:choose>
92
        <xsl:for-each select="marc:subfield">
92
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and  (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
93
          <xsl:choose>
93
 <xsl:value-of select="marc:subfield[@code='t']"/>
94
            <xsl:when test="@code='b'">of intermediate text, </xsl:when>
94
<xsl:text> : </xsl:text>
95
            <xsl:when test="@code='c'">of original work, </xsl:when>
95
 <xsl:value-of select="marc:subfield[@code='o']"/>
96
            <xsl:when test="@code='d'">of summary, </xsl:when>
96
<xsl:text> / </xsl:text>
97
            <xsl:when test="@code='e'">of contents page, </xsl:when>
97
<xsl:value-of select="marc:subfield[@code='f']"/>
98
            <xsl:when test="@code='f'">of title page, </xsl:when>
98
 <xsl:text>. - </xsl:text>
99
            <xsl:when test="@code='g'">of title proper, </xsl:when>
99
<xsl:value-of select="marc:subfield[@code='c']"/>
100
            <xsl:when test="@code='h'">of libretto, </xsl:when>
100
 <xsl:text> : </xsl:text>
101
            <xsl:when test="@code='i'">of accompanying material, </xsl:when>
101
<xsl:value-of select="marc:subfield[@code='n']"/>
102
            <xsl:when test="@code='j'">of subtitles, </xsl:when>n>
102
 <xsl:text>, </xsl:text>
103
          </xsl:choose>
103
<xsl:value-of select="marc:subfield[@code='d']"/>
104
          <xsl:value-of select="text()"/>
104
</xsl:when>
105
          <xsl:choose>
105
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
106
            <xsl:when test="position()=last()">
106
 <xsl:value-of select="marc:subfield[@code='t']"/>
107
              <xsl:text>.</xsl:text>
107
<xsl:text> : </xsl:text>
108
            </xsl:when>
108
 <xsl:value-of select="marc:subfield[@code='o']"/>
109
            <xsl:otherwise>
109
 <xsl:text>. - </xsl:text>
110
              <xsl:text> ; </xsl:text>
110
<xsl:value-of select="marc:subfield[@code='c']"/>
111
            </xsl:otherwise>
111
 <xsl:text> : </xsl:text>
112
          </xsl:choose>
112
<xsl:value-of select="marc:subfield[@code='n']"/>
113
        </xsl:for-each>
113
 <xsl:text>, </xsl:text>
114
      </xsl:for-each>
114
<xsl:value-of select="marc:subfield[@code='d']"/>
115
    </li>
115
</xsl:when>
116
  </xsl:if>
116
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
117
117
 <xsl:value-of select="marc:subfield[@code='t']"/>
118
  <xsl:if test="marc:datafield[@tag=102]">
118
<xsl:text> / </xsl:text>
119
    <li>
119
 <xsl:value-of select="marc:subfield[@code='f']"/>
120
      <strong>Country: </strong>
120
 <xsl:text>. - </xsl:text>
121
      <xsl:for-each select="marc:datafield[@tag=102]">
121
<xsl:value-of select="marc:subfield[@code='c']"/>
122
        <xsl:for-each select="marc:subfield">
122
 <xsl:text> : </xsl:text>
123
          <xsl:value-of select="text()"/>
123
<xsl:value-of select="marc:subfield[@code='n']"/>
124
          <xsl:choose>
124
 <xsl:text>, </xsl:text>
125
            <xsl:when test="position()=last()">
125
<xsl:value-of select="marc:subfield[@code='d']"/>
126
              <xsl:text>.</xsl:text>
126
</xsl:when>
127
            </xsl:when>
127
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
128
              <xsl:otherwise><xsl:text>, </xsl:text>
128
 <xsl:value-of select="marc:subfield[@code='t']"/>
129
            </xsl:otherwise>
129
 <xsl:text>. - </xsl:text>
130
          </xsl:choose>
130
<xsl:value-of select="marc:subfield[@code='c']"/>
131
        </xsl:for-each>
131
 <xsl:text> : </xsl:text>
132
      </xsl:for-each>
132
<xsl:value-of select="marc:subfield[@code='n']"/>
133
    </li>
133
 <xsl:text>, </xsl:text>
134
  </xsl:if>
134
<xsl:value-of select="marc:subfield[@code='d']"/>
135
135
</xsl:when>
136
  <xsl:call-template name="tag_210" />
136
<xsl:when test="marc:subfield[@code='t']">
137
137
 <xsl:value-of select="marc:subfield[@code='t']"/>
138
  <xsl:call-template name="tag_215" />
138
</xsl:when>
139
139
</xsl:choose>
140
<xsl:if test="marc:controlfield[@tag=009]">
140
 </li>
141
    <li><strong>Tag 009: </strong>
141
 </xsl:for-each>
142
      <xsl:value-of select="marc:controlfield[@tag=009]"/>
142
143
    </li>
143
144
  </xsl:if>
144
145
145
146
  <!-- Build ISBN -->
146
<xsl:call-template name="tag_4xx">
147
  <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']">
147
<xsl:with-param name="tag">421</xsl:with-param>
148
    <li><strong>ISBN: </strong>
148
<xsl:with-param name="label">Has for supplement</xsl:with-param>
149
      <xsl:for-each select="marc:datafield[@tag=010]/marc:subfield[@code='a']">
149
</xsl:call-template>
150
        <span property="isbn">
150
151
          <xsl:value-of select="."/>
151
<xsl:call-template name="tag_4xx">
152
          <xsl:choose>
152
<xsl:with-param name="tag">422</xsl:with-param>
153
            <xsl:when test="position()=last()">
153
<xsl:with-param name="label">Is a supplement of</xsl:with-param>
154
              <xsl:text>.</xsl:text>
154
</xsl:call-template>
155
            </xsl:when>
155
156
            <xsl:otherwise>
156
<xsl:call-template name="tag_4xx">
157
              <xsl:text>; </xsl:text>
157
<xsl:with-param name="tag">423</xsl:with-param>
158
            </xsl:otherwise>
158
<xsl:with-param name="label">Is published with</xsl:with-param>
159
          </xsl:choose>
159
</xsl:call-template>
160
        </span>
160
161
      </xsl:for-each>
161
<xsl:call-template name="tag_4xx">
162
    </li>
162
<xsl:with-param name="tag">424</xsl:with-param>
163
  </xsl:if>
163
<xsl:with-param name="label">Is updated by</xsl:with-param>
164
164
</xsl:call-template>
165
  <!-- Build ISSN -->
165
166
  <xsl:if test="marc:datafield[@tag=011]/marc:subfield[@code='a']">
166
<xsl:call-template name="tag_4xx">
167
    <li>
167
<xsl:with-param name="tag">430</xsl:with-param>
168
    <strong>ISSN: </strong>
168
<xsl:with-param name="label">Following</xsl:with-param>
169
      <xsl:for-each select="marc:datafield[@tag=011]/marc:subfield[@code='a']">
169
</xsl:call-template> 
170
        <span property="issn">
170
171
          <xsl:value-of select="."/>
171
<xsl:call-template name="tag_4xx">
172
          <xsl:choose>
172
<xsl:with-param name="tag">431</xsl:with-param>
173
            <xsl:when test="position()=last()">
173
<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
174
              <xsl:text>.</xsl:text>
174
</xsl:call-template>
175
            </xsl:when>
175
176
            <xsl:otherwise>
176
<xsl:call-template name="tag_4xx">
177
              <xsl:text>; </xsl:text>
177
<xsl:with-param name="tag">432</xsl:with-param>
178
            </xsl:otherwise>
178
<xsl:with-param name="label">Replace</xsl:with-param>
179
          </xsl:choose>
179
</xsl:call-template>
180
        </span>
180
181
      </xsl:for-each>
181
<xsl:call-template name="tag_4xx">
182
    </li>
182
<xsl:with-param name="tag">433</xsl:with-param>
183
  </xsl:if>
183
<xsl:with-param name="label">Replace partially</xsl:with-param>
184
184
</xsl:call-template>
185
  <xsl:call-template name="tag_title">
185
186
    <xsl:with-param name="tag">225</xsl:with-param>
186
<xsl:call-template name="tag_4xx">
187
    <xsl:with-param name="label">Series</xsl:with-param>
187
<xsl:with-param name="tag">434</xsl:with-param>
188
  </xsl:call-template>
188
<xsl:with-param name="label">Absorbed</xsl:with-param>
189
189
</xsl:call-template>
190
  <xsl:if test="marc:datafield[@tag=676]">
190
191
    <li>
191
<xsl:call-template name="tag_4xx">
192
    <strong>Dewey: </strong>
192
<xsl:with-param name="tag">435</xsl:with-param>
193
      <xsl:for-each select="marc:datafield[@tag=676]">
193
<xsl:with-param name="label">Absorbed partially</xsl:with-param>
194
        <xsl:value-of select="marc:subfield[@code='a']"/>
194
</xsl:call-template>
195
        <xsl:if test="marc:subfield[@code='v']">
195
196
          <xsl:text>, </xsl:text>
196
<xsl:call-template name="tag_4xx">
197
          <xsl:value-of select="marc:subfield[@code='v']"/>
197
<xsl:with-param name="tag">436</xsl:with-param>
198
        </xsl:if>
198
<xsl:with-param name="label">Merge of</xsl:with-param>
199
        <xsl:if test="marc:subfield[@code='z']">
199
</xsl:call-template>
200
          <xsl:text>, </xsl:text>
200
201
          <xsl:value-of select="marc:subfield[@code='z']"/>
201
<xsl:call-template name="tag_4xx">
202
        </xsl:if>
202
<xsl:with-param name="tag">437</xsl:with-param>
203
        <xsl:if test="not (position()=last())">
203
<xsl:with-param name="label">Partial sequence of</xsl:with-param>
204
          <xsl:text> ; </xsl:text>
204
</xsl:call-template>
205
        </xsl:if>
205
206
      </xsl:for-each>
206
<xsl:call-template name="tag_4xx">
207
    </li>
207
<xsl:with-param name="tag">440</xsl:with-param>
208
  </xsl:if>
208
<xsl:with-param name="label">Becomes</xsl:with-param>
209
209
</xsl:call-template>
210
  <xsl:if test="marc:datafield[@tag=686]">
210
211
    <li>
211
212
    <strong>Classification: </strong>
212
<xsl:call-template name="tag_4xx">
213
      <xsl:for-each select="marc:datafield[@tag=686]">
213
<xsl:with-param name="tag">441</xsl:with-param>
214
        <xsl:value-of select="marc:subfield[@code='a']"/>
214
<xsl:with-param name="label">Become partially</xsl:with-param>
215
        <xsl:if test="marc:subfield[@code='b']">
215
</xsl:call-template>
216
          <xsl:text>, </xsl:text>
216
217
          <xsl:value-of select="marc:subfield[@code='b']"/>
217
<xsl:call-template name="tag_4xx">
218
        </xsl:if>
218
<xsl:with-param name="tag">442</xsl:with-param>
219
        <xsl:if test="marc:subfield[@code='c']">
219
<xsl:with-param name="label">Replace by</xsl:with-param>
220
          <xsl:text>, </xsl:text>
220
</xsl:call-template>
221
          <xsl:value-of select="marc:subfield[@code='c']"/>
221
222
        </xsl:if>
222
<xsl:call-template name="tag_4xx">
223
        <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
223
<xsl:with-param name="tag">443</xsl:with-param>
224
      </xsl:for-each>
224
<xsl:with-param name="label">Replace partially by</xsl:with-param>
225
    </li>
225
</xsl:call-template>
226
  </xsl:if>
226
227
227
<xsl:call-template name="tag_4xx">
228
  <xsl:if test="marc:datafield[@tag=327]">
228
<xsl:with-param name="tag">444</xsl:with-param>
229
    <li>
229
<xsl:with-param name="label">Absorbed by</xsl:with-param>
230
      <strong>Contents note: </strong>
230
</xsl:call-template>
231
      <xsl:for-each select="marc:datafield[@tag=327]">
231
232
        <xsl:call-template name="chopPunctuation">
232
<xsl:call-template name="tag_4xx">
233
          <xsl:with-param name="chopString">
233
<xsl:with-param name="tag">447</xsl:with-param>
234
            <xsl:call-template name="subfieldSelect">
234
<xsl:with-param name="label">Merged with...to train</xsl:with-param>
235
                <xsl:with-param name="codes">abcdjpvxyz</xsl:with-param>
235
</xsl:call-template>
236
                <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
236
237
                <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
237
<xsl:call-template name="tag_4xx">
238
            </xsl:call-template>
238
<xsl:with-param name="tag">451</xsl:with-param>
239
          </xsl:with-param>
239
<xsl:with-param name="label">Other edition, same support</xsl:with-param>
240
        </xsl:call-template>
240
</xsl:call-template>
241
      </xsl:for-each>
241
242
    </li>
242
<xsl:call-template name="tag_4xx">
243
  </xsl:if>
243
<xsl:with-param name="tag">452</xsl:with-param>
244
244
<xsl:with-param name="label">Other edition, different support</xsl:with-param>
245
  <xsl:if test="marc:datafield[@tag=330]">
245
</xsl:call-template>
246
    <li>
246
247
      <strong>Abstract: </strong>
247
<xsl:call-template name="tag_4xx">
248
      <xsl:for-each select="marc:datafield[@tag=330]">
248
<xsl:with-param name="tag">453</xsl:with-param>
249
        <xsl:value-of select="marc:subfield[@code='a']"/>
249
<xsl:with-param name="label">Translated under the title</xsl:with-param>
250
        <xsl:choose>
250
</xsl:call-template>
251
          <xsl:when test="position()=last()">
251
252
            <xsl:text>.</xsl:text>
252
<xsl:call-template name="tag_4xx">
253
          </xsl:when>
253
<xsl:with-param name="tag">454</xsl:with-param>
254
          <xsl:otherwise>
254
<xsl:with-param name="label">Is a translation of</xsl:with-param>
255
            <xsl:text>; </xsl:text>
255
</xsl:call-template>
256
          </xsl:otherwise>
256
257
        </xsl:choose>
257
<xsl:call-template name="tag_4xx">
258
      </xsl:for-each>
258
<xsl:with-param name="tag">455</xsl:with-param>
259
    </li>
259
<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
260
  </xsl:if>
260
</xsl:call-template>
261
261
262
  <xsl:if test="marc:datafield[@tag=317]">
262
<xsl:call-template name="tag_4xx">
263
    <li>
263
<xsl:with-param name="tag">456</xsl:with-param>
264
      <strong>Provenance note: </strong>
264
<xsl:with-param name="label">Is reproducted as</xsl:with-param>
265
      <xsl:for-each select="marc:datafield[@tag=317]">
265
</xsl:call-template>
266
          <xsl:value-of select="marc:subfield[@code='a']"/>
266
267
      </xsl:for-each>
267
<xsl:call-template name="tag_4xx">
268
    </li>
268
<xsl:with-param name="tag">464</xsl:with-param>
269
  </xsl:if>
269
<xsl:with-param name="label">Component</xsl:with-param>
270
270
</xsl:call-template>
271
  <xsl:if test="marc:datafield[@tag=320]">
271
272
    <li>
272
<xsl:call-template name="tag_4xx">
273
      <strong>Bibliography: </strong>
273
<xsl:with-param name="tag">470</xsl:with-param>
274
      <xsl:for-each select="marc:datafield[@tag=320]">
274
<xsl:with-param name="label">Analysed document</xsl:with-param>
275
        <xsl:value-of select="marc:subfield[@code='a']"/>
275
</xsl:call-template>
276
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
276
277
      </xsl:for-each>
277
<xsl:call-template name="tag_4xx">
278
    </li>
278
<xsl:with-param name="tag">481</xsl:with-param>
279
  </xsl:if>
279
<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
280
280
</xsl:call-template>
281
  <xsl:if test="marc:datafield[@tag=328]">
281
282
    <li>
282
<xsl:call-template name="tag_4xx">
283
      <strong>Thesis: </strong>
283
<xsl:with-param name="tag">482</xsl:with-param>
284
      <xsl:for-each select="marc:datafield[@tag=328]">
284
<xsl:with-param name="label">Linked as a result of</xsl:with-param>
285
        <xsl:value-of select="marc:subfield[@code='a']"/>
285
</xsl:call-template>
286
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
286
287
      </xsl:for-each>
287
<xsl:call-template name="tag_4xx">
288
    </li>
288
<xsl:with-param name="tag">488</xsl:with-param>
289
  </xsl:if>
289
<xsl:with-param name="label">Other type of relation</xsl:with-param>
290
290
</xsl:call-template>
291
  <xsl:if test="marc:datafield[@tag=333]">
291
292
    <li>
292
<xsl:if test="marc:datafield[@tag=531]"> 
293
      <strong>Audience: </strong>
293
<li>
294
      <xsl:for-each select="marc:datafield[@tag=333]">
294
<strong>Short title&nbsp;: </strong>
295
        <xsl:value-of select="marc:subfield[@code='a']"/>
295
<xsl:for-each select="marc:datafield[@tag=531]">
296
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
296
<xsl:for-each select="marc:subfield">
297
      </xsl:for-each>
297
<xsl:value-of select="text()"/>
298
    </li>
298
<xsl:choose>
299
  </xsl:if>
299
<xsl:when test="position()=last()">
300
300
<xsl:text>.</xsl:text>
301
  <xsl:if test="marc:datafield[@tag=955]">
301
</xsl:when>
302
    <li>
302
<xsl:otherwise><xsl:text>, </xsl:text>
303
      <strong>SUDOC serial history: </strong>
303
</xsl:otherwise>
304
      <xsl:for-each select="marc:datafield[@tag=955]">
304
</xsl:choose>
305
        <xsl:value-of select="marc:subfield[@code='9']"/>:
305
</xsl:for-each>
306
        <xsl:value-of select="marc:subfield[@code='r']"/>
306
</xsl:for-each>
307
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
307
</li>
308
      </xsl:for-each>
308
</xsl:if>
309
    </li>
309
310
  </xsl:if>
310
<xsl:if test="marc:datafield[@tag=540]">
311
311
<li>
312
  <xsl:call-template name="tag_subject">
312
<strong>Title added by the cataloguer&nbsp;: </strong>
313
    <xsl:with-param name="tag">600</xsl:with-param>
313
<xsl:for-each select="marc:datafield[@tag=540]">
314
    <xsl:with-param name="label">Subject - Personal Name</xsl:with-param>
314
<xsl:for-each select="marc:subfield">
315
  </xsl:call-template>
315
<xsl:value-of select="text()"/>
316
316
<xsl:choose>
317
  <xsl:call-template name="tag_subject">
317
<xsl:when test="position()=last()">
318
    <xsl:with-param name="tag">601</xsl:with-param>
318
<xsl:text>.</xsl:text>
319
    <xsl:with-param name="label">Subject - Corporate Author</xsl:with-param>
319
</xsl:when>
320
  </xsl:call-template>
320
<xsl:otherwise><xsl:text>, </xsl:text>
321
321
</xsl:otherwise>
322
  <xsl:call-template name="tag_subject">
322
</xsl:choose>
323
    <xsl:with-param name="tag">602</xsl:with-param>
323
</xsl:for-each>
324
    <xsl:with-param name="label">Subject - Family</xsl:with-param>
324
</xsl:for-each>
325
  </xsl:call-template>
325
</li>
326
326
</xsl:if>
327
  <xsl:call-template name="tag_subject">
327
328
    <xsl:with-param name="tag">604</xsl:with-param>
328
<xsl:if test="marc:datafield[@tag=541]">
329
    <xsl:with-param name="label">Subject - Author/Title</xsl:with-param>
329
<li>
330
  </xsl:call-template>
330
<strong>Title translated by the cataloger&nbsp;: </strong>
331
331
<xsl:for-each select="marc:datafield[@tag=541]">
332
  <xsl:call-template name="tag_subject">
332
<xsl:for-each select="marc:subfield">
333
    <xsl:with-param name="tag">606</xsl:with-param>
333
<xsl:value-of select="text()"/>
334
    <xsl:with-param name="label">Subject - Topical Name</xsl:with-param>
334
<xsl:choose>
335
  </xsl:call-template>
335
<xsl:when test="position()=last()">
336
336
<xsl:text>.</xsl:text>
337
  <xsl:call-template name="tag_subject">
337
</xsl:when>
338
    <xsl:with-param name="tag">607</xsl:with-param>
338
<xsl:otherwise><xsl:text>, </xsl:text>
339
    <xsl:with-param name="label">Subject - Geographical Name</xsl:with-param>
339
</xsl:otherwise>
340
  </xsl:call-template>
340
</xsl:choose>
341
341
</xsl:for-each>
342
  <xsl:call-template name="tag_subject">
342
</xsl:for-each>
343
    <xsl:with-param name="tag">608</xsl:with-param>
343
</li>
344
    <xsl:with-param name="label">Subject - Form</xsl:with-param>
344
</xsl:if>
345
  </xsl:call-template>
345
346
346
<xsl:if test="not(contains($renvoi,'z'))">
347
  <xsl:call-template name="tag_subject">
347
<xsl:call-template name="tag_7xx">
348
    <xsl:with-param name="tag">610</xsl:with-param>
348
<xsl:with-param name="tag">700</xsl:with-param>
349
    <xsl:with-param name="label">Subject</xsl:with-param>
349
<xsl:with-param name="label">Main Author</xsl:with-param>
350
  </xsl:call-template>
350
</xsl:call-template>
351
351
</xsl:if>
352
  <xsl:call-template name="tag_subject">
352
353
    <xsl:with-param name="tag">615</xsl:with-param>
353
<xsl:call-template name="tag_71x">
354
    <xsl:with-param name="label">Subject Category</xsl:with-param>
354
<xsl:with-param name="tag">710</xsl:with-param>
355
  </xsl:call-template>
355
<xsl:with-param name="label">Collectivity Author</xsl:with-param>
356
356
</xsl:call-template>
357
  <xsl:call-template name="tag_subject">
357
358
    <xsl:with-param name="tag">616</xsl:with-param>
358
<xsl:call-template name="tag_7xx">
359
    <xsl:with-param name="label">Trademark</xsl:with-param>
359
<xsl:with-param name="tag">701</xsl:with-param>
360
  </xsl:call-template>
360
<xsl:with-param name="label">Co-author</xsl:with-param>
361
361
</xsl:call-template>
362
  <xsl:if test="marc:datafield[@tag=856]">
362
363
    <li>
363
<xsl:call-template name="tag_7xx">
364
      <strong>Online Resources: </strong>
364
<xsl:with-param name="tag">702</xsl:with-param>
365
      <xsl:for-each select="marc:datafield[@tag=856]">
365
<xsl:with-param name="label">Secondary author</xsl:with-param>
366
        <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
366
</xsl:call-template>
367
        <a>
367
368
          <xsl:attribute name="href">
368
<xsl:call-template name="tag_7xx">
369
            <xsl:value-of select="marc:subfield[@code='u']"/>
369
<xsl:with-param name="tag">703</xsl:with-param>
370
          </xsl:attribute>
370
<xsl:with-param name="label">Personnal name - provenance or ownership</xsl:with-param>
371
          <xsl:choose>
371
</xsl:call-template>
372
            <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')">
372
373
              <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>
373
<xsl:call-template name="tag_71x">
374
            </xsl:when>
374
<xsl:with-param name="tag">711</xsl:with-param>
375
            <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
375
<xsl:with-param name="label">Co-author collectivity</xsl:with-param>
376
              <xsl:call-template name="subfieldSelect">
376
</xsl:call-template>
377
                <xsl:with-param name="codes">y3z</xsl:with-param>
377
378
              </xsl:call-template>
378
<xsl:call-template name="tag_71x">
379
            </xsl:when>
379
<xsl:with-param name="tag">712</xsl:with-param>
380
            <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
380
<xsl:with-param name="label">Secondary author collectivity</xsl:with-param>
381
              Click here to access online
381
</xsl:call-template>
382
            </xsl:when>
382
 
383
          </xsl:choose>
383
<xsl:call-template name="tag_71x">
384
        </a>
384
<xsl:with-param name="tag">713</xsl:with-param>
385
        <xsl:choose>
385
<xsl:with-param name="label">Corporate body name - provenance or ownership</xsl:with-param>
386
          <xsl:when test="position()=last()"></xsl:when>
386
</xsl:call-template>
387
          <xsl:otherwise> | </xsl:otherwise>
387
388
        </xsl:choose>
388
<xsl:call-template name="tag_7xx">
389
      </xsl:for-each>
389
<xsl:with-param name="tag">720</xsl:with-param>
390
    </li>
390
<xsl:with-param name="label">Family name</xsl:with-param>
391
  </xsl:if>
391
</xsl:call-template>
392
</xsl:template>
392
393
393
<xsl:call-template name="tag_7xx">
394
    <xsl:template name="nameABCDQ">
394
<xsl:with-param name="tag">723</xsl:with-param>
395
            <xsl:call-template name="chopPunctuation">
395
<xsl:with-param name="label">Family name - provenance or ownership</xsl:with-param>
396
                <xsl:with-param name="chopString">
396
</xsl:call-template>
397
                    <xsl:call-template name="subfieldSelect">
397
 
398
                        <xsl:with-param name="codes">aq</xsl:with-param>
398
399
                    </xsl:call-template>
399
 <xsl:if test="marc:datafield[@tag=101]">
400
                </xsl:with-param>
400
 <li>
401
                <xsl:with-param name="punctuation">
401
 <strong>Language&nbsp;: </strong>
402
                    <xsl:text>:,;/ </xsl:text>
402
 <xsl:for-each select="marc:datafield[@tag=101]">
403
                </xsl:with-param>
403
 <xsl:for-each select="marc:subfield">
404
            </xsl:call-template>
404
 <xsl:choose>
405
        <xsl:call-template name="termsOfAddress"/>
405
 <xsl:when test="@code='b'">intermediate text, </xsl:when>
406
    </xsl:template>
406
 <xsl:when test="@code='c'">of the original work, </xsl:when>
407
407
 <xsl:when test="@code='d'">of the summary, </xsl:when>
408
    <xsl:template name="nameABCDN">
408
 <xsl:when test="@code='e'">of the table of contents, </xsl:when>
409
        <xsl:for-each select="marc:subfield[@code='a']">
409
 <xsl:when test="@code='f'">from the title page, </xsl:when>
410
                <xsl:call-template name="chopPunctuation">
410
 <xsl:when test="@code='g'">from the main title, </xsl:when>
411
                    <xsl:with-param name="chopString" select="."/>
411
 <xsl:when test="@code='h'">of the booklet or lyrics, </xsl:when>
412
                </xsl:call-template>
412
 <xsl:when test="@code='i'">accompanying material, </xsl:when>
413
        </xsl:for-each>
413
 <xsl:when test="@code='j'">subtitles </xsl:when>n> </xsl:choose>
414
        <xsl:for-each select="marc:subfield[@code='b']">
414
 <xsl:value-of select="text()"/>
415
                <xsl:value-of select="."/>
415
 <xsl:choose>
416
        </xsl:for-each>
416
 <xsl:when test="position()=last()">
417
        <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
417
 <xsl:text>.</xsl:text>
418
                <xsl:call-template name="subfieldSelect">
418
 </xsl:when>
419
                    <xsl:with-param name="codes">cdn</xsl:with-param>
419
 <xsl:otherwise>
420
                </xsl:call-template>
420
 <xsl:text> ; </xsl:text>
421
        </xsl:if>
421
 </xsl:otherwise>
422
    </xsl:template>
422
 </xsl:choose>
423
423
 </xsl:for-each>
424
    <xsl:template name="nameACDEQ">
424
 </xsl:for-each>
425
            <xsl:call-template name="subfieldSelect">
425
 </li>
426
                <xsl:with-param name="codes">acdeq</xsl:with-param>
426
 </xsl:if>
427
            </xsl:call-template>
427
428
    </xsl:template>
428
 <xsl:if test="marc:datafield[@tag=102]">
429
    <xsl:template name="termsOfAddress">
429
 <li>
430
        <xsl:if test="marc:subfield[@code='b' or @code='c']">
430
 <strong>Countrys&nbsp;: </strong>
431
            <xsl:call-template name="chopPunctuation">
431
 <xsl:for-each select="marc:datafield[@tag=102]">
432
                <xsl:with-param name="chopString">
432
 <xsl:for-each select="marc:subfield">
433
                    <xsl:call-template name="subfieldSelect">
433
 <xsl:value-of select="text()"/>
434
                        <xsl:with-param name="codes">bc</xsl:with-param>
434
 <xsl:choose>
435
                    </xsl:call-template>
435
 <xsl:when test="position()=last()">
436
                </xsl:with-param>
436
 <xsl:text>.</xsl:text>
437
            </xsl:call-template>
437
 </xsl:when>
438
        </xsl:if>
438
 <xsl:otherwise><xsl:text>, </xsl:text>
439
    </xsl:template>
439
 </xsl:otherwise>
440
440
 </xsl:choose>
441
    <xsl:template name="part">
441
 </xsl:for-each>
442
        <xsl:variable name="partNumber">
442
 </xsl:for-each>
443
            <xsl:call-template name="specialSubfieldSelect">
443
 </li>
444
                <xsl:with-param name="axis">n</xsl:with-param>
444
 </xsl:if>
445
                <xsl:with-param name="anyCodes">n</xsl:with-param>
445
 
446
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
446
<xsl:if test="marc:datafield[@tag=181]">
447
            </xsl:call-template>
447
<li>
448
        </xsl:variable>
448
<strong>Coded data field - content form&nbsp;: </strong>
449
        <xsl:variable name="partName">
449
<xsl:for-each select="marc:datafield[@tag=181]">
450
            <xsl:call-template name="specialSubfieldSelect">
450
<xsl:for-each select="marc:subfield">
451
                <xsl:with-param name="axis">p</xsl:with-param>
451
<xsl:value-of select="text()"/>
452
                <xsl:with-param name="anyCodes">p</xsl:with-param>
452
<xsl:choose>
453
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
453
<xsl:when test="position()=last()">
454
            </xsl:call-template>
454
<xsl:text>.</xsl:text>
455
        </xsl:variable>
455
</xsl:when>
456
        <xsl:if test="string-length(normalize-space($partNumber))">
456
<xsl:otherwise><xsl:text>, </xsl:text>
457
                <xsl:call-template name="chopPunctuation">
457
</xsl:otherwise>
458
                    <xsl:with-param name="chopString" select="$partNumber"/>
458
</xsl:choose>
459
                </xsl:call-template>
459
</xsl:for-each>
460
        </xsl:if>
460
</xsl:for-each>
461
        <xsl:if test="string-length(normalize-space($partName))">
461
</li>
462
                <xsl:call-template name="chopPunctuation">
462
</xsl:if>
463
                    <xsl:with-param name="chopString" select="$partName"/>
463
464
                </xsl:call-template>
464
465
        </xsl:if>
465
<xsl:if test="marc:datafield[@tag=182]">
466
    </xsl:template>
466
<li>
467
467
<strong>Coded data field - media type&nbsp;: </strong>
468
    <xsl:template name="specialSubfieldSelect">
468
<xsl:for-each select="marc:datafield[@tag=182]">
469
        <xsl:param name="anyCodes"/>
469
<xsl:for-each select="marc:subfield">
470
        <xsl:param name="axis"/>
470
<xsl:value-of select="text()"/>
471
        <xsl:param name="beforeCodes"/>
471
<xsl:choose>
472
        <xsl:param name="afterCodes"/>
472
<xsl:when test="position()=last()">
473
        <xsl:variable name="str">
473
<xsl:text>.</xsl:text>
474
            <xsl:for-each select="marc:subfield">
474
</xsl:when>
475
                <xsl:if test="contains($anyCodes, @code)      or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis])      or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
475
<xsl:otherwise><xsl:text>, </xsl:text>
476
                    <xsl:value-of select="text()"/>
476
</xsl:otherwise>
477
                    <xsl:text> </xsl:text>
477
</xsl:choose>
478
                </xsl:if>
478
</xsl:for-each>
479
            </xsl:for-each>
479
</xsl:for-each>
480
        </xsl:variable>
480
</li>
481
        <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
481
</xsl:if>
482
    </xsl:template>
482
483
483
484
</xsl:stylesheet>
484
<xsl:if test="marc:datafield[@tag=183]">
485
<li>
486
<strong>Coded data field - type of carrier&nbsp;: </strong>
487
<xsl:for-each select="marc:datafield[@tag=183]">
488
<xsl:for-each select="marc:subfield">
489
<xsl:value-of select="text()"/>
490
<xsl:choose>
491
<xsl:when test="position()=last()">
492
<xsl:text>.</xsl:text>
493
</xsl:when>
494
<xsl:otherwise><xsl:text>, </xsl:text>
495
</xsl:otherwise>
496
</xsl:choose>
497
</xsl:for-each>
498
</xsl:for-each>
499
</li>
500
</xsl:if> 
501
502
 <xsl:if test="marc:datafield[@tag=205]">
503
 <li>
504
 <strong>Edition&nbsp;: </strong>
505
 <xsl:for-each select="marc:datafield[@tag=205]">
506
 <xsl:for-each select="marc:subfield">
507
 <xsl:value-of select="text()"/>
508
 <xsl:choose>
509
 <xsl:when test="position()=last()">
510
 <xsl:text>.</xsl:text>
511
 </xsl:when>
512
 <xsl:otherwise><xsl:text>, </xsl:text>
513
 </xsl:otherwise>
514
 </xsl:choose>
515
 </xsl:for-each>
516
 </xsl:for-each>
517
 </li>
518
 </xsl:if>
519
520
521
<!--&&3 Publisher 210-->
522
 <xsl:call-template name="tag_210" />
523
524
<!--&&3 Publisher 214-->
525
 <xsl:call-template name="tag_214" />
526
527
528
529
530
 <!--210$s et $r Colophon et adresse transcrite-->
531
<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='s']">
532
 <li>
533
 <strong>Colophon&nbsp;: </strong>
534
 <xsl:for-each select="marc:datafield[@tag=210]">
535
 <xsl:value-of select="marc:subfield[@code='s']"/>
536
 <xsl:choose>
537
 <xsl:when test="position()=last()">
538
 <xsl:text>.</xsl:text>
539
 </xsl:when>
540
 <xsl:otherwise><xsl:text>, </xsl:text>
541
 </xsl:otherwise>
542
 </xsl:choose>
543
 </xsl:for-each>
544
 </li>
545
 </xsl:if>
546
547
<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='r']">
548
 <li>
549
 <strong>Address&nbsp;: </strong>
550
 <xsl:for-each select="marc:datafield[@tag=210]">
551
 <xsl:value-of select="marc:subfield[@code='r']"/>
552
 <xsl:choose>
553
 <xsl:when test="position()=last()">
554
 <xsl:text>.</xsl:text>
555
 </xsl:when>
556
 <xsl:otherwise><xsl:text>, </xsl:text>
557
 </xsl:otherwise>
558
 </xsl:choose>
559
 </xsl:for-each>
560
 </li>
561
 </xsl:if>
562
563
<!--TB-214-->
564
 <!--210$s et $r Colophon et adresse transcrite-->
565
<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='s']">
566
 <li>
567
 <strong>Colophon&nbsp;: </strong>
568
 <xsl:for-each select="marc:datafield[@tag=214]">
569
 <xsl:value-of select="marc:subfield[@code='s']"/>
570
 <xsl:choose>
571
 <xsl:when test="position()=last()">
572
 <xsl:text>.</xsl:text>
573
 </xsl:when>
574
 <xsl:otherwise><xsl:text>, </xsl:text>
575
 </xsl:otherwise>
576
 </xsl:choose>
577
 </xsl:for-each>
578
 </li>
579
 </xsl:if>
580
581
<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='r']">
582
 <li>
583
 <strong>Adresse transcrite&nbsp;: </strong>
584
 <xsl:for-each select="marc:datafield[@tag=210]">
585
 <xsl:value-of select="marc:subfield[@code='r']"/>
586
 <xsl:choose>
587
 <xsl:when test="position()=last()">
588
 <xsl:text>.</xsl:text>
589
 </xsl:when>
590
 <xsl:otherwise><xsl:text>, </xsl:text>
591
 </xsl:otherwise>
592
 </xsl:choose>
593
 </xsl:for-each>
594
 </li>
595
 </xsl:if>
596
597
598
<xsl:call-template name="tag_215" />
599
600
601
<!--ISBN-->
602
<xsl:if test="(marc:datafield[@tag=010]/marc:subfield[@code='a']) or (marc:datafield[@tag=010]/marc:subfield[@code='b']) or (marc:datafield[@tag=010]/marc:subfield[@code='z'])">
603
604
 <li><strong>ISBN&nbsp;: </strong> 
605
 <xsl:for-each select="marc:datafield[@tag=010]">
606
607
<xsl:choose>
608
 <xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
609
 <xsl:value-of select="marc:subfield[@code='a']"/>
610
 <xsl:text> ; </xsl:text>
611
<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text> (erroné)</xsl:text>
612
<xsl:text>  </xsl:text>
613
<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
614
 </xsl:when>
615
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b'])">
616
 <xsl:value-of select="marc:subfield[@code='a']"/>
617
<xsl:text>  </xsl:text>
618
<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
619
 </xsl:when>
620
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='z'])">
621
 <xsl:value-of select="marc:subfield[@code='a']"/>
622
<xsl:text> ; </xsl:text>
623
<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text> (erroné)</xsl:text>
624
</xsl:when>
625
<xsl:when test="(marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
626
 <xsl:value-of select="marc:subfield[@code='z']"/>
627
<xsl:text> (error) </xsl:text><xsl:text>(</xsl:text>
628
<xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
629
</xsl:when>
630
 <xsl:when test="(marc:subfield[@code='a'])">
631
 <xsl:value-of select="marc:subfield[@code='a']"/>
632
 </xsl:when>
633
 <xsl:when test="(marc:subfield[@code='b'])">
634
 <xsl:value-of select="marc:subfield[@code='b']"/>
635
 </xsl:when>
636
<xsl:when test="(marc:subfield[@code='d'])">
637
 <xsl:value-of select="marc:subfield[@code='d']"/>
638
 </xsl:when>
639
 </xsl:choose>
640
<xsl:choose>
641
<xsl:when test="position()=last()">
642
 <xsl:text> </xsl:text>
643
 </xsl:when>
644
 <xsl:otherwise>
645
 <xsl:text> .- </xsl:text>
646
 </xsl:otherwise>
647
 </xsl:choose>
648
</xsl:for-each>
649
</li>
650
</xsl:if>
651
652
653
654
 <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='d']">
655
 <li><strong>Price&nbsp;: </strong>
656
 <xsl:for-each select="marc:datafield[@tag=010]">
657
 <xsl:variable name="isbn" select="marc:subfield[@code='d']"/>
658
 <xsl:value-of select="marc:subfield[@code='d']"/>
659
 <xsl:choose>
660
 <xsl:when test="position()=last()">
661
 <xsl:text>.</xsl:text>
662
 </xsl:when>
663
 <xsl:otherwise>
664
 <xsl:text> ; </xsl:text>
665
 </xsl:otherwise>
666
 </xsl:choose>
667
 </xsl:for-each>
668
 </li>
669
 </xsl:if>
670
671
<xsl:if test="marc:datafield[@tag=011]">
672
 <li>
673
 <strong>ISSN&nbsp;: </strong>
674
 <xsl:for-each select="marc:datafield[@tag=011]">
675
 <xsl:value-of select="marc:subfield[@code='a']"/>
676
 <xsl:choose>
677
 <xsl:when test="position()=last()">
678
 <xsl:text>.</xsl:text>
679
 </xsl:when>
680
 <xsl:otherwise>
681
 <xsl:text>; </xsl:text>
682
 </xsl:otherwise>
683
 </xsl:choose>
684
 </xsl:for-each>
685
 </li>
686
 </xsl:if>
687
688
 <xsl:call-template name="tag_title_collection">
689
 <xsl:with-param name="tag">225</xsl:with-param>
690
 <xsl:with-param name="label">Collection </xsl:with-param>
691
 </xsl:call-template>
692
693
<!--410 Collection-->
694
<xsl:for-each select="marc:datafield[@tag=410]">
695
 <li>
696
 <strong>In the collection&nbsp;: </strong>
697
 <span>
698
<xsl:choose>
699
<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
700
<xsl:element name="a">
701
        <xsl:attribute name="href">
702
     /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
703
<xsl:value-of select="marc:subfield[@code='t']"/>
704
</xsl:element>
705
<xsl:text>, ISSN </xsl:text>
706
<xsl:element name="a">
707
        <xsl:attribute name="href">
708
     /cgi-bin/koha/catalogue/search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x']"/>
709
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
710
<xsl:text> ; </xsl:text>
711
<xsl:value-of select="marc:subfield[@code='v']"/>
712
</xsl:when>
713
<xsl:when test="(marc:subfield[@code='9'])  and (marc:subfield[@code='v'])">
714
<xsl:element name="a">
715
        <xsl:attribute name="href">
716
     /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
717
<xsl:value-of select="marc:subfield[@code='t']"/>
718
</xsl:element>
719
<xsl:text> ; </xsl:text>
720
<xsl:value-of select="marc:subfield[@code='v']"/>
721
      </xsl:when>
722
<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x'])">
723
<xsl:element name="a">
724
        <xsl:attribute name="href">
725
     /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
726
<xsl:value-of select="marc:subfield[@code='t']"/>
727
</xsl:element>
728
<xsl:text>, ISSN </xsl:text>
729
<xsl:element name="a">
730
        <xsl:attribute name="href">
731
     /cgi-bin/koha/catalogue/search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x']"/>
732
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
733
</xsl:when>
734
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
735
<xsl:element name="a">
736
        <xsl:attribute name="href">
737
     /cgi-bin/koha/catalogue/search.pl?idx=Title-series&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
738
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
739
<xsl:text>, ISSN </xsl:text>
740
<xsl:element name="a">
741
        <xsl:attribute name="href">
742
     /cgi-bin/koha/catalogue/search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x']"/>
743
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
744
<xsl:text> ; </xsl:text>
745
<xsl:value-of select="marc:subfield[@code='v']"/>
746
</xsl:when>
747
<xsl:when test="(marc:subfield[@code='t'])  and (marc:subfield[@code='v'])">
748
<xsl:element name="a">
749
        <xsl:attribute name="href">
750
     /cgi-bin/koha/catalogue/search.pl?idx=Title-series&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
751
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
752
<xsl:text> ; </xsl:text>
753
<xsl:value-of select="marc:subfield[@code='v']"/>
754
</xsl:when>
755
<xsl:when test="(marc:subfield[@code='t'])">
756
<xsl:element name="a">
757
        <xsl:attribute name="href">
758
     /cgi-bin/koha/catalogue/search.pl?idx=Title-series&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
759
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
760
</xsl:when>
761
 </xsl:choose>
762
</span>
763
</li>
764
</xsl:for-each>
765
766
767
<!--500 TITRE UNIFORME-->
768
<xsl:for-each select="marc:datafield[@tag=500]">
769
 <li>
770
 <strong>Uniform title : </strong>
771
 <xsl:if test="marc:subfield[@code='a']">
772
<xsl:text>[</xsl:text>
773
<xsl:value-of select="marc:subfield[@code='a']"/>
774
<xsl:choose>
775
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='m']) and  (marc:subfield[@code='k'])">
776
 <xsl:text>. </xsl:text>
777
 <xsl:value-of select="marc:subfield[@code='i']"/>
778
<xsl:text>. </xsl:text>
779
 <xsl:value-of select="marc:subfield[@code='m']"/>
780
<xsl:text>. </xsl:text>
781
<xsl:value-of select="marc:subfield[@code='k']"/>
782
 <xsl:text>]</xsl:text>
783
</xsl:when>
784
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='l'])">
785
 <xsl:text>. </xsl:text>
786
 <xsl:value-of select="marc:subfield[@code='i']"/>
787
<xsl:text>. </xsl:text>
788
 <xsl:value-of select="marc:subfield[@code='l']"/>
789
 <xsl:text>]</xsl:text>
790
</xsl:when>
791
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='k'])">
792
 <xsl:text>. </xsl:text>
793
 <xsl:value-of select="marc:subfield[@code='m']"/>
794
 <xsl:text>. </xsl:text>
795
<xsl:value-of select="marc:subfield[@code='k']"/>
796
 <xsl:text>]</xsl:text>
797
</xsl:when>
798
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='k'])">
799
 <xsl:text>. </xsl:text>
800
 <xsl:value-of select="marc:subfield[@code='i']"/>
801
 <xsl:text>. </xsl:text>
802
<xsl:value-of select="marc:subfield[@code='k']"/>
803
 <xsl:text>]</xsl:text>
804
</xsl:when>
805
<xsl:when test="(marc:subfield[@code='i'][3])">
806
 <xsl:text>. </xsl:text>
807
 <xsl:value-of select="marc:subfield[@code='i'][1]"/>
808
 <xsl:text>. </xsl:text>
809
 <xsl:value-of select="marc:subfield[@code='i'][2]"/>
810
 <xsl:text>. </xsl:text>
811
 <xsl:value-of select="marc:subfield[@code='i'][3]"/>
812
 <xsl:text>]</xsl:text>
813
</xsl:when>
814
<xsl:when test="(marc:subfield[@code='i'][2])">
815
 <xsl:text>. </xsl:text>
816
 <xsl:value-of select="marc:subfield[@code='i'][1]"/>
817
 <xsl:text>. </xsl:text>
818
 <xsl:value-of select="marc:subfield[@code='i'][2]"/>
819
 <xsl:text>]</xsl:text>
820
</xsl:when>
821
<xsl:when test="(marc:subfield[@code='l'])">
822
 <xsl:text>. </xsl:text>
823
 <xsl:value-of select="marc:subfield[@code='l']"/>
824
 <xsl:text>]</xsl:text>
825
</xsl:when>
826
<xsl:otherwise>
827
<xsl:text>]</xsl:text>
828
</xsl:otherwise>
829
</xsl:choose>
830
</xsl:if>
831
 </li>
832
 </xsl:for-each>
833
834
835
<!--503 FORM TITLE-->
836
<xsl:for-each select="marc:datafield[@tag=503]">
837
 <li>
838
 <strong>Form title&nbsp;: </strong>
839
 <xsl:if test="marc:subfield[@code='a']">
840
<xsl:text>[</xsl:text>
841
<xsl:value-of select="marc:subfield[@code='a']"/>
842
<xsl:choose>
843
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='i']) and  (marc:subfield[@code='m']) and  (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
844
 <xsl:text>. </xsl:text>
845
 <xsl:value-of select="marc:subfield[@code='e']"/>
846
<xsl:text>. </xsl:text>
847
 <xsl:value-of select="marc:subfield[@code='i']"/>
848
<xsl:text>. </xsl:text>
849
<xsl:value-of select="marc:subfield[@code='m']"/>
850
<xsl:text>. </xsl:text>
851
<xsl:value-of select="marc:subfield[@code='n']"/>
852
<xsl:text>. </xsl:text>
853
<xsl:value-of select="marc:subfield[@code='o']"/>
854
<xsl:text>. </xsl:text>
855
<xsl:value-of select="marc:subfield[@code='j']"/>
856
 <xsl:text>]</xsl:text>
857
</xsl:when>
858
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
859
 <xsl:text>. </xsl:text>
860
 <xsl:value-of select="marc:subfield[@code='e']"/>
861
<xsl:text>. </xsl:text>
862
 <xsl:value-of select="marc:subfield[@code='m']"/>
863
<xsl:text>. </xsl:text>
864
 <xsl:value-of select="marc:subfield[@code='n']"/>
865
<xsl:text>. </xsl:text>
866
 <xsl:value-of select="marc:subfield[@code='o']"/>
867
<xsl:text>. </xsl:text>
868
 <xsl:value-of select="marc:subfield[@code='j']"/>
869
 <xsl:text>]</xsl:text>
870
</xsl:when>
871
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
872
 <xsl:text>. </xsl:text>
873
 <xsl:value-of select="marc:subfield[@code='m']"/>
874
 <xsl:text>. </xsl:text>
875
<xsl:value-of select="marc:subfield[@code='n']"/>
876
<xsl:text>. </xsl:text>
877
<xsl:value-of select="marc:subfield[@code='o']"/>
878
<xsl:text>. </xsl:text>
879
<xsl:value-of select="marc:subfield[@code='j']"/>
880
 <xsl:text>]</xsl:text>
881
</xsl:when>
882
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
883
 <xsl:text>. </xsl:text>
884
 <xsl:value-of select="marc:subfield[@code='e']"/>
885
 <xsl:text>. </xsl:text>
886
<xsl:value-of select="marc:subfield[@code='m']"/>
887
 <xsl:text>. </xsl:text>
888
<xsl:value-of select="marc:subfield[@code='n']"/>
889
 <xsl:text>. </xsl:text>
890
<xsl:value-of select="marc:subfield[@code='j']"/>
891
<xsl:text>]</xsl:text>
892
</xsl:when>
893
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
894
 <xsl:text>. </xsl:text>
895
<xsl:value-of select="marc:subfield[@code='m']"/>
896
 <xsl:text>. </xsl:text>
897
<xsl:value-of select="marc:subfield[@code='n']"/>
898
 <xsl:text>. </xsl:text>
899
<xsl:value-of select="marc:subfield[@code='j']"/>
900
<xsl:text>]</xsl:text>
901
</xsl:when>
902
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='j'])">
903
 <xsl:text>. </xsl:text>
904
<xsl:value-of select="marc:subfield[@code='e']"/>
905
 <xsl:text>. </xsl:text>
906
<xsl:value-of select="marc:subfield[@code='h']"/>
907
 <xsl:text>. </xsl:text>
908
<xsl:value-of select="marc:subfield[@code='j']"/>
909
<xsl:text>]</xsl:text>
910
</xsl:when>
911
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f']) and (marc:subfield[@code='h'])">
912
 <xsl:text>. </xsl:text>
913
<xsl:value-of select="marc:subfield[@code='e']"/>
914
 <xsl:text>. </xsl:text>
915
<xsl:value-of select="marc:subfield[@code='f']"/>
916
 <xsl:text>. </xsl:text>
917
<xsl:value-of select="marc:subfield[@code='h']"/>
918
<xsl:text>]</xsl:text>
919
</xsl:when>
920
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f'])">
921
 <xsl:text>. </xsl:text>
922
<xsl:value-of select="marc:subfield[@code='e']"/>
923
 <xsl:text>. </xsl:text>
924
<xsl:value-of select="marc:subfield[@code='f']"/>
925
<xsl:text>]</xsl:text>
926
</xsl:when>
927
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='n'])">
928
 <xsl:text>. </xsl:text>
929
<xsl:value-of select="marc:subfield[@code='i']"/>
930
 <xsl:text>. </xsl:text>
931
<xsl:value-of select="marc:subfield[@code='n']"/>
932
<xsl:text>]</xsl:text>
933
</xsl:when>
934
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n'])">
935
 <xsl:text>. </xsl:text>
936
<xsl:value-of select="marc:subfield[@code='m']"/>
937
 <xsl:text>. </xsl:text>
938
<xsl:value-of select="marc:subfield[@code='n']"/>
939
<xsl:text>]</xsl:text>
940
</xsl:when>
941
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='j'])">
942
 <xsl:text>. </xsl:text>
943
<xsl:value-of select="marc:subfield[@code='m']"/>
944
 <xsl:text>. </xsl:text>
945
<xsl:value-of select="marc:subfield[@code='j']"/>
946
<xsl:text>]</xsl:text>
947
</xsl:when>
948
<xsl:when test="(marc:subfield[@code='m'])">
949
 <xsl:text>. </xsl:text>
950
<xsl:value-of select="marc:subfield[@code='m']"/>
951
<xsl:text>]</xsl:text>
952
</xsl:when>
953
<xsl:otherwise>
954
<xsl:text>]</xsl:text>
955
</xsl:otherwise>
956
</xsl:choose>
957
</xsl:if>
958
</li>
959
</xsl:for-each>
960
961
<!--506 identification of work-->
962
 <xsl:if test="marc:datafield[@tag=506]">
963
 <li>
964
 <strong>Identification of a work&nbsp;: </strong>
965
 <xsl:for-each select="marc:datafield[@tag=506]">
966
 <xsl:for-each select="marc:subfield">
967
 <xsl:value-of select="text()"/>
968
 <xsl:choose>
969
 <xsl:when test="position()=last()">
970
 <xsl:text>.</xsl:text>
971
 </xsl:when>
972
 <xsl:otherwise><xsl:text>. </xsl:text>
973
 </xsl:otherwise>
974
 </xsl:choose>
975
 </xsl:for-each>
976
 </xsl:for-each>
977
 </li>
978
 </xsl:if>
979
 
980
 
981
 <!--507 identification of an exception expression-->
982
 <xsl:if test="marc:datafield[@tag=507]">
983
 <li>
984
 <strong>Identification of an exception expression&nbsp;: </strong>
985
 <xsl:for-each select="marc:datafield[@tag=507]">
986
 <xsl:for-each select="marc:subfield">
987
 <xsl:value-of select="text()"/>
988
 <xsl:choose>
989
 <xsl:when test="position()=last()">
990
 <xsl:text>.</xsl:text>
991
 </xsl:when>
992
 <xsl:otherwise><xsl:text>. </xsl:text>
993
 </xsl:otherwise>
994
 </xsl:choose>
995
 </xsl:for-each>
996
 </xsl:for-each>
997
 </li>
998
 </xsl:if>
999
1000
<!--517 other title-->
1001
<xsl:for-each select="marc:datafield[@tag=517]">
1002
 <li>
1003
 <strong>Form titles&nbsp;: </strong>
1004
 <xsl:if test="marc:subfield[@code='a']">
1005
<xsl:value-of select="marc:subfield[@code='a']"/>
1006
<xsl:choose>
1007
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and  (marc:subfield[@code='i'])">
1008
 <xsl:text>: </xsl:text>
1009
 <xsl:value-of select="marc:subfield[@code='e']"/>
1010
<xsl:text>. </xsl:text>
1011
 <xsl:value-of select="marc:subfield[@code='h']"/>
1012
<xsl:text>, </xsl:text>
1013
<xsl:value-of select="marc:subfield[@code='i']"/>
1014
</xsl:when>
1015
<xsl:when test="(marc:subfield[@code='e'])">
1016
 <xsl:text>: </xsl:text>
1017
 <xsl:value-of select="marc:subfield[@code='e']"/>
1018
</xsl:when>
1019
<xsl:when test="(marc:subfield[@code='j'])">
1020
 <xsl:text>. </xsl:text>
1021
 <xsl:value-of select="marc:subfield[@code='j']"/>
1022
</xsl:when>
1023
</xsl:choose>
1024
</xsl:if>
1025
</li>
1026
</xsl:for-each>
1027
1028
<!--576 identification of an exception expression-->
1029
 <xsl:if test="marc:datafield[@tag=576]">
1030
 <li>
1031
 <strong>Name prefered access point -Identification of a work&nbsp;: </strong>
1032
 <xsl:for-each select="marc:datafield[@tag=576]">
1033
 <xsl:for-each select="marc:subfield">
1034
 <xsl:value-of select="text()"/>
1035
 <xsl:choose>
1036
 <xsl:when test="position()=last()">
1037
 <xsl:text>.</xsl:text>
1038
 </xsl:when>
1039
 <xsl:otherwise><xsl:text>. </xsl:text>
1040
 </xsl:otherwise>
1041
 </xsl:choose>
1042
 </xsl:for-each>
1043
 </xsl:for-each>
1044
 </li>
1045
 </xsl:if>
1046
1047
<!--577 identification of an exception expression-->
1048
 <xsl:if test="marc:datafield[@tag=577]">
1049
 <li>
1050
 <strong>Name prefered access point -Identification of an expression&nbsp;: </strong>
1051
 <xsl:for-each select="marc:datafield[@tag=577]">
1052
 <xsl:for-each select="marc:subfield">
1053
 <xsl:value-of select="text()"/>
1054
 <xsl:choose>
1055
 <xsl:when test="position()=last()">
1056
 <xsl:text>.</xsl:text>
1057
 </xsl:when>
1058
 <xsl:otherwise><xsl:text>. </xsl:text>
1059
 </xsl:otherwise>
1060
 </xsl:choose>
1061
 </xsl:for-each>
1062
 </xsl:for-each>
1063
 </li>
1064
 </xsl:if>
1065
1066
<!--623 Character-->
1067
 <xsl:if test="marc:datafield[@tag=623]">
1068
 <li>
1069
 <strong>Character&nbsp;: </strong>
1070
 <xsl:for-each select="marc:datafield[@tag=623]">
1071
 <xsl:for-each select="marc:subfield">
1072
 <xsl:value-of select="text()"/>
1073
 <xsl:choose>
1074
 <xsl:when test="position()=last()">
1075
 <xsl:text>.</xsl:text>
1076
 </xsl:when>
1077
 <xsl:otherwise><xsl:text>. </xsl:text>
1078
 </xsl:otherwise>
1079
 </xsl:choose>
1080
 </xsl:for-each>
1081
 </xsl:for-each>
1082
 </li>
1083
 </xsl:if>
1084
 
1085
 
1086
<!--classification-->
1087
 <xsl:if test="marc:datafield[@tag=686]">
1088
 <li>
1089
 <strong>Other Classification&nbsp;: </strong>
1090
 <xsl:for-each select="marc:datafield[@tag=686]">
1091
 <xsl:value-of select="marc:subfield[@code='a']"/>
1092
 <xsl:if test="marc:subfield[@code='2']">
1093
 <xsl:text>, </xsl:text>
1094
 <xsl:value-of select="marc:subfield[@code='2']"/>
1095
 </xsl:if>
1096
 <xsl:if test="marc:subfield[@code='z']">
1097
 <xsl:text>, </xsl:text>
1098
 <xsl:value-of select="marc:subfield[@code='z']"/>
1099
 </xsl:if>
1100
 <xsl:if test="not (position()=last())">
1101
 <xsl:text> ; </xsl:text>
1102
 </xsl:if>
1103
 </xsl:for-each>
1104
 </li>
1105
 </xsl:if>
1106
1107
 <xsl:if test="marc:datafield[@tag=675]">
1108
 <li>
1109
 <strong>Classification-675&nbsp;: </strong>
1110
 <xsl:for-each select="marc:datafield[@tag=675]">
1111
 <xsl:value-of select="marc:subfield[@code='a']"/>
1112
 <xsl:if test="marc:subfield[@code='b']">
1113
 <xsl:text>, </xsl:text>
1114
 <xsl:value-of select="marc:subfield[@code='b']"/>
1115
 </xsl:if>
1116
 <xsl:if test="marc:subfield[@code='c']">
1117
 <xsl:text>, </xsl:text>
1118
 <xsl:value-of select="marc:subfield[@code='c']"/>
1119
 </xsl:if>
1120
 <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
1121
 </xsl:for-each>
1122
 </li>
1123
 </xsl:if>
1124
1125
1126
 <xsl:if test="marc:datafield[@tag=676]">
1127
 <li>
1128
 <strong>Classification-676&nbsp;: </strong>
1129
 <xsl:for-each select="marc:datafield[@tag=676]">
1130
 <xsl:value-of select="marc:subfield[@code='a']"/>
1131
 <xsl:if test="marc:subfield[@code='b']">
1132
 <xsl:text>, </xsl:text>
1133
 <xsl:value-of select="marc:subfield[@code='b']"/>
1134
 </xsl:if>
1135
 <xsl:if test="marc:subfield[@code='c']">
1136
 <xsl:text>, </xsl:text>
1137
 <xsl:value-of select="marc:subfield[@code='c']"/>
1138
 </xsl:if>
1139
 <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
1140
 </xsl:for-each>
1141
 </li>
1142
 </xsl:if>
1143
1144
1145
 <xsl:if test="marc:datafield[@tag=327]">
1146
 <li>
1147
 <strong>Note of content&nbsp;: </strong>
1148
 <xsl:for-each select="marc:datafield[@tag=327]">
1149
 <xsl:call-template name="chopPunctuation">
1150
 <xsl:with-param name="chopString">
1151
 <xsl:call-template name="subfieldSelect">
1152
 <xsl:with-param name="codes">a</xsl:with-param>
1153
 <xsl:with-param name="subdivCodes">a</xsl:with-param>
1154
 <xsl:with-param name="subdivDelimiter"> | </xsl:with-param>
1155
 </xsl:call-template>
1156
 </xsl:with-param>
1157
 </xsl:call-template>
1158
 </xsl:for-each>
1159
 </li>
1160
 </xsl:if>
1161
1162
 <xsl:if test="marc:datafield[@tag=330]">
1163
 <li>
1164
 <strong>Abstract&nbsp;: </strong>
1165
 <xsl:for-each select="marc:datafield[@tag=330]">
1166
 <xsl:value-of select="marc:subfield[@code='a']"/>
1167
 <xsl:choose>
1168
 <xsl:when test="position()=last()">
1169
 <xsl:text> </xsl:text>
1170
 </xsl:when>
1171
 <xsl:otherwise>
1172
 <br></br><xsl:text> </xsl:text>
1173
 </xsl:otherwise>
1174
 </xsl:choose>
1175
 </xsl:for-each>
1176
 </li>
1177
 </xsl:if>
1178
1179
<xsl:if test="marc:datafield[@tag=326]">
1180
 <li>
1181
 <strong>Periodicity&nbsp;: </strong>
1182
 <xsl:for-each select="marc:datafield[@tag=326]">
1183
 <xsl:value-of select="marc:subfield[@code='a']"/>
1184
 <xsl:choose>
1185
 <xsl:when test="position()=last()">
1186
 <xsl:text> </xsl:text>
1187
 </xsl:when>
1188
 <xsl:otherwise>
1189
 <xsl:text>; </xsl:text>
1190
 </xsl:otherwise>
1191
 </xsl:choose>
1192
 </xsl:for-each>
1193
 </li>
1194
 </xsl:if>
1195
1196
1197
1198
<xsl:if test="marc:datafield[@tag=310]">
1199
 <li>
1200
 <strong>Note about the availability&nbsp;: </strong>
1201
 <xsl:for-each select="marc:datafield[@tag=310]">
1202
 <xsl:value-of select="marc:subfield[@code='a']"/>
1203
 <xsl:choose>
1204
 <xsl:when test="position()=last()">
1205
 <xsl:text> </xsl:text>
1206
 </xsl:when>
1207
 <xsl:otherwise>
1208
 <xsl:text>; </xsl:text>
1209
 </xsl:otherwise>
1210
 </xsl:choose>
1211
 </xsl:for-each>
1212
 </li>
1213
 </xsl:if>
1214
1215
 <xsl:if test="marc:datafield[@tag=317]">
1216
 <li>
1217
 <strong>Note(s) of provenance&nbsp;: </strong>
1218
 <xsl:for-each select="marc:datafield[@tag=317]">
1219
 <xsl:value-of select="marc:subfield[@code='a']"/>
1220
 </xsl:for-each>
1221
 </li>
1222
 </xsl:if>
1223
1224
 <xsl:if test="marc:datafield[@tag=320]">
1225
 <li>
1226
 <strong>Notes&nbsp;: </strong>
1227
 <xsl:for-each select="marc:datafield[@tag=320]">
1228
 <xsl:value-of select="marc:subfield[@code='a']"/>
1229
 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
1230
 </xsl:for-each>
1231
 </li>
1232
 </xsl:if>
1233
1234
 <xsl:if test="marc:datafield[@tag=328]">
1235
 <li>
1236
 <strong>Note of thesis&nbsp;: </strong>
1237
 <xsl:for-each select="marc:datafield[@tag=328]">
1238
<xsl:for-each select="marc:subfield">
1239
 <xsl:value-of select="text()"/>
1240
 <xsl:choose><xsl:when test="position()=last()"><xsl:text> . </xsl:text></xsl:when><xsl:otherwise><xsl:text> - </xsl:text></xsl:otherwise></xsl:choose>
1241
 </xsl:for-each>
1242
 </xsl:for-each>
1243
 </li>
1244
 </xsl:if>
1245
1246
 <xsl:if test="marc:datafield[@tag=333]">
1247
 <li>
1248
 <strong>Public&nbsp;: </strong>
1249
 <xsl:for-each select="marc:datafield[@tag=333]">
1250
 <xsl:value-of select="marc:subfield[@code='a']"/>
1251
 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
1252
 </xsl:for-each>
1253
 </li>
1254
 </xsl:if>
1255
1256
1257
<!--&&13 Descripteur 610-->
1258
<xsl:if test="marc:datafield[@tag=610]">
1259
 <li> <strong>Subject&nbsp;: </strong>
1260
 <xsl:for-each select="marc:datafield[@tag=610]">
1261
<xsl:variable name="chp_610" select="marc:datafield[@tag=610]/marc:subfield[@code='a']"/>
1262
<xsl:variable name="between" select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')"/>
1263
<xsl:choose>
1264
<xsl:when test="contains($chp_610,'(')">
1265
<a>
1266
<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su,phr:<xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')"/> <xsl:value-of select="$between"/></xsl:attribute>
1267
<xsl:value-of select="marc:subfield[@code='a']"/>
1268
</a>
1269
</xsl:when>
1270
<xsl:otherwise>
1271
<a>
1272
<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su,phr:<xsl:value-of select="marc:subfield[@code='a']"/>
1273
</xsl:attribute>
1274
<xsl:value-of select="marc:subfield[@code='a']"/>
1275
</a>
1276
 </xsl:otherwise>
1277
</xsl:choose>
1278
 <xsl:choose>
1279
 <xsl:when test="position()=last()">
1280
 <xsl:text> </xsl:text>
1281
 </xsl:when>
1282
 <xsl:otherwise>
1283
 <xsl:text> .  </xsl:text>
1284
</xsl:otherwise>
1285
 </xsl:choose>
1286
 </xsl:for-each>
1287
 </li>
1288
</xsl:if>
1289
1290
1291
<!--&&9 Subject - Name 600-->
1292
<xsl:for-each select="marc:datafield[@tag=600]">
1293
 <li>
1294
 <strong>Subject&nbsp;: </strong>
1295
 <span>
1296
<xsl:if test="marc:subfield[@code='a']">
1297
<xsl:element name="a">
1298
        <xsl:attribute name="href">
1299
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1300
<xsl:text>+</xsl:text><xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
1301
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1302
       </xsl:if>
1303
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1304
<xsl:text>, </xsl:text>
1305
            <xsl:value-of select="marc:subfield[@code='b']"/>
1306
</xsl:if>
1307
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='d']">
1308
<xsl:text>, </xsl:text>
1309
            <xsl:value-of select="marc:subfield[@code='d']"/>
1310
       </xsl:if>
1311
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='c']">
1312
<xsl:text>, </xsl:text>
1313
<xsl:element name="a">
1314
        <xsl:attribute name="href">
1315
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='c']"/>
1316
</xsl:attribute><xsl:value-of select="marc:subfield[@code='c']"/></xsl:element>
1317
       </xsl:if>
1318
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='f']">
1319
<xsl:text> (</xsl:text>
1320
           <xsl:value-of select="marc:subfield[@code='f']"/>
1321
<xsl:text>) </xsl:text>       </xsl:if>
1322
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1323
<xsl:text> -- </xsl:text>
1324
<xsl:element name="a">
1325
        <xsl:attribute name="href">
1326
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1327
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1328
</xsl:if>
1329
<xsl:if test="marc:subfield[@code='x'][2]">
1330
<xsl:text> -- </xsl:text>
1331
<xsl:element name="a">
1332
        <xsl:attribute name="href">
1333
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1334
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1335
</xsl:if>
1336
<xsl:if test="marc:subfield[@code='x'][3]">
1337
<xsl:text> -- </xsl:text>
1338
<xsl:element name="a">
1339
        <xsl:attribute name="href">
1340
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1341
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
1342
</xsl:if>
1343
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1344
<xsl:text> -- </xsl:text>
1345
           <xsl:value-of select="marc:subfield[@code='y']"/>
1346
       </xsl:if>
1347
<xsl:if test="marc:subfield[@code='z']">
1348
<xsl:text> -- </xsl:text>
1349
           <xsl:value-of select="marc:subfield[@code='z']"/>
1350
       </xsl:if>
1351
<xsl:if test="marc:subfield[@code='2']">
1352
<xsl:text> -- </xsl:text>
1353
           <xsl:value-of select="marc:subfield[@code='2']"/>
1354
       </xsl:if>
1355
<xsl:text> | </xsl:text>
1356
<!-- recherche sur tous les mots-->  <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
1357
<xsl:choose>
1358
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1359
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1360
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1361
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1362
        </xsl:when>
1363
        <xsl:otherwise>
1364
          <xsl:value-of select="marc:subfield[@code='a']" />
1365
        </xsl:otherwise>
1366
      </xsl:choose>
1367
<xsl:if test="marc:subfield[@code='b'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
1368
<xsl:if test="marc:subfield[@code='c'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='c']!=''"><xsl:value-of select="marc:subfield[@code='c']"/></xsl:if>
1369
<xsl:if test="marc:subfield[@code='d'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='d']!=''"><xsl:value-of select="marc:subfield[@code='d']"/></xsl:if><xsl:if test="marc:subfield[@code='x'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1370
<xsl:if test="marc:subfield[@code='x'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1371
<xsl:if test="marc:subfield[@code='x'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1372
<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if>
1373
 </xsl:attribute><xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
1374
</span>
1375
 </li>
1376
 </xsl:for-each>
1377
1378
1379
<!--&&10 Subject collectivity 601-->
1380
<xsl:for-each select="marc:datafield[@tag=601]">
1381
 <li>
1382
 <strong>Subject&nbsp;: </strong>
1383
 <span>
1384
<xsl:if test="marc:subfield[@code='a']">
1385
            <xsl:element name="a">
1386
        <xsl:attribute name="href">
1387
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1388
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1389
       </xsl:if>
1390
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1391
<xsl:text>. </xsl:text>
1392
<xsl:element name="a">
1393
        <xsl:attribute name="href">
1394
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1395
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1396
<xsl:if test="marc:subfield[@code='b'][2]">
1397
<xsl:text>. </xsl:text>
1398
<xsl:element name="a">
1399
        <xsl:attribute name="href">
1400
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1401
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1402
</xsl:if>
1403
1404
<xsl:if test="marc:subfield[@code='b'][3]">
1405
<xsl:text>. </xsl:text>
1406
<xsl:element name="a">
1407
        <xsl:attribute name="href">
1408
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1409
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1410
</xsl:if>
1411
1412
 </xsl:if>
1413
1414
<xsl:if test="marc:subfield[@code='c']">
1415
<xsl:text>. </xsl:text>
1416
<xsl:value-of select="marc:subfield[@code='c']"/>
1417
 </xsl:if>
1418
1419
1420
<xsl:choose>
1421
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1422
 <xsl:text> ( </xsl:text>
1423
 <xsl:value-of select="marc:subfield[@code='d']"/>
1424
<xsl:text> ; </xsl:text>
1425
 <xsl:value-of select="marc:subfield[@code='f']"/>
1426
<xsl:text> ; </xsl:text>
1427
<xsl:value-of select="marc:subfield[@code='e']"/>
1428
 <xsl:text> ) </xsl:text>
1429
</xsl:when>
1430
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1431
 <xsl:text> ( </xsl:text>
1432
 <xsl:value-of select="marc:subfield[@code='d']"/>
1433
<xsl:text> ; </xsl:text>
1434
 <xsl:value-of select="marc:subfield[@code='f']"/>
1435
 <xsl:text> ) </xsl:text>
1436
</xsl:when>
1437
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='e'])">
1438
 <xsl:text> ( </xsl:text>
1439
 <xsl:value-of select="marc:subfield[@code='d']"/>
1440
<xsl:text> ; </xsl:text>
1441
 <xsl:value-of select="marc:subfield[@code='e']"/>
1442
 <xsl:text> ) </xsl:text>
1443
</xsl:when>
1444
<xsl:when test="(marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1445
 <xsl:text> ( </xsl:text>
1446
 <xsl:value-of select="marc:subfield[@code='f']"/>
1447
<xsl:text> ; </xsl:text>
1448
 <xsl:value-of select="marc:subfield[@code='e']"/>
1449
 <xsl:text> ) </xsl:text>
1450
</xsl:when>
1451
<xsl:when test="marc:subfield[@code='d']">
1452
 <xsl:text> ( </xsl:text>
1453
 <xsl:value-of select="marc:subfield[@code='d']"/>
1454
 <xsl:text> ) </xsl:text>
1455
</xsl:when>
1456
</xsl:choose>
1457
1458
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1459
<xsl:text> -- </xsl:text>
1460
<xsl:element name="a">
1461
        <xsl:attribute name="href">
1462
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1463
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1464
<xsl:if test="marc:subfield[@code='x'][2]">
1465
<xsl:text> -- </xsl:text>
1466
<xsl:element name="a">
1467
        <xsl:attribute name="href">
1468
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1469
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1470
</xsl:if>
1471
<xsl:if test="marc:subfield[@code='x'][3]">
1472
<xsl:text> -- </xsl:text>
1473
<xsl:element name="a">
1474
        <xsl:attribute name="href">
1475
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1476
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>           
1477
</xsl:if>
1478
       </xsl:if>
1479
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1480
<xsl:text> -- </xsl:text>
1481
 <xsl:element name="a">
1482
        <xsl:attribute name="href">
1483
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1484
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1485
       </xsl:if>
1486
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1487
<xsl:text> -- </xsl:text>
1488
            <xsl:element name="a">
1489
        <xsl:attribute name="href">
1490
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1491
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1492
       </xsl:if>
1493
<xsl:if test="marc:subfield[@code='2']">
1494
<xsl:text> -- </xsl:text>
1495
           <xsl:value-of select="marc:subfield[@code='2']"/>
1496
       </xsl:if>
1497
<xsl:text> | </xsl:text>
1498
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
1499
<xsl:choose>
1500
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1501
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1502
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1503
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1504
        </xsl:when>
1505
        <xsl:otherwise>
1506
          <xsl:value-of select="marc:subfield[@code='a']" />
1507
        </xsl:otherwise>
1508
      </xsl:choose> 
1509
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1510
<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
1511
<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
1512
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1513
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1514
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1515
<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
1516
<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
1517
<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
1518
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
1519
</span>
1520
 </li>
1521
 </xsl:for-each>
1522
1523
<xsl:for-each select="marc:datafield[@tag=602]">
1524
<li>
1525
<strong>Subject&nbsp;: </strong>
1526
<span>
1527
<xsl:if test="marc:subfield[@code='a']">
1528
<xsl:element name="a">
1529
<xsl:attribute name="href">
1530
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1531
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1532
</xsl:if>
1533
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1534
<xsl:text>. </xsl:text>
1535
<xsl:element name="a">
1536
        <xsl:attribute name="href">
1537
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1538
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1539
<xsl:if test="marc:subfield[@code='b'][2]">
1540
<xsl:text>. </xsl:text>
1541
<xsl:element name="a">
1542
        <xsl:attribute name="href">
1543
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1544
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1545
</xsl:if>
1546
1547
<xsl:if test="marc:subfield[@code='b'][3]">
1548
<xsl:text>. </xsl:text>
1549
<xsl:element name="a">
1550
        <xsl:attribute name="href">
1551
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1552
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1553
</xsl:if>
1554
1555
       </xsl:if>
1556
<xsl:if test="marc:subfield[@code='c']">
1557
<xsl:text>. </xsl:text>
1558
<xsl:value-of select="marc:subfield[@code='c']"/>
1559
 </xsl:if>
1560
1561
<xsl:choose>
1562
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1563
 <xsl:text> ( </xsl:text>
1564
 <xsl:value-of select="marc:subfield[@code='d']"/>
1565
<xsl:text> ; </xsl:text>
1566
 <xsl:value-of select="marc:subfield[@code='f']"/>
1567
<xsl:text> ; </xsl:text>
1568
<xsl:value-of select="marc:subfield[@code='e']"/>
1569
 <xsl:text> ) </xsl:text>
1570
</xsl:when>
1571
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1572
 <xsl:text> ( </xsl:text>
1573
</xsl:when>
1574
<xsl:when test="marc:subfield[@code='d']">
1575
 <xsl:text> ( </xsl:text>
1576
 <xsl:value-of select="marc:subfield[@code='d']"/>
1577
 <xsl:text> ) </xsl:text>
1578
</xsl:when>
1579
</xsl:choose>
1580
1581
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
1582
<xsl:text> -- </xsl:text>
1583
<xsl:value-of select="marc:subfield[@code='t']"/>
1584
</xsl:if>
1585
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1586
<xsl:text> -- </xsl:text>
1587
<xsl:element name="a">
1588
<xsl:attribute name="href">
1589
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1590
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1591
<xsl:if test="marc:subfield[@code='x'][2]">
1592
<xsl:text> -- </xsl:text>
1593
<xsl:element name="a">
1594
<xsl:attribute name="href">
1595
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1596
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1597
</xsl:if>
1598
<xsl:if test="marc:subfield[@code='x'][3]">
1599
<xsl:text> -- </xsl:text>
1600
<xsl:element name="a">
1601
<xsl:attribute name="href">
1602
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1603
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
1604
</xsl:if>
1605
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1606
<xsl:text> -- </xsl:text>
1607
<xsl:element name="a">
1608
<xsl:attribute name="href">
1609
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1610
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1611
</xsl:if>
1612
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1613
<xsl:text> -- </xsl:text>
1614
<xsl:element name="a">
1615
<xsl:attribute name="href">
1616
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1617
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1618
</xsl:if>
1619
<xsl:if test="marc:subfield[@code='2']">
1620
<xsl:text> -- </xsl:text>
1621
           <xsl:value-of select="marc:subfield[@code='2']"/>
1622
       </xsl:if>
1623
<xsl:text> | </xsl:text>
1624
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
1625
<xsl:choose>
1626
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1627
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1628
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1629
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1630
        </xsl:when>
1631
        <xsl:otherwise>
1632
          <xsl:value-of select="marc:subfield[@code='a']" />
1633
        </xsl:otherwise>
1634
      </xsl:choose> 
1635
1636
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1637
<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
1638
<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
1639
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1640
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1641
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1642
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
1643
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
1644
</span>
1645
</li>
1646
</xsl:for-each>
1647
1648
1649
<xsl:for-each select="marc:datafield[@tag=604]">
1650
<li>
1651
<strong>Subject&nbsp;: </strong>
1652
<span>
1653
<xsl:if test="marc:subfield[@code='a']">
1654
<xsl:element name="a">
1655
<xsl:attribute name="href">
1656
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1657
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1658
</xsl:if>
1659
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1660
<xsl:text>. </xsl:text>
1661
<xsl:element name="a">
1662
        <xsl:attribute name="href">
1663
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1664
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1665
<xsl:if test="marc:subfield[@code='b'][2]">
1666
<xsl:text>. </xsl:text>
1667
<xsl:element name="a">
1668
        <xsl:attribute name="href">
1669
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1670
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1671
</xsl:if>
1672
1673
<xsl:if test="marc:subfield[@code='b'][3]">
1674
<xsl:text>. </xsl:text>
1675
<xsl:element name="a">
1676
        <xsl:attribute name="href">
1677
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1678
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1679
</xsl:if>
1680
1681
       </xsl:if>
1682
<xsl:if test="marc:subfield[@code='c']">
1683
<xsl:text>. </xsl:text>
1684
<xsl:value-of select="marc:subfield[@code='c']"/>
1685
 </xsl:if>
1686
1687
<xsl:choose>
1688
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1689
 <xsl:text> ( </xsl:text>
1690
 <xsl:value-of select="marc:subfield[@code='d']"/>
1691
<xsl:text> ; </xsl:text>
1692
 <xsl:value-of select="marc:subfield[@code='f']"/>
1693
<xsl:text> ; </xsl:text>
1694
<xsl:value-of select="marc:subfield[@code='e']"/>
1695
 <xsl:text> ) </xsl:text>
1696
</xsl:when>
1697
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1698
 <xsl:text> ( </xsl:text>
1699
</xsl:when>
1700
<xsl:when test="marc:subfield[@code='d']">
1701
 <xsl:text> ( </xsl:text>
1702
 <xsl:value-of select="marc:subfield[@code='d']"/>
1703
 <xsl:text> ) </xsl:text>
1704
</xsl:when>
1705
</xsl:choose>
1706
1707
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
1708
<xsl:text> -- </xsl:text>
1709
<xsl:value-of select="marc:subfield[@code='t']"/>
1710
</xsl:if>
1711
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1712
<xsl:text> -- </xsl:text>
1713
<xsl:element name="a">
1714
<xsl:attribute name="href">
1715
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1716
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1717
<xsl:if test="marc:subfield[@code='x'][2]">
1718
<xsl:text> -- </xsl:text>
1719
<xsl:element name="a">
1720
<xsl:attribute name="href">
1721
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1722
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1723
</xsl:if>
1724
<xsl:if test="marc:subfield[@code='x'][3]">
1725
<xsl:text> -- </xsl:text>
1726
<xsl:element name="a">
1727
<xsl:attribute name="href">
1728
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1729
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
1730
</xsl:if>
1731
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1732
<xsl:text> -- </xsl:text>
1733
<xsl:element name="a">
1734
<xsl:attribute name="href">
1735
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1736
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1737
</xsl:if>
1738
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1739
<xsl:text> -- </xsl:text>
1740
<xsl:element name="a">
1741
<xsl:attribute name="href">
1742
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1743
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1744
</xsl:if>
1745
<xsl:if test="marc:subfield[@code='2']">
1746
<xsl:text> -- </xsl:text>
1747
           <xsl:value-of select="marc:subfield[@code='2']"/>
1748
       </xsl:if>
1749
<xsl:text> | </xsl:text>
1750
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
1751
<xsl:choose>
1752
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1753
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1754
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1755
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1756
        </xsl:when>
1757
        <xsl:otherwise>
1758
          <xsl:value-of select="marc:subfield[@code='a']" />
1759
        </xsl:otherwise>
1760
      </xsl:choose> 
1761
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1762
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1763
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1764
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1765
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
1766
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
1767
</span>
1768
</li>
1769
</xsl:for-each>
1770
1771
1772
1773
<xsl:for-each select="marc:datafield[@tag=605]">
1774
<li>
1775
<strong>Subject&nbsp;: </strong>
1776
<span>
1777
<xsl:if test="marc:subfield[@code='a']">
1778
<xsl:element name="a">
1779
<xsl:attribute name="href">
1780
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1781
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1782
</xsl:if>
1783
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1784
<xsl:text>. </xsl:text>
1785
<xsl:element name="a">
1786
        <xsl:attribute name="href">
1787
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1788
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1789
<xsl:if test="marc:subfield[@code='b'][2]">
1790
<xsl:text>. </xsl:text>
1791
<xsl:element name="a">
1792
        <xsl:attribute name="href">
1793
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1794
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1795
</xsl:if>
1796
1797
<xsl:if test="marc:subfield[@code='b'][3]">
1798
<xsl:text>. </xsl:text>
1799
<xsl:element name="a">
1800
        <xsl:attribute name="href">
1801
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1802
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1803
</xsl:if>
1804
1805
       </xsl:if>
1806
<xsl:if test="marc:subfield[@code='c']">
1807
<xsl:text>. </xsl:text>
1808
<xsl:value-of select="marc:subfield[@code='c']"/>
1809
 </xsl:if>
1810
1811
<xsl:choose>
1812
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1813
 <xsl:text> ( </xsl:text>
1814
 <xsl:value-of select="marc:subfield[@code='d']"/>
1815
<xsl:text> ; </xsl:text>
1816
 <xsl:value-of select="marc:subfield[@code='f']"/>
1817
<xsl:text> ; </xsl:text>
1818
<xsl:value-of select="marc:subfield[@code='e']"/>
1819
 <xsl:text> ) </xsl:text>
1820
</xsl:when>
1821
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1822
 <xsl:text> ( </xsl:text>
1823
</xsl:when>
1824
<xsl:when test="marc:subfield[@code='d']">
1825
 <xsl:text> ( </xsl:text>
1826
 <xsl:value-of select="marc:subfield[@code='d']"/>
1827
 <xsl:text> ) </xsl:text>
1828
</xsl:when>
1829
</xsl:choose>
1830
1831
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
1832
<xsl:text> -- </xsl:text>
1833
<xsl:value-of select="marc:subfield[@code='t']"/>
1834
</xsl:if>
1835
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1836
<xsl:text> -- </xsl:text>
1837
<xsl:element name="a">
1838
<xsl:attribute name="href">
1839
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1840
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1841
<xsl:if test="marc:subfield[@code='x'][2]">
1842
<xsl:text> -- </xsl:text>
1843
<xsl:element name="a">
1844
<xsl:attribute name="href">
1845
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1846
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1847
</xsl:if>
1848
<xsl:if test="marc:subfield[@code='x'][3]">
1849
<xsl:text> -- </xsl:text>
1850
<xsl:element name="a">
1851
<xsl:attribute name="href">
1852
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1853
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
1854
</xsl:if>
1855
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1856
<xsl:text> -- </xsl:text>
1857
<xsl:element name="a">
1858
<xsl:attribute name="href">
1859
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1860
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1861
</xsl:if>
1862
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1863
<xsl:text> -- </xsl:text>
1864
<xsl:element name="a">
1865
<xsl:attribute name="href">
1866
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1867
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1868
</xsl:if>
1869
<xsl:if test="marc:subfield[@code='2']">
1870
<xsl:text> -- </xsl:text>
1871
           <xsl:value-of select="marc:subfield[@code='2']"/>
1872
       </xsl:if>
1873
<xsl:text> | </xsl:text>
1874
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
1875
<xsl:choose>
1876
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1877
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1878
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1879
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1880
        </xsl:when>
1881
        <xsl:otherwise>
1882
          <xsl:value-of select="marc:subfield[@code='a']" />
1883
        </xsl:otherwise>
1884
      </xsl:choose> 
1885
1886
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1887
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1888
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1889
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1890
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
1891
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
1892
</span>
1893
</li>
1894
</xsl:for-each>
1895
1896
1897
1898
<!--&&11 Subject terms 606-->
1899
<xsl:for-each select="marc:datafield[@tag=606]">
1900
 <li>
1901
 <strong>Subject&nbsp;: </strong>
1902
 <span>
1903
<xsl:if test="marc:subfield[@code='a']">
1904
            <xsl:element name="a">
1905
        <xsl:attribute name="href">
1906
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1907
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1908
       </xsl:if>
1909
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='j']">
1910
<xsl:text> -- </xsl:text>
1911
            <xsl:element name="a">
1912
        <xsl:attribute name="href">
1913
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='j'][1]"/>
1914
</xsl:attribute><xsl:value-of select="marc:subfield[@code='j'][1]"/></xsl:element>
1915
</xsl:if>
1916
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1917
<xsl:text> -- </xsl:text>
1918
            <xsl:element name="a">
1919
        <xsl:attribute name="href">
1920
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1921
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1922
<xsl:if test="marc:subfield[@code='x'][2]">
1923
<xsl:text> -- </xsl:text>
1924
<xsl:element name="a">
1925
        <xsl:attribute name="href">
1926
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1927
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1928
</xsl:if>
1929
<xsl:if test="marc:subfield[@code='x'][3]">
1930
<xsl:text> -- </xsl:text>
1931
<xsl:element name="a">
1932
        <xsl:attribute name="href">
1933
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1934
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
1935
</xsl:if>
1936
       </xsl:if>
1937
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1938
<xsl:text> -- </xsl:text>
1939
 <xsl:element name="a">
1940
        <xsl:attribute name="href">
1941
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
1942
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
1943
<xsl:if test="marc:subfield[@code='y'][2]">
1944
<xsl:text> -- </xsl:text>
1945
<xsl:element name="a">
1946
        <xsl:attribute name="href">
1947
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
1948
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
1949
</xsl:if>
1950
<xsl:if test="marc:subfield[@code='y'][3]">
1951
<xsl:text> -- </xsl:text>
1952
<xsl:element name="a">
1953
        <xsl:attribute name="href">
1954
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
1955
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
1956
</xsl:if>
1957
       </xsl:if>
1958
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1959
<xsl:text> -- </xsl:text>
1960
            <xsl:element name="a">
1961
        <xsl:attribute name="href">
1962
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1963
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1964
       </xsl:if>
1965
<xsl:if test="marc:subfield[@code='2']">
1966
<xsl:text> -- </xsl:text>
1967
           <xsl:value-of select="marc:subfield[@code='2']"/>
1968
       </xsl:if>
1969
<xsl:text> | </xsl:text>
1970
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
1971
<xsl:choose>
1972
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1973
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1974
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1975
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1976
        </xsl:when>
1977
        <xsl:otherwise>
1978
          <xsl:value-of select="marc:subfield[@code='a']" />
1979
        </xsl:otherwise>
1980
      </xsl:choose> 
1981
1982
<xsl:if test="marc:subfield[@code='x'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"> <xsl:value-of select="marc:subfield[@code='x'][2]"/>
1983
</xsl:if>
1984
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1985
<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
1986
<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
1987
<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
1988
<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
1989
</span>
1990
 </li>
1991
 </xsl:for-each>
1992
1993
1994
<!--&&12 Subject geographic name 607-->
1995
<xsl:for-each select="marc:datafield[@tag=607]">
1996
 <li>
1997
 <strong>Subject&nbsp;: </strong>
1998
 <span>
1999
<xsl:if test="marc:subfield[@code='a']">
2000
            <xsl:element name="a">
2001
        <xsl:attribute name="href">
2002
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
2003
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
2004
       </xsl:if>
2005
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
2006
<xsl:text> -- </xsl:text>
2007
            <xsl:element name="a">
2008
        <xsl:attribute name="href">
2009
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
2010
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
2011
<xsl:if test="marc:subfield[@code='x'][2]">
2012
<xsl:text> -- </xsl:text>
2013
<xsl:element name="a">
2014
        <xsl:attribute name="href">
2015
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
2016
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
2017
</xsl:if>
2018
<xsl:if test="marc:subfield[@code='x'][3]">
2019
<xsl:text> -- </xsl:text>
2020
<xsl:element name="a">
2021
        <xsl:attribute name="href">
2022
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
2023
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
2024
</xsl:if>
2025
 </xsl:if>
2026
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
2027
<xsl:text> -- </xsl:text>
2028
            <xsl:element name="a">
2029
        <xsl:attribute name="href">
2030
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
2031
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
2032
<xsl:if test="marc:subfield[@code='y'][2]">
2033
<xsl:text> -- </xsl:text>
2034
<xsl:element name="a">
2035
        <xsl:attribute name="href">
2036
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
2037
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
2038
</xsl:if>
2039
<xsl:if test="marc:subfield[@code='y'][3]">
2040
<xsl:text> -- </xsl:text>
2041
<xsl:element name="a">
2042
        <xsl:attribute name="href">
2043
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
2044
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
2045
</xsl:if>
2046
<xsl:if test="marc:subfield[@code='y'][4]">
2047
<xsl:text> -- </xsl:text>
2048
<xsl:element name="a">
2049
        <xsl:attribute name="href">
2050
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][4]"/>
2051
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][4]"/></xsl:element>
2052
</xsl:if>
2053
<xsl:if test="marc:subfield[@code='y'][5]">
2054
<xsl:text> -- </xsl:text>
2055
<xsl:element name="a">
2056
        <xsl:attribute name="href">
2057
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][5]"/>
2058
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][5]"/></xsl:element>
2059
</xsl:if>
2060
<xsl:if test="marc:subfield[@code='y'][6]">
2061
<xsl:text> -- </xsl:text>
2062
<xsl:element name="a">
2063
        <xsl:attribute name="href">
2064
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][6]"/>
2065
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][6]"/></xsl:element>
2066
</xsl:if>     
2067
 </xsl:if>
2068
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
2069
<xsl:text> -- </xsl:text>
2070
            <xsl:element name="a">
2071
        <xsl:attribute name="href">
2072
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
2073
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
2074
       </xsl:if>
2075
<xsl:if test="marc:subfield[@code='2']">
2076
<xsl:text> -- </xsl:text>
2077
           <xsl:value-of select="marc:subfield[@code='2']"/>
2078
       </xsl:if>
2079
<xsl:text> | </xsl:text>
2080
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
2081
<xsl:choose>
2082
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
2083
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
2084
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
2085
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
2086
        </xsl:when>
2087
        <xsl:otherwise>
2088
          <xsl:value-of select="marc:subfield[@code='a']" />
2089
        </xsl:otherwise>
2090
      </xsl:choose> 
2091
2092
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
2093
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
2094
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
2095
<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
2096
<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
2097
<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
2098
<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
2099
</span>
2100
 </li>
2101
 </xsl:for-each>
2102
2103
<xsl:for-each select="marc:datafield[@tag=608]">
2104
<li>
2105
<strong>Subjects&nbsp;: </strong>
2106
<span>
2107
<xsl:if test="marc:subfield[@code='a']">
2108
<xsl:element name="a">
2109
<xsl:attribute name="href">
2110
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
2111
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
2112
</xsl:if>
2113
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
2114
<xsl:text>. </xsl:text>
2115
<xsl:element name="a">
2116
        <xsl:attribute name="href">
2117
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
2118
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
2119
<xsl:if test="marc:subfield[@code='b'][2]">
2120
<xsl:text>. </xsl:text>
2121
<xsl:element name="a">
2122
        <xsl:attribute name="href">
2123
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
2124
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
2125
</xsl:if>
2126
2127
<xsl:if test="marc:subfield[@code='b'][3]">
2128
<xsl:text>. </xsl:text>
2129
<xsl:element name="a">
2130
        <xsl:attribute name="href">
2131
     /cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
2132
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
2133
</xsl:if>
2134
2135
       </xsl:if>
2136
<xsl:if test="marc:subfield[@code='c']">
2137
<xsl:text>. </xsl:text>
2138
<xsl:value-of select="marc:subfield[@code='c']"/>
2139
 </xsl:if>
2140
2141
<xsl:choose>
2142
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
2143
 <xsl:text> ( </xsl:text>
2144
 <xsl:value-of select="marc:subfield[@code='d']"/>
2145
<xsl:text> ; </xsl:text>
2146
 <xsl:value-of select="marc:subfield[@code='f']"/>
2147
<xsl:text> ; </xsl:text>
2148
<xsl:value-of select="marc:subfield[@code='e']"/>
2149
 <xsl:text> ) </xsl:text>
2150
</xsl:when>
2151
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
2152
 <xsl:text> ( </xsl:text>
2153
</xsl:when>
2154
<xsl:when test="marc:subfield[@code='d']">
2155
 <xsl:text> ( </xsl:text>
2156
 <xsl:value-of select="marc:subfield[@code='d']"/>
2157
 <xsl:text> ) </xsl:text>
2158
</xsl:when>
2159
</xsl:choose>
2160
2161
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
2162
<xsl:text> -- </xsl:text>
2163
<xsl:value-of select="marc:subfield[@code='t']"/>
2164
</xsl:if>
2165
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
2166
<xsl:text> -- </xsl:text>
2167
<xsl:element name="a">
2168
<xsl:attribute name="href">
2169
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
2170
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
2171
<xsl:if test="marc:subfield[@code='x'][2]">
2172
<xsl:text> -- </xsl:text>
2173
<xsl:element name="a">
2174
<xsl:attribute name="href">
2175
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
2176
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
2177
</xsl:if>
2178
<xsl:if test="marc:subfield[@code='x'][3]">
2179
<xsl:text> -- </xsl:text>
2180
<xsl:element name="a">
2181
<xsl:attribute name="href">
2182
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
2183
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
2184
</xsl:if>
2185
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
2186
<xsl:text> -- </xsl:text>
2187
<xsl:element name="a">
2188
<xsl:attribute name="href">
2189
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
2190
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
2191
</xsl:if>
2192
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
2193
<xsl:text> -- </xsl:text>
2194
<xsl:element name="a">
2195
<xsl:attribute name="href">
2196
/cgi-bin/koha/catalogue/search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
2197
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
2198
</xsl:if>
2199
<xsl:if test="marc:subfield[@code='2']">
2200
<xsl:text> -- </xsl:text>
2201
           <xsl:value-of select="marc:subfield[@code='2']"/>
2202
       </xsl:if>
2203
<xsl:text> | </xsl:text>
2204
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&amp;q=
2205
<xsl:choose>
2206
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
2207
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
2208
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
2209
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
2210
        </xsl:when>
2211
        <xsl:otherwise>
2212
          <xsl:value-of select="marc:subfield[@code='a']" />
2213
        </xsl:otherwise>
2214
      </xsl:choose> 
2215
2216
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
2217
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
2218
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
2219
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
2220
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
2221
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
2222
</span>
2223
</li>
2224
</xsl:for-each>
2225
2226
 <xsl:call-template name="tag_subject">
2227
 <xsl:with-param name="tag">615</xsl:with-param>
2228
 <xsl:with-param name="label">Subject category </xsl:with-param>
2229
 </xsl:call-template>
2230
2231
 <xsl:call-template name="tag_subject">
2232
 <xsl:with-param name="tag">616</xsl:with-param>
2233
 <xsl:with-param name="label">Trademark</xsl:with-param>
2234
 </xsl:call-template>
2235
2236
<!--&&14 URL 856-->
2237
<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']">
2238
      <span class="results_summary">
2239
        <span class="label">Online&nbsp;: </span>
2240
        <xsl:for-each select="marc:datafield[@tag=856]">
2241
 <xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/>
2242
<xsl:if test="contains($url,'http:') or contains($url,'https:')">
2243
          <a>
2244
            <xsl:attribute name="href">
2245
              <xsl:value-of select="marc:subfield[@code='u']"/>
2246
            </xsl:attribute>
2247
            <xsl:choose>
2248
              <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
2249
                <xsl:call-template name="subfieldSelect">
2250
                  <xsl:with-param name="codes">y3z</xsl:with-param>
2251
                </xsl:call-template>
2252
              </xsl:when>
2253
              <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
2254
              Clic here
2255
            </xsl:when>
2256
            </xsl:choose>
2257
          </a>
2258
</xsl:if>
2259
<xsl:if test="not(contains($url,'http:'))and not (contains($url,'https:'))">
2260
          <a>
2261
            <xsl:attribute name="href">
2262
              http://<xsl:value-of select="marc:subfield[@code='u']"/>
2263
            </xsl:attribute>
2264
            <xsl:choose>
2265
              <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
2266
                <xsl:call-template name="subfieldSelect">
2267
                  <xsl:with-param name="codes">y3z</xsl:with-param>
2268
                </xsl:call-template>
2269
              </xsl:when>
2270
              <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
2271
              Clic here
2272
            </xsl:when>
2273
            </xsl:choose>
2274
          </a>
2275
</xsl:if>
2276
          <xsl:choose>
2277
            <xsl:when test="position()=last()"/>
2278
            <xsl:otherwise> | </xsl:otherwise>
2279
          </xsl:choose>
2280
        </xsl:for-each>
2281
      </span>
2282
    </xsl:if>
2283
 
2284
 <!-- 780 -->
2285
 <xsl:if test="marc:datafield[@tag=780]">
2286
 <xsl:for-each select="marc:datafield[@tag=780]">
2287
 <li>
2288
 <xsl:choose>
2289
 <xsl:when test="@ind2=0">
2290
 <strong>Continue&nbsp;: </strong>
2291
 </xsl:when>
2292
 <xsl:when test="@ind2=1">
2293
 <strong>Continue in part&nbsp;: </strong>
2294
 </xsl:when>
2295
 <xsl:when test="@ind2=2">
2296
 <strong>Replace&nbsp;: </strong>
2297
 </xsl:when>
2298
 <xsl:when test="@ind2=3">
2299
 <strong>Replace in part&nbsp;: </strong>
2300
 </xsl:when>
2301
 <xsl:when test="@ind2=4">
2302
 <strong>Formed by the meeting of... et&nbsp;: ...</strong>
2303
 </xsl:when>
2304
 <xsl:when test="@ind2=5">
2305
 <strong>:</strong>
2306
 </xsl:when>
2307
 <xsl:when test="@ind2=6">
2308
 <strong>Absorbed in part&nbsp;:c</strong>
2309
 </xsl:when>
2310
 <xsl:when test="@ind2=7">
2311
 <strong>Separed of&nbsp;:</strong>
2312
 </xsl:when>
2313
 </xsl:choose>
2314
2315
 <xsl:variable name="f780">
2316
 <xsl:call-template name="subfieldSelect">
2317
 <xsl:with-param name="codes">à</xsl:with-param>
2318
 </xsl:call-template>
2319
 </xsl:variable>
2320
 <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute>
2321
 <xsl:value-of select="translate($f780, '()', '')"/>
2322
 </a>
2323
 </li>
2324
2325
 <xsl:choose>
2326
 <xsl:when test="@ind1=0">
2327
 <li><xsl:value-of select="marc:subfield[@code='n']"/></li>
2328
 </xsl:when>
2329
 </xsl:choose>
2330
2331
 </xsl:for-each>
2332
 </xsl:if>
2333
2334
 <!-- 785 -->
2335
 <xsl:if test="marc:datafield[@tag=785]">
2336
 <xsl:for-each select="marc:datafield[@tag=785]">
2337
 <li>
2338
 <xsl:choose>
2339
 <xsl:when test="@ind2=0">
2340
 <strong>Continue by&nbsp;:</strong>
2341
 </xsl:when>
2342
 <xsl:when test="@ind2=1">
2343
 <strong>Continue in part by&nbsp;:</strong>
2344
 </xsl:when>
2345
 <xsl:when test="@ind2=2">
2346
 <strong>Replace by&nbsp;:</strong>
2347
 </xsl:when>
2348
 <xsl:when test="@ind2=3">
2349
 <strong>Replac in part by&nbsp;: </strong>
2350
 </xsl:when>
2351
 <xsl:when test="@ind2=4">
2352
 <strong>Absorbed by&nbsp;: </strong>
2353
 </xsl:when>
2354
 <xsl:when test="@ind2=5">
2355
 <strong>Absorbé partiellement par&nbsp;: </strong>
2356
 </xsl:when>
2357
 <xsl:when test="@ind2=6">
2358
 <strong>Explode from ... at ... &nbsp;: </strong>
2359
 </xsl:when>
2360
 <xsl:when test="@ind2=7">
2361
 <strong>Merged with ...to train...&nbsp;: </strong>
2362
 </xsl:when>
2363
 <xsl:when test="@ind2=8">
2364
 <strong>Redevient&nbsp;: </strong>
2365
 </xsl:when>
2366
 </xsl:choose>
2367
 <xsl:variable name="f785">
2368
 <xsl:call-template name="subfieldSelect">
2369
 <xsl:with-param name="codes">à</xsl:with-param>
2370
 </xsl:call-template>
2371
 </xsl:variable>
2372
2373
 <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute>
2374
 <xsl:value-of select="translate($f785, '()', '')"/>
2375
 </a>
2376
2377
 </li>
2378
 </xsl:for-each>
2379
 </xsl:if>
2380
2381
 </xsl:template>
2382
2383
 <xsl:template name="nameABCDQ">
2384
 <xsl:call-template name="chopPunctuation">
2385
 <xsl:with-param name="chopString">
2386
 <xsl:call-template name="subfieldSelect">
2387
 <xsl:with-param name="codes">aq</xsl:with-param>
2388
 </xsl:call-template>
2389
 </xsl:with-param>
2390
 <xsl:with-param name="punctuation">
2391
 <xsl:text>:,;/ </xsl:text>
2392
 </xsl:with-param>
2393
 </xsl:call-template>
2394
 <xsl:call-template name="termsOfAddress"/>
2395
 </xsl:template>
2396
2397
 <xsl:template name="nameABCDN">
2398
 <xsl:for-each select="marc:subfield[@code='a']">
2399
 <xsl:call-template name="chopPunctuation">
2400
 <xsl:with-param name="chopString" select="."/>
2401
 </xsl:call-template>
2402
 </xsl:for-each>
2403
 <xsl:for-each select="marc:subfield[@code='b']">
2404
 <xsl:value-of select="."/>
2405
 </xsl:for-each>
2406
 <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
2407
 <xsl:call-template name="subfieldSelect">
2408
 <xsl:with-param name="codes">cdn</xsl:with-param>
2409
 </xsl:call-template>
2410
 </xsl:if>
2411
 </xsl:template>
2412
2413
 <xsl:template name="nameACDEQ">
2414
 <xsl:call-template name="subfieldSelect">
2415
 <xsl:with-param name="codes">acdeq</xsl:with-param>
2416
 </xsl:call-template>
2417
 </xsl:template>
2418
 <xsl:template name="termsOfAddress">
2419
 <xsl:if test="marc:subfield[@code='b' or @code='c']">
2420
 <xsl:call-template name="chopPunctuation">
2421
 <xsl:with-param name="chopString">
2422
 <xsl:call-template name="subfieldSelect">
2423
 <xsl:with-param name="codes">bc</xsl:with-param>
2424
 </xsl:call-template>
2425
 </xsl:with-param>
2426
 </xsl:call-template>
2427
 </xsl:if>
2428
 </xsl:template>
2429
2430
 <xsl:template name="part">
2431
 <xsl:variable name="partNumber">
2432
 <xsl:call-template name="specialSubfieldSelect">
2433
 <xsl:with-param name="axis">n</xsl:with-param>
2434
 <xsl:with-param name="anyCodes">n</xsl:with-param>
2435
 <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
2436
 </xsl:call-template>
2437
 </xsl:variable>
2438
 <xsl:variable name="partName">
2439
 <xsl:call-template name="specialSubfieldSelect">
2440
 <xsl:with-param name="axis">p</xsl:with-param>
2441
 <xsl:with-param name="anyCodes">p</xsl:with-param>
2442
 <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
2443
 </xsl:call-template>
2444
 </xsl:variable>
2445
 <xsl:if test="string-length(normalize-space($partNumber))">
2446
 <xsl:call-template name="chopPunctuation">
2447
 <xsl:with-param name="chopString" select="$partNumber"/>
2448
 </xsl:call-template>
2449
 </xsl:if>
2450
 <xsl:if test="string-length(normalize-space($partName))">
2451
 <xsl:call-template name="chopPunctuation">
2452
 <xsl:with-param name="chopString" select="$partName"/>
2453
 </xsl:call-template>
2454
 </xsl:if>
2455
 </xsl:template>
2456
2457
 <xsl:template name="specialSubfieldSelect">
2458
 <xsl:param name="anyCodes"/>
2459
 <xsl:param name="axis"/>
2460
 <xsl:param name="beforeCodes"/>
2461
 <xsl:param name="afterCodes"/>
2462
 <xsl:variable name="str">
2463
 <xsl:for-each select="marc:subfield">
2464
 <xsl:if test="contains($anyCodes, @code)      or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis])      or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
2465
 <xsl:value-of select="text()"/>
2466
 <xsl:text> </xsl:text>
2467
 </xsl:if>
2468
 </xsl:for-each>
2469
 </xsl:variable>
2470
 <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
2471
 </xsl:template>
2472
2473
</xsl:stylesheet>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl (-84 / +302 lines)
Lines 1-84 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<xsl:stylesheet version="1.0"
2
2
  xmlns:marc="http://www.loc.gov/MARC21/slim"
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
3
  xmlns:items="http://www.koha-community.org/items"
4
4
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
5
  exclude-result-prefixes="marc items">
6
<xsl:stylesheet version="1.0"
6
<xsl:import href="UNIMARCslimUtils.xsl"/>
7
  xmlns:marc="http://www.loc.gov/MARC21/slim"
7
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
8
  xmlns:items="http://www.koha-community.org/items"
8
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
9
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
9
<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
10
  xmlns:str="http://exslt.org/strings"
10
11
  exclude-result-prefixes="marc items str">
11
<xsl:template match="/">
12
12
<xsl:apply-templates/>
13
<xsl:import href="UNIMARCslimUtils.xsl"/>
13
</xsl:template>
14
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
14
15
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
15
<xsl:template match="marc:record">
16
<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
16
<xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
17
17
<xsl:variable name="leader" select="marc:leader"/>
18
<xsl:template match="/">
18
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
19
  <xsl:apply-templates/>
19
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
20
</xsl:template>
20
<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
21
21
<xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
22
<xsl:template match="marc:record">
22
<xsl:variable name="renvoi" select="marc:datafield[@tag=700]/@ind1"/>
23
  <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
23
24
  <xsl:variable name="leader" select="marc:leader"/>
24
<xsl:if test="marc:datafield[@tag=200]">
25
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
25
<xsl:for-each select="marc:datafield[@tag=200]">
26
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
26
<a>
27
  <xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
27
<xsl:attribute name="href">
28
  <xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
28
<xsl:call-template name="buildBiblioDefaultViewURL">
29
29
<xsl:with-param name="IntranetBiblioDefaultView">
30
  <xsl:if test="marc:datafield[@tag=200]">
30
<xsl:value-of select="$IntranetBiblioDefaultView"/>
31
    <xsl:for-each select="marc:datafield[@tag=200]">
31
</xsl:with-param>
32
      <a>
32
</xsl:call-template>
33
        <xsl:attribute name="href">
33
<xsl:value-of select="$biblionumber"/>
34
          <xsl:call-template name="buildBiblioDefaultViewURL">
34
</xsl:attribute>
35
            <xsl:with-param name="IntranetBiblioDefaultView">
35
<xsl:attribute name="class">title</xsl:attribute>
36
              <xsl:value-of select="$IntranetBiblioDefaultView"/>
36
<xsl:variable name="title" select="marc:subfield[@code='a']"/>
37
            </xsl:with-param>
37
<xsl:variable name="ntitle"
38
          </xsl:call-template>
38
select="translate($title, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
39
          <xsl:value-of select="str:encode-uri($biblionumber, true())"/>
39
<xsl:value-of select="$ntitle" />
40
        </xsl:attribute>
40
</a>
41
        <xsl:attribute name="class">title</xsl:attribute>
41
<xsl:if test="marc:subfield[@code='e']">
42
42
<xsl:text> : </xsl:text>
43
        <xsl:variable name="title" select="marc:subfield[@code='a']"/>
43
<xsl:value-of select="marc:subfield[@code='e']"/>
44
        <xsl:variable name="ntitle"
44
</xsl:if>
45
            select="translate($title, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
45
<xsl:if test="marc:subfield[@code='b']">
46
        <xsl:value-of select="$ntitle" />
46
<xsl:text> [</xsl:text>
47
      </a>
47
<xsl:value-of select="marc:subfield[@code='b']"/>
48
      <xsl:if test="marc:subfield[@code='e']">
48
<xsl:text>]</xsl:text>
49
        <xsl:text> : </xsl:text>
49
</xsl:if>
50
        <xsl:value-of select="marc:subfield[@code='e']"/>
50
<xsl:if test="marc:subfield[@code='h']">
51
      </xsl:if>
51
<xsl:text> : </xsl:text>
52
      <xsl:if test="marc:subfield[@code='b']">
52
<xsl:value-of select="marc:subfield[@code='h']"/>
53
        <xsl:text> [</xsl:text>
53
</xsl:if>
54
        <xsl:value-of select="marc:subfield[@code='b']"/>
54
<xsl:if test="marc:subfield[@code='i']">
55
        <xsl:text>]</xsl:text>
55
<xsl:text> : </xsl:text>
56
      </xsl:if>
56
<xsl:value-of select="marc:subfield[@code='i']"/>
57
      <xsl:if test="marc:subfield[@code='h']">
57
</xsl:if>
58
        <xsl:text> : </xsl:text>
58
<xsl:if test="marc:subfield[@code='f']">
59
        <xsl:value-of select="marc:subfield[@code='h']"/>
59
<xsl:text> / </xsl:text>
60
      </xsl:if>
60
<xsl:value-of select="marc:subfield[@code='f']"/>
61
      <xsl:if test="marc:subfield[@code='i']">
61
</xsl:if>
62
        <xsl:text> : </xsl:text>
62
<xsl:if test="marc:subfield[@code='g']">
63
        <xsl:value-of select="marc:subfield[@code='i']"/>
63
<xsl:text> ; </xsl:text>
64
      </xsl:if>
64
<xsl:value-of select="marc:subfield[@code='g']"/>
65
      <xsl:if test="marc:subfield[@code='f']">
65
</xsl:if>
66
        <xsl:text> / </xsl:text>
66
<xsl:text> </xsl:text>
67
        <xsl:value-of select="marc:subfield[@code='f']"/>
67
</xsl:for-each>
68
      </xsl:if>
68
</xsl:if>
69
      <xsl:if test="marc:subfield[@code='g']">
69
70
        <xsl:text> ; </xsl:text>
70
<xsl:if test="marc:datafield[@tag=700]">
71
        <xsl:value-of select="marc:subfield[@code='g']"/>
71
<xsl:if test="not(contains($renvoi,'z'))">
72
      </xsl:if>
72
<li>
73
      <xsl:text> </xsl:text>
73
<strong>Author&nbsp;: </strong>
74
    </xsl:for-each>
74
<xsl:for-each select="marc:datafield[@tag=700]">
75
  </xsl:if>
75
<xsl:value-of select="marc:subfield[@code='a']"/>
76
76
<xsl:if test="marc:subfield[@code='b']">
77
  <xsl:call-template name="tag_4xx" />
77
<xsl:text> , </xsl:text>
78
78
<xsl:value-of select="marc:subfield[@code='b']"/>
79
  <xsl:call-template name="tag_210" />
79
</xsl:if>
80
80
</xsl:for-each>
81
  <xsl:call-template name="tag_215" />
81
</li>
82
82
</xsl:if>
83
</xsl:template>
83
</xsl:if>
84
</xsl:stylesheet>
84
85
86
<xsl:if test="marc:datafield[@tag=710]">
87
<li>
88
<strong>Collectivity Author&nbsp;: </strong>
89
<xsl:for-each select="marc:datafield[@tag=710]">
90
<xsl:value-of select="marc:subfield[@code='a']"/>
91
<xsl:if test="marc:subfield[@code='b']">
92
<xsl:text> , </xsl:text>
93
<xsl:value-of select="marc:subfield[@code='b']"/>
94
</xsl:if>
95
</xsl:for-each>
96
</li>
97
</xsl:if>
98
99
100
<!--Titre de serie - autorité 461-->
101
<!--<xsl:call-template name="tag_461" />-->
102
103
<!--Titre de série - non autorité 461-->
104
<xsl:call-template name="tag_461bis" />
105
106
<!--Titre  dépouillé 463-->
107
<xsl:call-template name="tag_463" />
108
109
<xsl:if test="contains($type_doc,'Périodique')">
110
<xsl:call-template name="tag_462" />
111
</xsl:if>
112
113
<xsl:call-template name="tag_4xx">
114
<xsl:with-param name="tag">412</xsl:with-param>
115
<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
116
</xsl:call-template>
117
118
<xsl:call-template name="tag_4xx">
119
<xsl:with-param name="tag">413</xsl:with-param>
120
<xsl:with-param name="label">A for extract or pulled apart</xsl:with-param>
121
</xsl:call-template>
122
123
<xsl:call-template name="tag_4xx">
124
<xsl:with-param name="tag">421</xsl:with-param>
125
<xsl:with-param name="label">Has for supplement</xsl:with-param>
126
</xsl:call-template>
127
128
<xsl:call-template name="tag_4xx">
129
<xsl:with-param name="tag">422</xsl:with-param>
130
<xsl:with-param name="label">Is a supplement of</xsl:with-param>
131
</xsl:call-template>
132
133
<xsl:call-template name="tag_4xx">
134
<xsl:with-param name="tag">423</xsl:with-param>
135
<xsl:with-param name="label">Is published with</xsl:with-param>
136
</xsl:call-template>
137
138
139
<xsl:call-template name="tag_4xx">
140
<xsl:with-param name="tag">424</xsl:with-param>
141
<xsl:with-param name="label">Is updated by</xsl:with-param>
142
</xsl:call-template>
143
144
<xsl:call-template name="tag_4xx">
145
<xsl:with-param name="tag">430</xsl:with-param>
146
<xsl:with-param name="label">Following</xsl:with-param>
147
</xsl:call-template>
148
149
<xsl:call-template name="tag_4xx">
150
<xsl:with-param name="tag">431</xsl:with-param>
151
<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
152
</xsl:call-template>
153
154
<xsl:call-template name="tag_4xx">
155
<xsl:with-param name="tag">432</xsl:with-param>
156
<xsl:with-param name="label">Replace</xsl:with-param>
157
</xsl:call-template>
158
159
<xsl:call-template name="tag_4xx">
160
<xsl:with-param name="tag">433</xsl:with-param>
161
<xsl:with-param name="label">Replace partially</xsl:with-param>
162
</xsl:call-template>
163
164
<xsl:call-template name="tag_4xx">
165
<xsl:with-param name="tag">434</xsl:with-param>
166
<xsl:with-param name="label">Absorbed</xsl:with-param>
167
</xsl:call-template>
168
169
<xsl:call-template name="tag_4xx">
170
<xsl:with-param name="tag">435</xsl:with-param>
171
<xsl:with-param name="label">Absorbed partially</xsl:with-param>
172
</xsl:call-template>
173
174
<xsl:call-template name="tag_4xx">
175
<xsl:with-param name="tag">436</xsl:with-param>
176
<xsl:with-param name="label">Merge of</xsl:with-param>
177
</xsl:call-template>
178
179
<xsl:call-template name="tag_4xx">
180
<xsl:with-param name="tag">437</xsl:with-param>
181
<xsl:with-param name="label">Partial sequence of</xsl:with-param>
182
</xsl:call-template>
183
184
<xsl:call-template name="tag_4xx">
185
<xsl:with-param name="tag">440</xsl:with-param>
186
<xsl:with-param name="label">Become</xsl:with-param>
187
</xsl:call-template>
188
189
<xsl:call-template name="tag_4xx">
190
<xsl:with-param name="tag">441</xsl:with-param>
191
<xsl:with-param name="label">Become partially</xsl:with-param>
192
</xsl:call-template>
193
194
<xsl:call-template name="tag_4xx">
195
<xsl:with-param name="tag">442</xsl:with-param>
196
<xsl:with-param name="label">Replaced by</xsl:with-param>
197
</xsl:call-template>
198
199
<xsl:call-template name="tag_4xx">
200
<xsl:with-param name="tag">443</xsl:with-param>
201
<xsl:with-param name="label">Remplaced partially by</xsl:with-param>
202
</xsl:call-template>
203
204
<xsl:call-template name="tag_4xx">
205
<xsl:with-param name="tag">444</xsl:with-param>
206
<xsl:with-param name="label">Absorbed by</xsl:with-param>
207
</xsl:call-template>
208
209
<xsl:call-template name="tag_4xx">
210
<xsl:with-param name="tag">447</xsl:with-param>
211
<xsl:with-param name="label">Meged with...to form</xsl:with-param>
212
</xsl:call-template>
213
214
<xsl:call-template name="tag_4xx">
215
<xsl:with-param name="tag">451</xsl:with-param>
216
<xsl:with-param name="label">Other edition,same support</xsl:with-param>
217
</xsl:call-template>
218
219
<xsl:call-template name="tag_4xx">
220
<xsl:with-param name="tag">452</xsl:with-param>
221
<xsl:with-param name="label">Other edition, different support</xsl:with-param>
222
</xsl:call-template>
223
224
<xsl:call-template name="tag_4xx">
225
<xsl:with-param name="tag">453</xsl:with-param>
226
<xsl:with-param name="label">Translated under the title</xsl:with-param>
227
</xsl:call-template>
228
229
<xsl:call-template name="tag_4xx">
230
<xsl:with-param name="tag">454</xsl:with-param>
231
<xsl:with-param name="label">Is a translation of</xsl:with-param>
232
</xsl:call-template>
233
234
<xsl:call-template name="tag_4xx">
235
<xsl:with-param name="tag">455</xsl:with-param>
236
<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
237
</xsl:call-template>
238
239
<xsl:call-template name="tag_4xx">
240
<xsl:with-param name="tag">456</xsl:with-param>
241
<xsl:with-param name="label">Is reproducted as</xsl:with-param>
242
</xsl:call-template>
243
244
<xsl:call-template name="tag_4xx">
245
<xsl:with-param name="tag">470</xsl:with-param>
246
<xsl:with-param name="label">Analysed document</xsl:with-param>
247
</xsl:call-template>
248
249
<xsl:call-template name="tag_4xx">
250
<xsl:with-param name="tag">481</xsl:with-param>
251
<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
252
</xsl:call-template>
253
254
<xsl:call-template name="tag_4xx">
255
<xsl:with-param name="tag">482</xsl:with-param>
256
<xsl:with-param name="label">Linked as a result of</xsl:with-param>
257
</xsl:call-template>
258
259
<xsl:call-template name="tag_4xx">
260
<xsl:with-param name="tag">488</xsl:with-param>
261
<xsl:with-param name="label">Other type of relation</xsl:with-param>
262
</xsl:call-template>
263
264
<xsl:if test="marc:datafield[@tag=099]">
265
<li>
266
<strong>Category of document&nbsp;: </strong>
267
<xsl:for-each select="marc:datafield[@tag=099]">
268
<xsl:value-of select="marc:subfield[@code='t']"/>
269
</xsl:for-each>
270
</li>
271
</xsl:if>
272
273
274
<xsl:call-template name="tag_210" />
275
276
<xsl:call-template name="tag_214" />
277
278
<xsl:call-template name="tag_215" />
279
280
<!--Collection autorité 410-->
281
<!--<xsl:for-each select="marc:datafield[@tag=410]">
282
<li>
283
<strong>Collection Authority : </strong> 
284
<xsl:element name="a"><xsl:attribute name="href">
285
/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
286
</xsl:attribute>
287
<xsl:value-of select="marc:subfield[@code='t']"/>
288
</xsl:element>
289
<xsl:if test="marc:subfield[@code='t'] and marc:subfield[@code='v']">
290
<xsl:text> . </xsl:text>
291
<xsl:value-of select="marc:subfield[@code='v']"/>
292
 </xsl:if>
293
</li>
294
</xsl:for-each>-->
295
296
<!--public 995$q-->
297
-<xsl:call-template name="public" />
298
299
300
</xsl:template>
301
302
</xsl:stylesheet>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl (-335 / +1685 lines)
Lines 1-335 Link Here
1
<?xml version='1.0'?>
1
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
2
2
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
3
<xsl:stylesheet version="1.0"
4
4
  xmlns:marc="http://www.loc.gov/MARC21/slim"
5
<xsl:stylesheet version="1.0"
5
  xmlns:items="http://www.koha-community.org/items"
6
  xmlns:marc="http://www.loc.gov/MARC21/slim"
6
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7
  xmlns:items="http://www.koha-community.org/items"
7
  exclude-result-prefixes="marc items">
8
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8
9
  xmlns:str="http://exslt.org/strings"
9
<xsl:template name="datafield">
10
  exclude-result-prefixes="marc items str">
10
<xsl:param name="tag"/>
11
11
<xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
12
  <xsl:template name="datafield">
12
<xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
13
    <xsl:param name="tag"/>
13
<xsl:param name="subfields"/>
14
    <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
14
<xsl:element name="datafield">
15
    <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
15
<xsl:attribute name="tag">
16
    <xsl:param name="subfields"/>
16
<xsl:value-of select="$tag"/>
17
    <xsl:element name="datafield">
17
</xsl:attribute>
18
      <xsl:attribute name="tag">
18
<xsl:attribute name="ind1">
19
        <xsl:value-of select="$tag"/>
19
<xsl:value-of select="$ind1"/>
20
      </xsl:attribute>
20
</xsl:attribute>
21
      <xsl:attribute name="ind1">
21
<xsl:attribute name="ind2">
22
        <xsl:value-of select="$ind1"/>
22
<xsl:value-of select="$ind2"/>
23
      </xsl:attribute>
23
</xsl:attribute>
24
      <xsl:attribute name="ind2">
24
<xsl:copy-of select="$subfields"/>
25
       <xsl:value-of select="$ind2"/>
25
</xsl:element>
26
         </xsl:attribute>
26
</xsl:template>
27
       <xsl:copy-of select="$subfields"/>
27
28
    </xsl:element>
28
29
  </xsl:template>
29
<xsl:template name="tag_210">
30
30
<xsl:for-each select="marc:datafield[@tag=210]">
31
  <xsl:template name="tag_210">
31
<li>
32
    <li>
32
<strong>Publication&nbsp;: </strong>
33
      <strong>Publication: </strong>
33
<xsl:choose>
34
      <xsl:for-each select="marc:datafield[@tag=210]">
34
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
35
        <span>
35
<xsl:value-of select="marc:subfield[@code='a'][1]"/>
36
          <xsl:call-template name="addClassRtl" />
36
<xsl:text> : </xsl:text>
37
          <xsl:for-each select="marc:subfield">
37
<xsl:element name="a">
38
            <xsl:choose>
38
<xsl:attribute name="href">
39
              <xsl:when test="@code='c' or @code='g'">
39
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
40
                <xsl:if test="position()>1">
40
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
41
                  <xsl:text> : </xsl:text>
41
</xsl:attribute>
42
                </xsl:if>
42
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
43
                <xsl:value-of select="."/>
43
</xsl:element>
44
              </xsl:when>
44
<xsl:text> ; </xsl:text>
45
              <xsl:otherwise>
45
<xsl:value-of select="marc:subfield[@code='a'][2]"/>
46
                <xsl:if test="position()>1">
46
<xsl:text> : </xsl:text>
47
                  <xsl:text>, </xsl:text>
47
<xsl:element name="a">
48
                </xsl:if>
48
<xsl:attribute name="href">
49
                <xsl:value-of select="."/>
49
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
50
              </xsl:otherwise>
50
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
51
            </xsl:choose>
51
</xsl:attribute>
52
          </xsl:for-each>
52
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
53
          <xsl:if test="not (position() = last())">
53
</xsl:element>
54
            <xsl:text> • </xsl:text>
54
<xsl:if test="marc:subfield[@code='a'][3]">
55
          </xsl:if>
55
<xsl:text> ; </xsl:text>
56
        </span>
56
<xsl:value-of select="marc:subfield[@code='a'][3]"/>
57
      </xsl:for-each>
57
</xsl:if>
58
    </li>
58
<xsl:if test="marc:subfield[@code='c'][3]">
59
  </xsl:template>
59
<xsl:text> : </xsl:text>
60
60
<xsl:element name="a">
61
	<xsl:template name="tag_215">
61
<xsl:attribute name="href">
62
    <xsl:for-each select="marc:datafield[@tag=215]">
62
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
63
      <li>
63
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
64
        <strong>Description: </strong>
64
</xsl:attribute>
65
        <xsl:if test="marc:subfield[@code='a']">
65
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
66
          <xsl:value-of select="marc:subfield[@code='a']"/>
66
</xsl:element>
67
        </xsl:if>
67
</xsl:if>
68
        <xsl:if test="marc:subfield[@code='c']"> :
68
<xsl:text>, </xsl:text>
69
          <xsl:value-of select="marc:subfield[@code='c']"/>
69
<xsl:value-of select="marc:subfield[@code='d']"/>
70
        </xsl:if>
70
<xsl:if test="marc:subfield[@code='e']">
71
        <xsl:if test="marc:subfield[@code='d']"> ;
71
<xsl:text> (</xsl:text>
72
          <xsl:value-of select="marc:subfield[@code='d']"/>
72
<xsl:value-of select="marc:subfield[@code='e']"/>
73
        </xsl:if>
73
<xsl:if test="marc:subfield[@code='g']">
74
        <xsl:if test="marc:subfield[@code='e']"> +
74
<xsl:text> : </xsl:text>
75
          <xsl:value-of select="marc:subfield[@code='e']"/>
75
<xsl:value-of select="marc:subfield[@code='g']"/>
76
        </xsl:if>
76
</xsl:if>
77
      </li>
77
<xsl:text>)</xsl:text>
78
    </xsl:for-each>
78
</xsl:if>
79
  </xsl:template>
79
</xsl:when>
80
80
81
	<xsl:template name="tag_4xx">
81
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
82
    <xsl:for-each select="marc:datafield[@tag=464 or @tag=461]">
82
<xsl:value-of select="marc:subfield[@code='a']"/>
83
        <li>
83
<xsl:if test="position()!=last()">
84
        <strong>Linked with: </strong>
84
<xsl:text> ; </xsl:text>
85
        <span>
85
</xsl:if>
86
          <xsl:call-template name="addClassRtl" />
86
<xsl:if test="position()=last()">
87
          <xsl:if test="marc:subfield[@code='t']">
87
<xsl:text> : </xsl:text>
88
            <xsl:value-of select="marc:subfield[@code='t']"/>
88
</xsl:if>
89
          </xsl:if>
89
<xsl:for-each select="marc:subfield[@code='c']">
90
          <xsl:if test="marc:subfield[@code='e']"> :
90
<xsl:element name="a">
91
            <xsl:value-of select="marc:subfield[@code='e']"/>
91
<xsl:attribute name="href">
92
          </xsl:if>
92
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
93
          <xsl:if test="marc:subfield[@code='f']"> /
93
<xsl:value-of select="text()"/>
94
            <xsl:value-of select="marc:subfield[@code='f']"/>
94
</xsl:attribute>
95
          </xsl:if>
95
<xsl:value-of select="text()"/>
96
          <xsl:if test="marc:subfield[@code='v']">,
96
</xsl:element>
97
            <xsl:value-of select="marc:subfield[@code='v']"/>
97
<xsl:if test="position()!=last()">
98
          </xsl:if>
98
<xsl:text> : </xsl:text>
99
        </span>
99
</xsl:if>
100
      </li>
100
<xsl:if test="position()=last()">
101
    </xsl:for-each>
101
<xsl:text></xsl:text>
102
  </xsl:template>
102
</xsl:if>
103
103
</xsl:for-each>
104
	<xsl:template name="subfieldSelect">
104
<xsl:text>, </xsl:text>
105
		<xsl:param name="codes"/>
105
<xsl:value-of select="marc:subfield[@code='d']"/>
106
		<xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
106
<xsl:if test="marc:subfield[@code='e']">
107
		<xsl:param name="subdivCodes"/>
107
<xsl:text> (</xsl:text>
108
		<xsl:param name="subdivDelimiter"/>
108
<xsl:value-of select="marc:subfield[@code='e']"/>
109
    <xsl:param name="urlencode"/>
109
<xsl:if test="marc:subfield[@code='g']">
110
		<xsl:variable name="str">
110
<xsl:text> : </xsl:text>
111
			<xsl:for-each select="marc:subfield">
111
<xsl:value-of select="marc:subfield[@code='g']"/>
112
				<xsl:if test="contains($codes, @code)">
112
</xsl:if>
113
                    <xsl:if test="contains($subdivCodes, @code)">
113
<xsl:text>)</xsl:text>
114
                        <xsl:value-of select="$subdivDelimiter"/>
114
</xsl:if>
115
                    </xsl:if>
115
</xsl:when>
116
					<xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
116
117
				</xsl:if>
117
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
118
			</xsl:for-each>
118
<xsl:for-each select="marc:subfield[@code='a']">
119
		</xsl:variable>
119
<xsl:value-of select="text()"/>
120
    <xsl:choose>
120
<xsl:if test="position()!=last()">
121
      <xsl:when test="$urlencode=1">
121
<xsl:text> ; </xsl:text>
122
        <xsl:value-of select="str:encode-uri(substring($str,1,string-length($str)-string-length($delimeter)), true())"/>
122
</xsl:if>
123
      </xsl:when>
123
<xsl:if test="position()=last()">
124
      <xsl:otherwise>
124
<xsl:text> : </xsl:text>
125
        <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
125
</xsl:if>
126
      </xsl:otherwise>
126
</xsl:for-each>
127
    </xsl:choose>
127
<xsl:element name="a">
128
	</xsl:template>
128
<xsl:attribute name="href">
129
129
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
130
	<xsl:template name="buildSpaces">
130
<xsl:value-of select="marc:subfield[@code='c']"/>
131
		<xsl:param name="spaces"/>
131
</xsl:attribute>
132
		<xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
132
<xsl:value-of select="marc:subfield[@code='c']"/>
133
		<xsl:if test="$spaces>0">
133
</xsl:element>
134
			<xsl:value-of select="$char"/>
134
<xsl:if test="position()!=last()">
135
			<xsl:call-template name="buildSpaces">
135
<xsl:text> : </xsl:text>
136
				<xsl:with-param name="spaces" select="$spaces - 1"/>
136
</xsl:if>
137
				<xsl:with-param name="char" select="$char"/>
137
<xsl:if test="position()=last()">
138
			</xsl:call-template>
138
<xsl:text></xsl:text>
139
		</xsl:if>
139
</xsl:if>
140
	</xsl:template>
140
<xsl:text>, </xsl:text>
141
141
<xsl:value-of select="marc:subfield[@code='d']"/>
142
  <xsl:template name="buildBiblioDefaultViewURL">
142
<xsl:if test="marc:subfield[@code='e']">
143
      <xsl:param name="IntranetBiblioDefaultView"/>
143
<xsl:text> (</xsl:text>
144
      <xsl:choose>
144
<xsl:value-of select="marc:subfield[@code='e']"/>
145
          <xsl:when test="$IntranetBiblioDefaultView='normal'">
145
<xsl:if test="marc:subfield[@code='g']">
146
              <xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
146
<xsl:text> : </xsl:text>
147
          </xsl:when>
147
<xsl:value-of select="marc:subfield[@code='g']"/>
148
          <xsl:when test="$IntranetBiblioDefaultView='isbd'">
148
</xsl:if>
149
              <xsl:text>/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=</xsl:text>
149
<xsl:text>)</xsl:text>
150
          </xsl:when>
150
</xsl:if>
151
          <xsl:when test="$IntranetBiblioDefaultView='labeled_marc'">
151
</xsl:when>
152
              <xsl:text>/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=</xsl:text>
152
153
          </xsl:when>
153
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
154
          <xsl:when test="$IntranetBiblioDefaultView='marc'">
154
<xsl:value-of select="marc:subfield[@code='a']"/>
155
              <xsl:text>/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=</xsl:text>
155
<xsl:text> : </xsl:text>
156
          </xsl:when>
156
<xsl:element name="a">
157
          <xsl:otherwise>
157
<xsl:attribute name="href">
158
              <xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
158
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
159
          </xsl:otherwise>
159
<xsl:value-of select="marc:subfield[@code='c']"/>
160
      </xsl:choose>
160
</xsl:attribute>
161
  </xsl:template>
161
<xsl:value-of select="marc:subfield[@code='c']"/>
162
162
</xsl:element>
163
	<xsl:template name="chopSpecialCharacters">
163
<xsl:text>, </xsl:text>
164
        <xsl:param name="title" />
164
<xsl:value-of select="marc:subfield[@code='d']"/>
165
        <xsl:variable name="ntitle"
165
<xsl:if test="marc:subfield[@code='e']">
166
             select="translate($title, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
166
<xsl:text> (</xsl:text>
167
        <xsl:value-of select="$ntitle" />
167
<xsl:value-of select="marc:subfield[@code='e']"/>
168
    </xsl:template>
168
<xsl:if test="marc:subfield[@code='g']">
169
169
<xsl:text> : </xsl:text>
170
170
<xsl:value-of select="marc:subfield[@code='g']"/>
171
	<xsl:template name="chopPunctuation">
171
</xsl:if>
172
		<xsl:param name="chopString"/>
172
<xsl:text>)</xsl:text>
173
		<xsl:variable name="length" select="string-length($chopString)"/>
173
</xsl:if>
174
		<xsl:choose>
174
</xsl:when>
175
			<xsl:when test="$length=0"/>
175
176
			<xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
176
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
177
				<xsl:call-template name="chopPunctuation">
177
<xsl:value-of select="marc:subfield[@code='a']"/>
178
					<xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
178
<xsl:text> : </xsl:text>
179
				</xsl:call-template>
179
<xsl:for-each select="marc:subfield[@code='c']">
180
			</xsl:when>
180
<xsl:element name="a">
181
			<xsl:when test="not($chopString)"/>
181
<xsl:attribute name="href">
182
			<xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
182
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
183
		</xsl:choose>
183
<xsl:value-of select="text()"/>
184
    <xsl:text> </xsl:text>
184
</xsl:attribute>
185
	</xsl:template>
185
<xsl:value-of select="text()"/>
186
186
</xsl:element>
187
	<xsl:template name="addClassRtl">
187
<xsl:if test="position()!=last()">
188
    <xsl:variable name="lang" select="marc:subfield[@code='7']" />
188
<xsl:text> : </xsl:text>
189
    <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
189
</xsl:if>
190
      <xsl:attribute name="class">rtl</xsl:attribute>
190
<xsl:if test="position()=last()">
191
    </xsl:if>
191
<xsl:text></xsl:text>
192
  </xsl:template>
192
</xsl:if>
193
193
</xsl:for-each>
194
  <xsl:template name="tag_title">
194
<xsl:if test="marc:subfield[@code='e']">
195
    <xsl:param name="tag" />
195
<xsl:text> (</xsl:text>
196
    <xsl:param name="label" />
196
<xsl:value-of select="marc:subfield[@code='e']"/>
197
    <xsl:if test="marc:datafield[@tag=$tag]">
197
<xsl:if test="marc:subfield[@code='g']">
198
      <li>
198
<xsl:text> : </xsl:text>
199
        <strong><xsl:value-of select="$label"/>: </strong>
199
<xsl:value-of select="marc:subfield[@code='g']"/>
200
        <xsl:for-each select="marc:datafield[@tag=$tag]">
200
</xsl:if>
201
          <xsl:value-of select="marc:subfield[@code='a']" />
201
<xsl:text>)</xsl:text>
202
          <xsl:if test="marc:subfield[@code='d']">
202
</xsl:if>
203
            <xsl:text> : </xsl:text>
203
</xsl:when>
204
            <xsl:value-of select="marc:subfield[@code='e']"/>
204
205
          </xsl:if>
205
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
206
          <xsl:if test="marc:subfield[@code='e']">
206
<xsl:value-of select="marc:subfield[@code='a']"/>
207
            <xsl:for-each select="marc:subfield[@code='e']">
207
<xsl:text> : </xsl:text>
208
              <xsl:text> </xsl:text>
208
<xsl:element name="a">
209
              <xsl:value-of select="."/>
209
<xsl:attribute name="href">
210
            </xsl:for-each>
210
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
211
          </xsl:if>
211
<xsl:value-of select="marc:subfield[@code='c']"/>
212
          <xsl:if test="marc:subfield[@code='f']">
212
</xsl:attribute>
213
            <xsl:text> / </xsl:text>
213
<xsl:value-of select="marc:subfield[@code='c']"/>
214
            <xsl:value-of select="marc:subfield[@code='f']"/>
214
</xsl:element>
215
          </xsl:if>
215
<xsl:if test="marc:subfield[@code='e']">
216
          <xsl:if test="marc:subfield[@code='h']">
216
<xsl:text> (</xsl:text>
217
            <xsl:text>, </xsl:text>
217
<xsl:value-of select="marc:subfield[@code='e']"/>
218
            <xsl:value-of select="marc:subfield[@code='h']"/>
218
<xsl:if test="marc:subfield[@code='g']">
219
          </xsl:if>
219
<xsl:text> : </xsl:text>
220
          <xsl:if test="marc:subfield[@code='i']">
220
<xsl:value-of select="marc:subfield[@code='g']"/>
221
            <xsl:text>, </xsl:text>
221
</xsl:if>
222
            <xsl:value-of select="marc:subfield[@code='i']"/>
222
<xsl:text>)</xsl:text>
223
          </xsl:if>
223
</xsl:if>
224
          <xsl:if test="marc:subfield[@code='v']">
224
</xsl:when>
225
            <xsl:text>, </xsl:text>
225
226
            <xsl:value-of select="marc:subfield[@code='v']"/>
226
<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
227
          </xsl:if>
227
<xsl:for-each select="marc:subfield[@code='c']">
228
          <xsl:if test="marc:subfield[@code='x']">
228
<xsl:element name="a">
229
            <xsl:text>, </xsl:text>
229
<xsl:attribute name="href">
230
            <xsl:value-of select="marc:subfield[@code='x']"/>
230
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
231
          </xsl:if>
231
<xsl:value-of select="text()"/>
232
          <xsl:if test="marc:subfield[@code='z']">
232
</xsl:attribute>
233
            <xsl:text>, </xsl:text>
233
<xsl:value-of select="text()"/>
234
            <xsl:value-of select="marc:subfield[@code='z']"/>
234
</xsl:element>
235
          </xsl:if>
235
<xsl:if test="position()!=last()">
236
        </xsl:for-each>
236
<xsl:text> : </xsl:text>
237
      </li>
237
</xsl:if>
238
    </xsl:if>
238
<xsl:if test="position()=last()">
239
  </xsl:template>
239
<xsl:text>, </xsl:text>
240
240
</xsl:if>
241
241
</xsl:for-each>
242
  <xsl:template name="tag_subject">
242
<xsl:value-of select="marc:subfield[@code='d']"/>
243
    <xsl:param name="tag" />
243
<xsl:if test="marc:subfield[@code='e']">
244
    <xsl:param name="label" />
244
<xsl:text> (</xsl:text>
245
    <xsl:if test="marc:datafield[@tag=$tag]">
245
<xsl:value-of select="marc:subfield[@code='e']"/>
246
      <li>
246
<xsl:if test="marc:subfield[@code='g']">
247
        <strong><xsl:value-of select="$label"/>: </strong>
247
<xsl:text> : </xsl:text>
248
        <xsl:for-each select="marc:datafield[@tag=$tag]">
248
<xsl:value-of select="marc:subfield[@code='g']"/>
249
          <a>
249
</xsl:if>
250
            <xsl:choose>
250
<xsl:text>)</xsl:text>
251
              <xsl:when test="marc:subfield[@code=9]">
251
</xsl:if>
252
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
252
</xsl:when>
253
              </xsl:when>
253
<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
254
              <xsl:otherwise>
254
<xsl:element name="a">
255
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
255
<xsl:attribute name="href">
256
              </xsl:otherwise>
256
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
257
            </xsl:choose>
257
<xsl:value-of select="marc:subfield[@code='c']"/>
258
            <xsl:call-template name="chopPunctuation">
258
</xsl:attribute>
259
              <xsl:with-param name="chopString">
259
<xsl:value-of select="marc:subfield[@code='c']"/>
260
                <xsl:call-template name="subfieldSelect">
260
</xsl:element>
261
                    <xsl:with-param name="codes">abcdjptvxyz</xsl:with-param>
261
<xsl:text>, </xsl:text>
262
                    <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
262
<xsl:value-of select="marc:subfield[@code='d']"/>
263
                    <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
263
<xsl:if test="marc:subfield[@code='e']">
264
                </xsl:call-template>
264
<xsl:text> (</xsl:text>
265
              </xsl:with-param>
265
<xsl:value-of select="marc:subfield[@code='e']"/>
266
            </xsl:call-template>
266
<xsl:if test="marc:subfield[@code='g']">
267
          </a>
267
<xsl:text> : </xsl:text>
268
          <xsl:if test="not (position()=last())">
268
<xsl:value-of select="marc:subfield[@code='g']"/>
269
            <xsl:text> | </xsl:text>
269
</xsl:if>
270
          </xsl:if>
270
<xsl:text>)</xsl:text>
271
        </xsl:for-each>
271
</xsl:if>
272
      </li>
272
</xsl:when>
273
    </xsl:if>
273
274
  </xsl:template>
274
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
275
275
<xsl:for-each select="marc:subfield[@code='a']">
276
276
<xsl:value-of select="text()"/>
277
  <xsl:template name="tag_7xx">
277
<xsl:if test="position()!=last()">
278
    <xsl:param name="tag" />
278
<xsl:text> ; </xsl:text>
279
    <xsl:param name="label" />
279
</xsl:if>
280
    <xsl:if test="marc:datafield[@tag=$tag]">
280
<xsl:if test="position()=last()">
281
      <li>
281
<xsl:text>, </xsl:text>
282
        <strong><xsl:value-of select="$label" />: </strong>
282
</xsl:if>
283
        <xsl:for-each select="marc:datafield[@tag=$tag]">
283
</xsl:for-each>
284
          <span>
284
<xsl:value-of select="marc:subfield[@code='d']"/>
285
            <xsl:call-template name="addClassRtl" />
285
<xsl:if test="marc:subfield[@code='e']">
286
            <a>
286
<xsl:text> (</xsl:text>
287
              <xsl:choose>
287
<xsl:value-of select="marc:subfield[@code='e']"/>
288
                <xsl:when test="marc:subfield[@code=9]">
288
<xsl:if test="marc:subfield[@code='g']">
289
                  <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
289
<xsl:text> : </xsl:text>
290
                </xsl:when>
290
<xsl:value-of select="marc:subfield[@code='g']"/>
291
                <xsl:otherwise>
291
</xsl:if>
292
                  <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
292
<xsl:text>)</xsl:text>
293
                </xsl:otherwise>
293
</xsl:if>
294
              </xsl:choose>
294
</xsl:when>
295
              <xsl:if test="marc:subfield[@code='a']">
295
296
                <xsl:value-of select="marc:subfield[@code='a']"/>
296
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
297
              </xsl:if>
297
<xsl:value-of select="marc:subfield[@code='a']"/>
298
              <xsl:if test="marc:subfield[@code='b']">
298
<xsl:text>, </xsl:text>
299
                <xsl:text>, </xsl:text>
299
<xsl:value-of select="marc:subfield[@code='d']"/>
300
                <xsl:value-of select="marc:subfield[@code='b']"/>
300
<xsl:if test="marc:subfield[@code='e']">
301
              </xsl:if>
301
<xsl:text> (</xsl:text>
302
              <xsl:if test="marc:subfield[@code='c']">
302
<xsl:value-of select="marc:subfield[@code='e']"/>
303
                <xsl:text>, </xsl:text>
303
<xsl:if test="marc:subfield[@code='g']">
304
                <xsl:value-of select="marc:subfield[@code='c']"/>
304
<xsl:text> : </xsl:text>
305
              </xsl:if>
305
<xsl:value-of select="marc:subfield[@code='g']"/>
306
              <xsl:if test="marc:subfield[@code='d']">
306
</xsl:if>
307
                <xsl:text> </xsl:text>
307
<xsl:text>)</xsl:text>
308
                <xsl:value-of select="marc:subfield[@code='d']"/>
308
</xsl:if>
309
              </xsl:if>
309
</xsl:when>
310
              <xsl:if test="marc:subfield[@code='f']">
310
311
                <span dir="ltr">
311
<xsl:when test="(marc:subfield[@code='a'])">
312
                <xsl:text> (</xsl:text>
312
<xsl:value-of select="marc:subfield[@code='a']"/>
313
                <xsl:value-of select="marc:subfield[@code='f']"/>
313
<xsl:if test="marc:subfield[@code='e']">
314
                <xsl:text>)</xsl:text>
314
<xsl:text> (</xsl:text>
315
                </span>
315
<xsl:value-of select="marc:subfield[@code='e']"/>
316
              </xsl:if>
316
<xsl:if test="marc:subfield[@code='g']">
317
              <xsl:if test="marc:subfield[@code='g']">
317
<xsl:text> : </xsl:text>
318
                <xsl:text> </xsl:text>
318
<xsl:value-of select="marc:subfield[@code='g']"/>
319
                <xsl:value-of select="marc:subfield[@code='g']"/>
319
</xsl:if>
320
              </xsl:if>
320
<xsl:text>)</xsl:text>
321
              <xsl:if test="marc:subfield[@code='p']">
321
</xsl:if>
322
                <xsl:text> </xsl:text>
322
</xsl:when>
323
                <xsl:value-of select="marc:subfield[@code='p']"/>
323
324
              </xsl:if>
324
<xsl:when test="(marc:subfield[@code='d'])">
325
            </a>
325
<xsl:value-of select="marc:subfield[@code='d']"/>
326
          </span>
326
<xsl:if test="marc:subfield[@code='e']">
327
          <xsl:if test="not (position() = last())">
327
<xsl:text> (</xsl:text>
328
            <xsl:text> ; </xsl:text>
328
<xsl:value-of select="marc:subfield[@code='e']"/>
329
          </xsl:if>
329
<xsl:if test="marc:subfield[@code='g']">
330
        </xsl:for-each>
330
<xsl:text> : </xsl:text>
331
      </li>
331
<xsl:value-of select="marc:subfield[@code='g']"/>
332
    </xsl:if>
332
</xsl:if>
333
  </xsl:template>
333
<xsl:text>)</xsl:text>
334
334
</xsl:if>
335
</xsl:stylesheet>
335
</xsl:when>
336
<xsl:when test="(marc:subfield[@code='e'])">
337
<xsl:value-of select="marc:subfield[@code='e']"/>
338
<xsl:if test="marc:subfield[@code='g']">
339
<xsl:text> : </xsl:text>
340
<xsl:value-of select="marc:subfield[@code='g']"/>
341
</xsl:if>
342
<xsl:if test="marc:subfield[@code='h']">
343
<xsl:text> , </xsl:text>
344
<xsl:value-of select="marc:subfield[@code='h']"/>
345
</xsl:if>
346
</xsl:when>
347
<xsl:when test="(marc:subfield[@code='g'])">
348
<xsl:value-of select="marc:subfield[@code='g']"/>
349
<xsl:if test="marc:subfield[@code='h']">
350
<xsl:text> , </xsl:text>
351
<xsl:value-of select="marc:subfield[@code='h']"/>
352
</xsl:if>
353
</xsl:when>
354
<xsl:when test="(marc:subfield[@code='h'])">
355
<xsl:value-of select="marc:subfield[@code='h']"/>
356
</xsl:when>
357
</xsl:choose>
358
</li>
359
</xsl:for-each>
360
</xsl:template>
361
362
363
<xsl:template name="tag_214">
364
<xsl:for-each select="marc:datafield[@tag=214]">
365
<li>
366
<strong>Publication&nbsp;: </strong>
367
<xsl:choose>
368
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
369
<xsl:value-of select="marc:subfield[@code='a'][1]"/>
370
<xsl:text> : </xsl:text>
371
<xsl:element name="a">
372
<xsl:attribute name="href">
373
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
374
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
375
</xsl:attribute>
376
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
377
</xsl:element>
378
<xsl:text> ; </xsl:text>
379
<xsl:value-of select="marc:subfield[@code='a'][2]"/>
380
<xsl:text> : </xsl:text>
381
<xsl:element name="a">
382
<xsl:attribute name="href">
383
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
384
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
385
</xsl:attribute>
386
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
387
</xsl:element>
388
<xsl:if test="marc:subfield[@code='a'][3]">
389
<xsl:text> ; </xsl:text>
390
<xsl:value-of select="marc:subfield[@code='a'][3]"/>
391
</xsl:if>
392
<xsl:if test="marc:subfield[@code='c'][3]">
393
<xsl:text> : </xsl:text>
394
<xsl:element name="a">
395
<xsl:attribute name="href">
396
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
397
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
398
</xsl:attribute>
399
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
400
</xsl:element>
401
</xsl:if>
402
<xsl:text>, </xsl:text>
403
<xsl:value-of select="marc:subfield[@code='d']"/>
404
<xsl:if test="marc:subfield[@code='e']">
405
<xsl:text> (</xsl:text>
406
<xsl:value-of select="marc:subfield[@code='e']"/>
407
<xsl:if test="marc:subfield[@code='g']">
408
<xsl:text> : </xsl:text>
409
<xsl:value-of select="marc:subfield[@code='g']"/>
410
</xsl:if>
411
<xsl:text>)</xsl:text>
412
</xsl:if>
413
</xsl:when>
414
415
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
416
<xsl:value-of select="marc:subfield[@code='a']"/>
417
<xsl:if test="position()!=last()">
418
<xsl:text> ; </xsl:text>
419
</xsl:if>
420
<xsl:if test="position()=last()">
421
<xsl:text> : </xsl:text>
422
</xsl:if>
423
<xsl:for-each select="marc:subfield[@code='c']">
424
<xsl:element name="a">
425
<xsl:attribute name="href">
426
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
427
<xsl:value-of select="text()"/>
428
</xsl:attribute>
429
<xsl:value-of select="text()"/>
430
</xsl:element>
431
<xsl:if test="position()!=last()">
432
<xsl:text> : </xsl:text>
433
</xsl:if>
434
<xsl:if test="position()=last()">
435
<xsl:text></xsl:text>
436
</xsl:if>
437
</xsl:for-each>
438
<xsl:text>, </xsl:text>
439
<xsl:value-of select="marc:subfield[@code='d']"/>
440
<xsl:if test="marc:subfield[@code='e']">
441
<xsl:text> (</xsl:text>
442
<xsl:value-of select="marc:subfield[@code='e']"/>
443
<xsl:if test="marc:subfield[@code='g']">
444
<xsl:text> : </xsl:text>
445
<xsl:value-of select="marc:subfield[@code='g']"/>
446
</xsl:if>
447
<xsl:text>)</xsl:text>
448
</xsl:if>
449
</xsl:when>
450
451
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
452
<xsl:for-each select="marc:subfield[@code='a']">
453
<xsl:value-of select="text()"/>
454
<xsl:if test="position()!=last()">
455
<xsl:text> ; </xsl:text>
456
</xsl:if>
457
<xsl:if test="position()=last()">
458
<xsl:text> : </xsl:text>
459
</xsl:if>
460
</xsl:for-each>
461
<xsl:element name="a">
462
<xsl:attribute name="href">
463
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
464
<xsl:value-of select="marc:subfield[@code='c']"/>
465
</xsl:attribute>
466
<xsl:value-of select="marc:subfield[@code='c']"/>
467
</xsl:element>
468
<xsl:if test="position()!=last()">
469
<xsl:text> : </xsl:text>
470
</xsl:if>
471
<xsl:if test="position()=last()">
472
<xsl:text></xsl:text>
473
</xsl:if>
474
<xsl:text>, </xsl:text>
475
<xsl:value-of select="marc:subfield[@code='d']"/>
476
<xsl:if test="marc:subfield[@code='e']">
477
<xsl:text> (</xsl:text>
478
<xsl:value-of select="marc:subfield[@code='e']"/>
479
<xsl:if test="marc:subfield[@code='g']">
480
<xsl:text> : </xsl:text>
481
<xsl:value-of select="marc:subfield[@code='g']"/>
482
</xsl:if>
483
<xsl:text>)</xsl:text>
484
</xsl:if>
485
</xsl:when>
486
487
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
488
<xsl:value-of select="marc:subfield[@code='a']"/>
489
<xsl:text> : </xsl:text>
490
<xsl:element name="a">
491
<xsl:attribute name="href">
492
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
493
<xsl:value-of select="marc:subfield[@code='c']"/>
494
</xsl:attribute>
495
<xsl:value-of select="marc:subfield[@code='c']"/>
496
</xsl:element>
497
<xsl:text>, </xsl:text>
498
<xsl:value-of select="marc:subfield[@code='d']"/>
499
<xsl:if test="marc:subfield[@code='e']">
500
<xsl:text> (</xsl:text>
501
<xsl:value-of select="marc:subfield[@code='e']"/>
502
<xsl:if test="marc:subfield[@code='g']">
503
<xsl:text> : </xsl:text>
504
<xsl:value-of select="marc:subfield[@code='g']"/>
505
</xsl:if>
506
<xsl:text>)</xsl:text>
507
</xsl:if>
508
</xsl:when>
509
510
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
511
<xsl:value-of select="marc:subfield[@code='a']"/>
512
<xsl:text> : </xsl:text>
513
<xsl:for-each select="marc:subfield[@code='c']">
514
<xsl:element name="a">
515
<xsl:attribute name="href">
516
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
517
<xsl:value-of select="text()"/>
518
</xsl:attribute>
519
<xsl:value-of select="text()"/>
520
</xsl:element>
521
<xsl:if test="position()!=last()">
522
<xsl:text> : </xsl:text>
523
</xsl:if>
524
<xsl:if test="position()=last()">
525
<xsl:text></xsl:text>
526
</xsl:if>
527
</xsl:for-each>
528
<xsl:if test="marc:subfield[@code='e']">
529
<xsl:text> (</xsl:text>
530
<xsl:value-of select="marc:subfield[@code='e']"/>
531
<xsl:if test="marc:subfield[@code='g']">
532
<xsl:text> : </xsl:text>
533
<xsl:value-of select="marc:subfield[@code='g']"/>
534
</xsl:if>
535
<xsl:text>)</xsl:text>
536
</xsl:if>
537
</xsl:when>
538
539
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
540
<xsl:value-of select="marc:subfield[@code='a']"/>
541
<xsl:text> : </xsl:text>
542
<xsl:element name="a">
543
<xsl:attribute name="href">
544
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
545
<xsl:value-of select="marc:subfield[@code='c']"/>
546
</xsl:attribute>
547
<xsl:value-of select="marc:subfield[@code='c']"/>
548
</xsl:element>
549
<xsl:if test="marc:subfield[@code='e']">
550
<xsl:text> (</xsl:text>
551
<xsl:value-of select="marc:subfield[@code='e']"/>
552
<xsl:if test="marc:subfield[@code='g']">
553
<xsl:text> : </xsl:text>
554
<xsl:value-of select="marc:subfield[@code='g']"/>
555
</xsl:if>
556
<xsl:text>)</xsl:text>
557
</xsl:if>
558
</xsl:when>
559
560
<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
561
<xsl:for-each select="marc:subfield[@code='c']">
562
<xsl:element name="a">
563
<xsl:attribute name="href">
564
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
565
<xsl:value-of select="text()"/>
566
</xsl:attribute>
567
<xsl:value-of select="text()"/>
568
</xsl:element>
569
<xsl:if test="position()!=last()">
570
<xsl:text> : </xsl:text>
571
</xsl:if>
572
<xsl:if test="position()=last()">
573
<xsl:text>, </xsl:text>
574
</xsl:if>
575
</xsl:for-each>
576
<xsl:value-of select="marc:subfield[@code='d']"/>
577
<xsl:if test="marc:subfield[@code='e']">
578
<xsl:text> (</xsl:text>
579
<xsl:value-of select="marc:subfield[@code='e']"/>
580
<xsl:if test="marc:subfield[@code='g']">
581
<xsl:text> : </xsl:text>
582
<xsl:value-of select="marc:subfield[@code='g']"/>
583
</xsl:if>
584
<xsl:text>)</xsl:text>
585
</xsl:if>
586
</xsl:when>
587
<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
588
<xsl:element name="a">
589
<xsl:attribute name="href">
590
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
591
<xsl:value-of select="marc:subfield[@code='c']"/>
592
</xsl:attribute>
593
<xsl:value-of select="marc:subfield[@code='c']"/>
594
</xsl:element>
595
<xsl:text>, </xsl:text>
596
<xsl:value-of select="marc:subfield[@code='d']"/>
597
<xsl:if test="marc:subfield[@code='e']">
598
<xsl:text> (</xsl:text>
599
<xsl:value-of select="marc:subfield[@code='e']"/>
600
<xsl:if test="marc:subfield[@code='g']">
601
<xsl:text> : </xsl:text>
602
<xsl:value-of select="marc:subfield[@code='g']"/>
603
</xsl:if>
604
<xsl:text>)</xsl:text>
605
</xsl:if>
606
</xsl:when>
607
608
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
609
<xsl:for-each select="marc:subfield[@code='a']">
610
<xsl:value-of select="text()"/>
611
<xsl:if test="position()!=last()">
612
<xsl:text> ; </xsl:text>
613
</xsl:if>
614
<xsl:if test="position()=last()">
615
<xsl:text>, </xsl:text>
616
</xsl:if>
617
</xsl:for-each>
618
<xsl:value-of select="marc:subfield[@code='d']"/>
619
<xsl:if test="marc:subfield[@code='e']">
620
<xsl:text> (</xsl:text>
621
<xsl:value-of select="marc:subfield[@code='e']"/>
622
<xsl:if test="marc:subfield[@code='g']">
623
<xsl:text> : </xsl:text>
624
<xsl:value-of select="marc:subfield[@code='g']"/>
625
</xsl:if>
626
<xsl:text>)</xsl:text>
627
</xsl:if>
628
</xsl:when>
629
630
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
631
<xsl:value-of select="marc:subfield[@code='a']"/>
632
<xsl:text>, </xsl:text>
633
<xsl:value-of select="marc:subfield[@code='d']"/>
634
<xsl:if test="marc:subfield[@code='e']">
635
<xsl:text> (</xsl:text>
636
<xsl:value-of select="marc:subfield[@code='e']"/>
637
<xsl:if test="marc:subfield[@code='g']">
638
<xsl:text> : </xsl:text>
639
<xsl:value-of select="marc:subfield[@code='g']"/>
640
</xsl:if>
641
<xsl:text>)</xsl:text>
642
</xsl:if>
643
</xsl:when>
644
645
<xsl:when test="(marc:subfield[@code='a'])">
646
<xsl:value-of select="marc:subfield[@code='a']"/>
647
<xsl:if test="marc:subfield[@code='e']">
648
<xsl:text> (</xsl:text>
649
<xsl:value-of select="marc:subfield[@code='e']"/>
650
<xsl:if test="marc:subfield[@code='g']">
651
<xsl:text> : </xsl:text>
652
<xsl:value-of select="marc:subfield[@code='g']"/>
653
</xsl:if>
654
<xsl:text>)</xsl:text>
655
</xsl:if>
656
</xsl:when>
657
658
<xsl:when test="(marc:subfield[@code='d'])">
659
<xsl:value-of select="marc:subfield[@code='d']"/>
660
<xsl:if test="marc:subfield[@code='e']">
661
<xsl:text> (</xsl:text>
662
<xsl:value-of select="marc:subfield[@code='e']"/>
663
<xsl:if test="marc:subfield[@code='g']">
664
<xsl:text> : </xsl:text>
665
<xsl:value-of select="marc:subfield[@code='g']"/>
666
</xsl:if>
667
<xsl:text>)</xsl:text>
668
</xsl:if>
669
</xsl:when>
670
<xsl:when test="(marc:subfield[@code='e'])">
671
<xsl:value-of select="marc:subfield[@code='e']"/>
672
<xsl:if test="marc:subfield[@code='g']">
673
<xsl:text> : </xsl:text>
674
<xsl:value-of select="marc:subfield[@code='g']"/>
675
</xsl:if>
676
<xsl:if test="marc:subfield[@code='h']">
677
<xsl:text> , </xsl:text>
678
<xsl:value-of select="marc:subfield[@code='h']"/>
679
</xsl:if>
680
</xsl:when>
681
<xsl:when test="(marc:subfield[@code='g'])">
682
<xsl:value-of select="marc:subfield[@code='g']"/>
683
<xsl:if test="marc:subfield[@code='h']">
684
<xsl:text> , </xsl:text>
685
<xsl:value-of select="marc:subfield[@code='h']"/>
686
</xsl:if>
687
</xsl:when>
688
<xsl:when test="(marc:subfield[@code='h'])">
689
<xsl:value-of select="marc:subfield[@code='h']"/>
690
</xsl:when>
691
</xsl:choose>
692
</li>
693
</xsl:for-each>
694
</xsl:template>
695
696
<xsl:template name="tag_219">
697
<xsl:for-each select="marc:datafield[@tag=219]">
698
<li>
699
<strong>Publication&nbsp;: </strong>
700
<xsl:choose>
701
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
702
<xsl:value-of select="marc:subfield[@code='a'][1]"/>
703
<xsl:text> : </xsl:text>
704
<xsl:element name="a">
705
<xsl:attribute name="href">
706
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
707
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
708
</xsl:attribute>
709
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
710
</xsl:element>
711
<xsl:text> ; </xsl:text>
712
<xsl:value-of select="marc:subfield[@code='a'][2]"/>
713
<xsl:text> : </xsl:text>
714
<xsl:element name="a">
715
<xsl:attribute name="href">
716
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
717
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
718
</xsl:attribute>
719
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
720
</xsl:element>
721
<xsl:if test="marc:subfield[@code='a'][3]">
722
<xsl:text> ; </xsl:text>
723
<xsl:value-of select="marc:subfield[@code='a'][3]"/>
724
</xsl:if>
725
<xsl:if test="marc:subfield[@code='c'][3]">
726
<xsl:text> : </xsl:text>
727
<xsl:element name="a">
728
<xsl:attribute name="href">
729
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
730
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
731
</xsl:attribute>
732
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
733
</xsl:element>
734
</xsl:if>
735
<xsl:text>, </xsl:text>
736
<xsl:value-of select="marc:subfield[@code='d']"/>
737
<xsl:if test="marc:subfield[@code='e']">
738
<xsl:text> (</xsl:text>
739
<xsl:value-of select="marc:subfield[@code='e']"/>
740
<xsl:if test="marc:subfield[@code='g']">
741
<xsl:text> : </xsl:text>
742
<xsl:value-of select="marc:subfield[@code='g']"/>
743
</xsl:if>
744
<xsl:text>)</xsl:text>
745
</xsl:if>
746
</xsl:when>
747
748
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
749
<xsl:value-of select="marc:subfield[@code='a']"/>
750
<xsl:if test="position()!=last()">
751
<xsl:text> ; </xsl:text>
752
</xsl:if>
753
<xsl:if test="position()=last()">
754
<xsl:text> : </xsl:text>
755
</xsl:if>
756
<xsl:for-each select="marc:subfield[@code='c']">
757
<xsl:element name="a">
758
<xsl:attribute name="href">
759
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
760
<xsl:value-of select="text()"/>
761
</xsl:attribute>
762
<xsl:value-of select="text()"/>
763
</xsl:element>
764
<xsl:if test="position()!=last()">
765
<xsl:text> : </xsl:text>
766
</xsl:if>
767
<xsl:if test="position()=last()">
768
<xsl:text></xsl:text>
769
</xsl:if>
770
</xsl:for-each>
771
<xsl:text>, </xsl:text>
772
<xsl:value-of select="marc:subfield[@code='d']"/>
773
<xsl:if test="marc:subfield[@code='e']">
774
<xsl:text> (</xsl:text>
775
<xsl:value-of select="marc:subfield[@code='e']"/>
776
<xsl:if test="marc:subfield[@code='g']">
777
<xsl:text> : </xsl:text>
778
<xsl:value-of select="marc:subfield[@code='g']"/>
779
</xsl:if>
780
<xsl:text>)</xsl:text>
781
</xsl:if>
782
</xsl:when>
783
784
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
785
<xsl:for-each select="marc:subfield[@code='a']">
786
<xsl:value-of select="text()"/>
787
<xsl:if test="position()!=last()">
788
<xsl:text> ; </xsl:text>
789
</xsl:if>
790
<xsl:if test="position()=last()">
791
<xsl:text> : </xsl:text>
792
</xsl:if>
793
</xsl:for-each>
794
<xsl:element name="a">
795
<xsl:attribute name="href">
796
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
797
<xsl:value-of select="marc:subfield[@code='c']"/>
798
</xsl:attribute>
799
<xsl:value-of select="marc:subfield[@code='c']"/>
800
</xsl:element>
801
<xsl:if test="position()!=last()">
802
<xsl:text> : </xsl:text>
803
</xsl:if>
804
<xsl:if test="position()=last()">
805
<xsl:text></xsl:text>
806
</xsl:if>
807
<xsl:text>, </xsl:text>
808
<xsl:value-of select="marc:subfield[@code='d']"/>
809
<xsl:if test="marc:subfield[@code='e']">
810
<xsl:text> (</xsl:text>
811
<xsl:value-of select="marc:subfield[@code='e']"/>
812
<xsl:if test="marc:subfield[@code='g']">
813
<xsl:text> : </xsl:text>
814
<xsl:value-of select="marc:subfield[@code='g']"/>
815
</xsl:if>
816
<xsl:text>)</xsl:text>
817
</xsl:if>
818
</xsl:when>
819
820
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
821
<xsl:value-of select="marc:subfield[@code='a']"/>
822
<xsl:text> : </xsl:text>
823
<xsl:element name="a">
824
<xsl:attribute name="href">
825
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
826
<xsl:value-of select="marc:subfield[@code='c']"/>
827
</xsl:attribute>
828
<xsl:value-of select="marc:subfield[@code='c']"/>
829
</xsl:element>
830
<xsl:text>, </xsl:text>
831
<xsl:value-of select="marc:subfield[@code='d']"/>
832
<xsl:if test="marc:subfield[@code='e']">
833
<xsl:text> (</xsl:text>
834
<xsl:value-of select="marc:subfield[@code='e']"/>
835
<xsl:if test="marc:subfield[@code='g']">
836
<xsl:text> : </xsl:text>
837
<xsl:value-of select="marc:subfield[@code='g']"/>
838
</xsl:if>
839
<xsl:text>)</xsl:text>
840
</xsl:if>
841
</xsl:when>
842
843
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
844
<xsl:value-of select="marc:subfield[@code='a']"/>
845
<xsl:text> : </xsl:text>
846
<xsl:for-each select="marc:subfield[@code='c']">
847
<xsl:element name="a">
848
<xsl:attribute name="href">
849
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
850
<xsl:value-of select="text()"/>
851
</xsl:attribute>
852
<xsl:value-of select="text()"/>
853
</xsl:element>
854
<xsl:if test="position()!=last()">
855
<xsl:text> : </xsl:text>
856
</xsl:if>
857
<xsl:if test="position()=last()">
858
<xsl:text></xsl:text>
859
</xsl:if>
860
</xsl:for-each>
861
<xsl:if test="marc:subfield[@code='e']">
862
<xsl:text> (</xsl:text>
863
<xsl:value-of select="marc:subfield[@code='e']"/>
864
<xsl:if test="marc:subfield[@code='g']">
865
<xsl:text> : </xsl:text>
866
<xsl:value-of select="marc:subfield[@code='g']"/>
867
</xsl:if>
868
<xsl:text>)</xsl:text>
869
</xsl:if>
870
</xsl:when>
871
872
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
873
<xsl:value-of select="marc:subfield[@code='a']"/>
874
<xsl:text> : </xsl:text>
875
<xsl:element name="a">
876
<xsl:attribute name="href">
877
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
878
<xsl:value-of select="marc:subfield[@code='c']"/>
879
</xsl:attribute>
880
<xsl:value-of select="marc:subfield[@code='c']"/>
881
</xsl:element>
882
<xsl:if test="marc:subfield[@code='e']">
883
<xsl:text> (</xsl:text>
884
<xsl:value-of select="marc:subfield[@code='e']"/>
885
<xsl:if test="marc:subfield[@code='g']">
886
<xsl:text> : </xsl:text>
887
<xsl:value-of select="marc:subfield[@code='g']"/>
888
</xsl:if>
889
<xsl:text>)</xsl:text>
890
</xsl:if>
891
</xsl:when>
892
893
<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
894
<xsl:for-each select="marc:subfield[@code='c']">
895
<xsl:element name="a">
896
<xsl:attribute name="href">
897
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
898
<xsl:value-of select="text()"/>
899
</xsl:attribute>
900
<xsl:value-of select="text()"/>
901
</xsl:element>
902
<xsl:if test="position()!=last()">
903
<xsl:text> : </xsl:text>
904
</xsl:if>
905
<xsl:if test="position()=last()">
906
<xsl:text>, </xsl:text>
907
</xsl:if>
908
</xsl:for-each>
909
<xsl:value-of select="marc:subfield[@code='d']"/>
910
<xsl:if test="marc:subfield[@code='e']">
911
<xsl:text> (</xsl:text>
912
<xsl:value-of select="marc:subfield[@code='e']"/>
913
<xsl:if test="marc:subfield[@code='g']">
914
<xsl:text> : </xsl:text>
915
<xsl:value-of select="marc:subfield[@code='g']"/>
916
</xsl:if>
917
<xsl:text>)</xsl:text>
918
</xsl:if>
919
</xsl:when>
920
<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
921
<xsl:element name="a">
922
<xsl:attribute name="href">
923
/cgi-bin/koha/catalogue/search.pl?idx=Publisher&amp;q=
924
<xsl:value-of select="marc:subfield[@code='c']"/>
925
</xsl:attribute>
926
<xsl:value-of select="marc:subfield[@code='c']"/>
927
</xsl:element>
928
<xsl:text>, </xsl:text>
929
<xsl:value-of select="marc:subfield[@code='d']"/>
930
<xsl:if test="marc:subfield[@code='e']">
931
<xsl:text> (</xsl:text>
932
<xsl:value-of select="marc:subfield[@code='e']"/>
933
<xsl:if test="marc:subfield[@code='g']">
934
<xsl:text> : </xsl:text>
935
<xsl:value-of select="marc:subfield[@code='g']"/>
936
</xsl:if>
937
<xsl:text>)</xsl:text>
938
</xsl:if>
939
</xsl:when>
940
941
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
942
<xsl:for-each select="marc:subfield[@code='a']">
943
<xsl:value-of select="text()"/>
944
<xsl:if test="position()!=last()">
945
<xsl:text> ; </xsl:text>
946
</xsl:if>
947
<xsl:if test="position()=last()">
948
<xsl:text>, </xsl:text>
949
</xsl:if>
950
</xsl:for-each>
951
<xsl:value-of select="marc:subfield[@code='d']"/>
952
<xsl:if test="marc:subfield[@code='e']">
953
<xsl:text> (</xsl:text>
954
<xsl:value-of select="marc:subfield[@code='e']"/>
955
<xsl:if test="marc:subfield[@code='g']">
956
<xsl:text> : </xsl:text>
957
<xsl:value-of select="marc:subfield[@code='g']"/>
958
</xsl:if>
959
<xsl:text>)</xsl:text>
960
</xsl:if>
961
</xsl:when>
962
963
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
964
<xsl:value-of select="marc:subfield[@code='a']"/>
965
<xsl:text>, </xsl:text>
966
<xsl:value-of select="marc:subfield[@code='d']"/>
967
<xsl:if test="marc:subfield[@code='e']">
968
<xsl:text> (</xsl:text>
969
<xsl:value-of select="marc:subfield[@code='e']"/>
970
<xsl:if test="marc:subfield[@code='g']">
971
<xsl:text> : </xsl:text>
972
<xsl:value-of select="marc:subfield[@code='g']"/>
973
</xsl:if>
974
<xsl:text>)</xsl:text>
975
</xsl:if>
976
</xsl:when>
977
978
<xsl:when test="(marc:subfield[@code='a'])">
979
<xsl:value-of select="marc:subfield[@code='a']"/>
980
<xsl:if test="marc:subfield[@code='e']">
981
<xsl:text> (</xsl:text>
982
<xsl:value-of select="marc:subfield[@code='e']"/>
983
<xsl:if test="marc:subfield[@code='g']">
984
<xsl:text> : </xsl:text>
985
<xsl:value-of select="marc:subfield[@code='g']"/>
986
</xsl:if>
987
<xsl:text>)</xsl:text>
988
</xsl:if>
989
</xsl:when>
990
991
<xsl:when test="(marc:subfield[@code='d'])">
992
<xsl:value-of select="marc:subfield[@code='d']"/>
993
<xsl:if test="marc:subfield[@code='e']">
994
<xsl:text> (</xsl:text>
995
<xsl:value-of select="marc:subfield[@code='e']"/>
996
<xsl:if test="marc:subfield[@code='g']">
997
<xsl:text> : </xsl:text>
998
<xsl:value-of select="marc:subfield[@code='g']"/>
999
</xsl:if>
1000
<xsl:text>)</xsl:text>
1001
</xsl:if>
1002
</xsl:when>
1003
1004
<xsl:when test="(marc:subfield[@code='e'])">
1005
<xsl:value-of select="marc:subfield[@code='e']"/>
1006
<xsl:if test="marc:subfield[@code='g']">
1007
<xsl:text> : </xsl:text>
1008
<xsl:value-of select="marc:subfield[@code='g']"/>
1009
</xsl:if>
1010
<xsl:if test="marc:subfield[@code='h']">
1011
<xsl:text> , </xsl:text>
1012
<xsl:value-of select="marc:subfield[@code='h']"/>
1013
</xsl:if>
1014
</xsl:when>
1015
<xsl:when test="(marc:subfield[@code='g'])">
1016
<xsl:value-of select="marc:subfield[@code='g']"/>
1017
<xsl:if test="marc:subfield[@code='h']">
1018
<xsl:text> , </xsl:text>
1019
<xsl:value-of select="marc:subfield[@code='h']"/>
1020
</xsl:if>
1021
</xsl:when>
1022
<xsl:when test="(marc:subfield[@code='h'])">
1023
<xsl:value-of select="marc:subfield[@code='h']"/>
1024
</xsl:when>
1025
1026
</xsl:choose>
1027
</li>
1028
</xsl:for-each>
1029
</xsl:template>
1030
1031
<xsl:template name="tag_215">
1032
<xsl:for-each select="marc:datafield[@tag=215]">
1033
<li>
1034
<strong>Description&nbsp;: </strong>
1035
<xsl:choose>
1036
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d']) and (marc:subfield[@code='e'])">
1037
<xsl:value-of select="marc:subfield[@code='a']"/>
1038
<xsl:text> : </xsl:text>
1039
<xsl:value-of select="marc:subfield[@code='c']"/>
1040
<xsl:text> ; </xsl:text>
1041
<xsl:value-of select="marc:subfield[@code='d']"/>
1042
<xsl:text> + </xsl:text>
1043
<xsl:value-of select="marc:subfield[@code='e']"/>
1044
</xsl:when>
1045
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
1046
<xsl:value-of select="marc:subfield[@code='a']"/>
1047
<xsl:text> : </xsl:text>
1048
<xsl:value-of select="marc:subfield[@code='c']"/>
1049
<xsl:text> ; </xsl:text>
1050
<xsl:value-of select="marc:subfield[@code='d']"/>
1051
</xsl:when>
1052
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
1053
<xsl:value-of select="marc:subfield[@code='a']"/>
1054
<xsl:text> : </xsl:text>
1055
<xsl:value-of select="marc:subfield[@code='c']"/>
1056
</xsl:when>
1057
<xsl:when test="(marc:subfield[@code='a'])">
1058
<xsl:value-of select="marc:subfield[@code='a']"/>
1059
</xsl:when>
1060
<xsl:when test="(marc:subfield[@code='c'])">
1061
<xsl:value-of select="marc:subfield[@code='c']"/>
1062
</xsl:when>
1063
<xsl:when test="(marc:subfield[@code='d'])">
1064
<xsl:value-of select="marc:subfield[@code='d']"/>
1065
</xsl:when>
1066
<xsl:when test="(marc:subfield[@code='e'])">
1067
<xsl:value-of select="marc:subfield[@code='e']"/>
1068
</xsl:when>
1069
</xsl:choose>
1070
</li>
1071
</xsl:for-each>
1072
</xsl:template>
1073
1074
<!--Titre de serie autorité 461-->
1075
<xsl:template name="tag_461">
1076
<xsl:for-each select="marc:datafield[@tag=461]">
1077
<li>
1078
<strong>title of serie&nbsp;: </strong>
1079
<xsl:call-template name="addClassRtl" />
1080
<xsl:choose>
1081
<xsl:when test="marc:subfield[@code='9']">
1082
<xsl:element name="a"><xsl:attribute name="href">
1083
/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
1084
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1085
</xsl:when>
1086
<xsl:otherwise>
1087
<xsl:element name="a"><xsl:attribute name="href">
1088
/cgi-bin/koha/catalogue/search.pl?idx=index-title-serie,phr&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
1089
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1090
</xsl:otherwise>
1091
</xsl:choose>
1092
<xsl:if test="marc:subfield[@code='e']"> :
1093
<xsl:value-of select="marc:subfield[@code='e']"/>
1094
</xsl:if>
1095
<xsl:if test="marc:subfield[@code='f']"> /
1096
<xsl:value-of select="marc:subfield[@code='f']"/>
1097
</xsl:if>
1098
<xsl:if test="marc:subfield[@code='d']"> ,
1099
<xsl:value-of select="marc:subfield[@code='d']"/>
1100
</xsl:if>
1101
<xsl:if test="marc:subfield[@code='p']"> ,
1102
<xsl:value-of select="marc:subfield[@code='p']"/>
1103
</xsl:if>
1104
<xsl:if test="marc:subfield[@code='v']">,
1105
<xsl:value-of select="marc:subfield[@code='v']"/>
1106
</xsl:if>
1107
</li>
1108
</xsl:for-each>
1109
</xsl:template>
1110
1111
<!--Titre de serie non autorité 461-->
1112
<xsl:template name="tag_461bis">
1113
<xsl:for-each select="marc:datafield[@tag=461]">
1114
<li>
1115
<strong>In&nbsp;: </strong>
1116
<xsl:call-template name="addClassRtl" />
1117
<xsl:if test="marc:subfield[@code='a']">
1118
<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> , </xsl:text>
1119
</xsl:if>
1120
<xsl:choose>
1121
<xsl:when test="marc:subfield[@code='9']">
1122
<xsl:element name="a"><xsl:attribute name="href">
1123
/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&amp;q=<xsl:value-of select="marc:subfield[@code='9']"/>
1124
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1125
</xsl:when>
1126
<xsl:otherwise>
1127
<xsl:element name="a"><xsl:attribute name="href">
1128
/cgi-bin/koha/catalogue/search.pl?idx=index-title-serie,phr&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
1129
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1130
</xsl:otherwise>
1131
</xsl:choose>
1132
<xsl:if test="marc:subfield[@code='e']"> :
1133
<xsl:value-of select="marc:subfield[@code='e']"/>
1134
</xsl:if>
1135
<xsl:if test="marc:subfield[@code='f']"> /
1136
<xsl:value-of select="marc:subfield[@code='f']"/>
1137
</xsl:if>
1138
<xsl:if test="marc:subfield[@code='d']"> ,
1139
<xsl:value-of select="marc:subfield[@code='d']"/>
1140
</xsl:if>
1141
<xsl:if test="marc:subfield[@code='p']"> ,
1142
<xsl:value-of select="marc:subfield[@code='p']"/>
1143
</xsl:if>
1144
<xsl:if test="marc:subfield[@code='v']">,
1145
<xsl:value-of select="marc:subfield[@code='v']"/>
1146
</xsl:if>
1147
<xsl:if test="marc:subfield[@code='w']"> -
1148
<xsl:value-of select="marc:subfield[@code='w']"/>
1149
</xsl:if>
1150
</li>
1151
</xsl:for-each>
1152
</xsl:template>
1153
1154
<!--Titre dépouillé 463-->
1155
<xsl:template name="tag_463">
1156
<xsl:for-each select="marc:datafield[@tag=463][1]">
1157
<li>
1158
<strong>Analytic title&nbsp;: </strong>
1159
<xsl:call-template name="addClassRtl" />
1160
<xsl:if test="marc:subfield[@code='a']">
1161
<xsl:value-of select="marc:subfield[@code='a']"/>
1162
</xsl:if>
1163
<xsl:choose>
1164
<xsl:when test="marc:subfield[@code='9']">
1165
<xsl:element name="a"><xsl:attribute name="href">
1166
/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&amp;q=<xsl:value-of select="marc:subfield[@code='9']"/>
1167
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1168
</xsl:when>
1169
<xsl:otherwise>
1170
<xsl:element name="a"><xsl:attribute name="href">
1171
/cgi-bin/koha/catalogue/search.pl?idx=index-title-article,phr&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
1172
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1173
</xsl:otherwise>
1174
</xsl:choose>
1175
<xsl:if test="marc:subfield[@code='e']"> :
1176
<xsl:value-of select="marc:subfield[@code='e']"/>
1177
</xsl:if>
1178
<xsl:if test="marc:subfield[@code='f']"> /
1179
<xsl:value-of select="marc:subfield[@code='f']"/>
1180
</xsl:if>
1181
<xsl:if test="marc:subfield[@code='d']"> ,
1182
<xsl:value-of select="marc:subfield[@code='d']"/>
1183
</xsl:if>
1184
<xsl:if test="marc:subfield[@code='p']"> ,
1185
<xsl:value-of select="marc:subfield[@code='p']"/>
1186
</xsl:if>
1187
<xsl:if test="marc:subfield[@code='v']">,
1188
<xsl:value-of select="marc:subfield[@code='v']"/>
1189
</xsl:if>
1190
<xsl:if test="marc:subfield[@code='w']"> -
1191
<xsl:value-of select="marc:subfield[@code='w']"/>
1192
</xsl:if>
1193
</li>
1194
</xsl:for-each>
1195
</xsl:template>
1196
1197
<xsl:template name="tag_4xx">
1198
<xsl:param name="tag" />
1199
<xsl:param name="label" />
1200
<xsl:if test="marc:datafield[@tag=$tag]">
1201
<li>
1202
<strong><xsl:value-of select="$label" /> : </strong>
1203
<xsl:for-each select="marc:datafield[@tag=$tag]">
1204
<span>
1205
<xsl:call-template name="addClassRtl" />
1206
<xsl:choose>
1207
<xsl:when test="marc:subfield[@code='9']">
1208
<xsl:element name="a"><xsl:attribute name="href">
1209
/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&amp;q=<xsl:value-of select="marc:subfield[@code='9']"/>
1210
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1211
</xsl:when>
1212
<xsl:when test="marc:subfield[@code='0']">
1213
<xsl:element name="a"><xsl:attribute name="href">
1214
/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&amp;q=<xsl:value-of select="marc:subfield[@code='0']"/>
1215
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1216
</xsl:when>
1217
<xsl:otherwise>
1218
<xsl:value-of select="marc:subfield[@code='t']"/>
1219
</xsl:otherwise>
1220
</xsl:choose>
1221
<xsl:if test="marc:subfield[@code='c']"> : <xsl:value-of select="marc:subfield[@code='c']"/>
1222
</xsl:if>
1223
<xsl:if test="marc:subfield[@code='d']"> ; <xsl:value-of select="marc:subfield[@code='d']"/>
1224
</xsl:if>
1225
<xsl:if test="marc:subfield[@code='e'][1]"> - <xsl:value-of select="marc:subfield[@code='e'][1]"/>
1226
</xsl:if>
1227
<xsl:if test="marc:subfield[@code='f'][1]"> - <xsl:value-of select="marc:subfield[@code='f'][1]"/>
1228
</xsl:if>
1229
<xsl:if test="marc:subfield[@code='g'][1]"> - <xsl:value-of select="marc:subfield[@code='g'][1]"/>
1230
</xsl:if>
1231
<xsl:if test="marc:subfield[@code='h'][1]"> - <xsl:value-of select="marc:subfield[@code='h'][1]"/>
1232
</xsl:if>
1233
<xsl:if test="marc:subfield[@code='i'][1]"> - <xsl:value-of select="marc:subfield[@code='i'][1]"/>
1234
</xsl:if>
1235
<xsl:if test="marc:subfield[@code='l'][1]"> - <xsl:value-of select="marc:subfield[@code='l'][1]"/>
1236
</xsl:if>
1237
<xsl:if test="marc:subfield[@code='v'][1]"> , <xsl:value-of select="marc:subfield[@code='v'][1]"/>
1238
</xsl:if>
1239
<xsl:if test="marc:subfield[@code='x']">,
1240
<xsl:element name="a">
1241
<xsl:attribute name="href">
1242
/cgi-bin/koha/catalogue/search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1243
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1244
</xsl:if>
1245
<xsl:if test="marc:subfield[@code='y']">,
1246
<xsl:element name="a">
1247
<xsl:attribute name="href">
1248
/cgi-bin/koha/catalogue/search.pl?idx=nb&amp;q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
1249
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
1250
</xsl:if>
1251
</span>
1252
<xsl:if test="not (position() = last())">
1253
<xsl:text> ; </xsl:text>
1254
</xsl:if>
1255
</xsl:for-each>
1256
</li>
1257
</xsl:if>
1258
</xsl:template>
1259
1260
<xsl:template name="tag_462_ppn">
1261
<xsl:variable name="ppn" select="marc:controlfield[@tag=009]"/>
1262
<xsl:for-each select="marc:controlfield[@tag=009]">
1263
<li>
1264
<strong>List units : </strong>
1265
<span>
1266
<xsl:call-template name="addClassRtl" />
1267
<xsl:element name="a">
1268
<xsl:attribute name="href">
1269
/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&amp;q=<xsl:value-of select="$ppn"/>
1270
</xsl:attribute>See titles</xsl:element>
1271
</span>
1272
</li>
1273
</xsl:for-each>
1274
</xsl:template>
1275
1276
<xsl:template name="tag_462">
1277
<xsl:for-each select="marc:datafield[@tag=090][1]">
1278
<li>
1279
<strong>List units :  </strong>
1280
<span>
1281
<xsl:call-template name="addClassRtl" />
1282
<xsl:if test="marc:subfield[@code='a']">
1283
<xsl:element name="a">
1284
<xsl:attribute name="href">
1285
/cgi-bin/koha/catalogue/search.pl?idx=index-lien-desc&amp;q=<xsl:value-of select="marc:subfield[@code='a'][1]"/>
1286
</xsl:attribute>See titles</xsl:element>
1287
</xsl:if>
1288
</span>
1289
</li>
1290
</xsl:for-each>
1291
</xsl:template>
1292
1293
1294
<!--Public 995q-->
1295
<xsl:template name="public">
1296
<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='q']">
1297
<li>
1298
<strong>Public&nbsp;: </strong>
1299
<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='q']">
1300
<xsl:if test="position() = 1">
1301
<xsl:value-of select="." />
1302
</xsl:if></xsl:for-each>
1303
</li> 
1304
</xsl:if>
1305
</xsl:template>
1306
1307
<!--Fonds 995h-->
1308
<xsl:template name="fonds">
1309
<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='h']">
1310
<li>
1311
<strong>Fonds&nbsp;:  </strong>
1312
<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='h']">
1313
<xsl:if test="position() = 1">
1314
<xsl:value-of select="." />
1315
</xsl:if></xsl:for-each>
1316
</li>
1317
</xsl:if>
1318
</xsl:template>
1319
1320
<xsl:template name="subfieldSelect">
1321
<xsl:param name="codes"/>
1322
<xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
1323
<xsl:param name="subdivCodes"/>
1324
<xsl:param name="subdivDelimiter"/>
1325
<xsl:variable name="str">
1326
<xsl:for-each select="marc:subfield">
1327
<xsl:if test="contains($codes, @code)">
1328
<xsl:if test="contains($subdivCodes, @code)">
1329
<xsl:value-of select="$subdivDelimiter"/>
1330
</xsl:if>
1331
<xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
1332
</xsl:if>
1333
</xsl:for-each>
1334
</xsl:variable>
1335
<xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
1336
</xsl:template>
1337
1338
<xsl:template name="buildSpaces">
1339
<xsl:param name="spaces"/>
1340
<xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
1341
<xsl:if test="$spaces>0">
1342
<xsl:value-of select="$char"/>
1343
<xsl:call-template name="buildSpaces">
1344
<xsl:with-param name="spaces" select="$spaces - 1"/>
1345
<xsl:with-param name="char" select="$char"/>
1346
</xsl:call-template>
1347
</xsl:if>
1348
</xsl:template>
1349
1350
<xsl:template name="buildBiblioDefaultViewURL">
1351
<xsl:param name="IntranetBiblioDefaultView"/>
1352
<xsl:choose>
1353
<xsl:when test="$IntranetBiblioDefaultView='normal'">
1354
<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
1355
</xsl:when>
1356
<xsl:when test="$IntranetBiblioDefaultView='isbd'">
1357
<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
1358
</xsl:when>
1359
<xsl:when test="$IntranetBiblioDefaultView='labeled_marc'">
1360
<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
1361
</xsl:when>
1362
<xsl:when test="$IntranetBiblioDefaultView='marc'">
1363
<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
1364
</xsl:when>
1365
<xsl:otherwise>
1366
<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
1367
</xsl:otherwise>
1368
</xsl:choose>
1369
</xsl:template>
1370
1371
<xsl:template name="chopSpecialCharacters">
1372
<xsl:param name="title" />
1373
<xsl:variable name="ntitle"
1374
select="translate($title, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
1375
<xsl:value-of select="$ntitle" />
1376
</xsl:template>
1377
1378
<xsl:template name="chopPunctuation">
1379
<xsl:param name="chopString"/>
1380
<xsl:variable name="length" select="string-length($chopString)"/>
1381
<xsl:choose>
1382
<xsl:when test="$length=0"/>
1383
<xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
1384
<xsl:call-template name="chopPunctuation">
1385
<xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
1386
</xsl:call-template>
1387
</xsl:when>
1388
<xsl:when test="not($chopString)"/>
1389
<xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
1390
</xsl:choose>
1391
<xsl:text> </xsl:text>
1392
</xsl:template>
1393
1394
<xsl:template name="addClassRtl">
1395
<xsl:variable name="lang" select="marc:subfield[@code='7']" />
1396
<xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
1397
<xsl:attribute name="class">rtl</xsl:attribute>
1398
</xsl:if>
1399
</xsl:template>
1400
1401
1402
<xsl:template name="tag_title_collection">
1403
 <xsl:param name="tag" />
1404
 <xsl:param name="label" />
1405
 <xsl:param name="spanclass" />
1406
 <xsl:if test="marc:datafield[@tag=$tag]">
1407
 <strong><xsl:value-of select="$label"/>: </strong>
1408
 <xsl:for-each select="marc:datafield[@tag=$tag]">
1409
 <xsl:call-template name="addClassRtl" />
1410
 <xsl:for-each select="marc:subfield">
1411
 <xsl:choose>
1412
 <xsl:when test="@code='a'">
1413
 <xsl:variable name="title" select="."/>
1414
 <xsl:variable name="ntitle"
1415
 select="translate($title, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
1416
 <xsl:value-of select="$ntitle" />
1417
 </xsl:when>
1418
 <xsl:when test="@code='b'">
1419
 <xsl:text>[</xsl:text>
1420
 <xsl:value-of select="."/>
1421
 <xsl:text>]</xsl:text>
1422
 </xsl:when>
1423
 <xsl:when test="@code='d'">
1424
 <xsl:text> = </xsl:text>
1425
 <xsl:value-of select="."/>
1426
 </xsl:when>
1427
 <xsl:when test="@code='e'">
1428
 <xsl:text> : </xsl:text>
1429
 <xsl:value-of select="."/>
1430
 </xsl:when>
1431
 <xsl:when test="@code='f'">
1432
 <xsl:text> / </xsl:text>
1433
 <xsl:value-of select="."/>
1434
</xsl:when>
1435
 <xsl:when test="@code='g'">
1436
 <xsl:text> ; </xsl:text>
1437
 <xsl:value-of select="."/>
1438
 </xsl:when>
1439
 <xsl:otherwise>
1440
 <xsl:if test="position()>1">
1441
 <xsl:text>, </xsl:text>
1442
 </xsl:if>
1443
 <xsl:value-of select="."/>
1444
 </xsl:otherwise>
1445
 </xsl:choose>
1446
 </xsl:for-each>
1447
 <xsl:if test="not (position() = last())">
1448
 <xsl:text>. -</xsl:text>
1449
 </xsl:if>
1450
 </xsl:for-each>
1451
 </xsl:if>
1452
 </xsl:template>
1453
1454
1455
<xsl:template name="tag_title">
1456
<xsl:param name="tag" />
1457
<xsl:param name="label" />
1458
<xsl:if test="marc:datafield[@tag=$tag]">
1459
<li>
1460
<strong><xsl:value-of select="$label"/> : </strong>
1461
<xsl:for-each select="marc:datafield[@tag=$tag]">
1462
<xsl:value-of select="marc:subfield[@code='a']" />
1463
<xsl:if test="marc:subfield[@code='d']">
1464
<xsl:text> : </xsl:text>
1465
<xsl:value-of select="marc:subfield[@code='e']"/>
1466
</xsl:if>
1467
<xsl:if test="marc:subfield[@code='e']">
1468
<xsl:for-each select="marc:subfield[@code='e']">
1469
<xsl:text> </xsl:text>
1470
<xsl:value-of select="."/>
1471
</xsl:for-each>
1472
</xsl:if>
1473
<xsl:if test="marc:subfield[@code='f']">
1474
<xsl:text> / </xsl:text>
1475
<xsl:value-of select="marc:subfield[@code='f']"/>
1476
</xsl:if>
1477
<xsl:if test="marc:subfield[@code='h']">
1478
<xsl:text>, </xsl:text>
1479
<xsl:value-of select="marc:subfield[@code='h']"/>
1480
</xsl:if>
1481
<xsl:if test="marc:subfield[@code='i']">
1482
<xsl:text>, </xsl:text>
1483
<xsl:value-of select="marc:subfield[@code='i']"/>
1484
</xsl:if>
1485
<xsl:if test="marc:subfield[@code='v']">
1486
<xsl:text>, </xsl:text>
1487
<xsl:value-of select="marc:subfield[@code='v']"/>
1488
</xsl:if>
1489
<xsl:if test="marc:subfield[@code='x']">
1490
<xsl:text>, </xsl:text>
1491
<xsl:value-of select="marc:subfield[@code='x']"/>
1492
</xsl:if>
1493
<xsl:if test="marc:subfield[@code='z']">
1494
<xsl:text>, </xsl:text>
1495
<xsl:value-of select="marc:subfield[@code='z']"/>
1496
</xsl:if>
1497
</xsl:for-each>
1498
</li>
1499
</xsl:if>
1500
</xsl:template>
1501
1502
1503
<xsl:template name="tag_subject">
1504
<xsl:param name="tag" />
1505
<xsl:param name="label" />
1506
<xsl:if test="marc:datafield[@tag=$tag]">
1507
<li>
1508
<strong><xsl:value-of select="$label"/> : </strong>
1509
<xsl:for-each select="marc:datafield[@tag=$tag]">
1510
<a>
1511
<xsl:choose>
1512
<xsl:when test="marc:subfield[@code=9]">
1513
<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
1514
</xsl:when>
1515
<xsl:otherwise>
1516
<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
1517
</xsl:otherwise>
1518
</xsl:choose>
1519
<xsl:call-template name="chopPunctuation">
1520
<xsl:with-param name="chopString">
1521
<xsl:call-template name="subfieldSelect">
1522
<xsl:with-param name="codes">abcdjpvxyz</xsl:with-param>
1523
<xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
1524
<xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
1525
</xsl:call-template>
1526
</xsl:with-param>
1527
</xsl:call-template>
1528
</a>
1529
<xsl:if test="not (position()=last())">
1530
<xsl:text> | </xsl:text>
1531
</xsl:if>
1532
</xsl:for-each>
1533
</li>
1534
</xsl:if>
1535
</xsl:template>
1536
1537
<xsl:template name="tag_71x">
1538
 <xsl:param name="tag" />
1539
 <xsl:param name="label" />
1540
 <xsl:if test="marc:datafield[@tag=$tag]">
1541
 <li>
1542
 <strong><xsl:value-of select="$label" /> : </strong>
1543
 <xsl:for-each select="marc:datafield[@tag=$tag]">
1544
 <span>
1545
 <xsl:call-template name="addClassRtl" />
1546
 <a>
1547
 <xsl:choose>
1548
 <xsl:when test="marc:subfield[@code=9]">
1549
 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
1550
 </xsl:when>
1551
 <xsl:otherwise>
1552
 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
1553
 </xsl:otherwise>
1554
 </xsl:choose>
1555
 <xsl:if test="marc:subfield[@code='a']">
1556
 <xsl:value-of select="marc:subfield[@code='a']"/>
1557
 </xsl:if>
1558
 <xsl:if test="marc:subfield[@code='b']">
1559
 <xsl:text>. </xsl:text>
1560
 <xsl:value-of select="marc:subfield[@code='b']"/>
1561
 </xsl:if>
1562
 <xsl:if test="marc:subfield[@code='b'][2]">
1563
 <xsl:text>. </xsl:text>
1564
 <xsl:value-of select="marc:subfield[@code='b'][2]"/>
1565
 </xsl:if>
1566
 <xsl:if test="marc:subfield[@code='b'][3]">
1567
 <xsl:text>. </xsl:text>
1568
 <xsl:value-of select="marc:subfield[@code='b'][3]"/>
1569
 </xsl:if>
1570
 <xsl:if test="marc:subfield[@code='c']">
1571
 <xsl:text>. </xsl:text>
1572
 <xsl:value-of select="marc:subfield[@code='c']"/>
1573
 </xsl:if>
1574
<xsl:choose>
1575
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1576
 <xsl:text> ( </xsl:text>
1577
 <xsl:value-of select="marc:subfield[@code='d']"/>
1578
<xsl:text> ; </xsl:text>
1579
 <xsl:value-of select="marc:subfield[@code='f']"/>
1580
<xsl:text> ; </xsl:text>
1581
<xsl:value-of select="marc:subfield[@code='e']"/>
1582
 <xsl:text> ) </xsl:text>
1583
</xsl:when>
1584
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1585
 <xsl:text> ( </xsl:text>
1586
 <xsl:value-of select="marc:subfield[@code='d']"/>
1587
<xsl:text> ; </xsl:text>
1588
 <xsl:value-of select="marc:subfield[@code='f']"/>
1589
 <xsl:text> ) </xsl:text>
1590
</xsl:when>
1591
<xsl:when test="marc:subfield[@code='d']">
1592
 <xsl:text> ( </xsl:text>
1593
 <xsl:value-of select="marc:subfield[@code='d']"/>
1594
 <xsl:text> ) </xsl:text>
1595
</xsl:when>
1596
</xsl:choose>
1597
<xsl:if test="marc:subfield[@code='4']">
1598
 <xsl:text> ( </xsl:text>
1599
 <xsl:value-of select="marc:subfield[@code='4']"/>
1600
<xsl:text> ) </xsl:text>
1601
 </xsl:if>
1602
 </a>
1603
 </span>
1604
 <xsl:if test="not (position() = last())">
1605
 <xsl:text> ; </xsl:text>
1606
 </xsl:if>
1607
 </xsl:for-each>
1608
 </li>
1609
 </xsl:if>
1610
 </xsl:template>
1611
1612
1613
<xsl:template name="tag_7xx">
1614
<xsl:param name="tag" />
1615
<xsl:param name="label" />
1616
<xsl:if test="marc:datafield[@tag=$tag]">
1617
<li>
1618
<strong><xsl:value-of select="$label" /> : </strong>
1619
<xsl:for-each select="marc:datafield[@tag=$tag]">
1620
<span>
1621
<xsl:call-template name="addClassRtl" />
1622
<a>
1623
<xsl:choose>
1624
<xsl:when test="marc:subfield[@code=9]">
1625
<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
1626
</xsl:when>
1627
<xsl:otherwise>
1628
<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
1629
</xsl:otherwise>
1630
</xsl:choose>
1631
<xsl:if test="marc:subfield[@code='a']">
1632
<xsl:value-of select="marc:subfield[@code='a']"/>
1633
</xsl:if>
1634
<xsl:if test="marc:subfield[@code='b']">
1635
<xsl:text>, </xsl:text>
1636
<xsl:value-of select="marc:subfield[@code='b']"/>
1637
</xsl:if>
1638
<xsl:if test="marc:subfield[@code='c']">
1639
<xsl:text>, </xsl:text>
1640
<xsl:value-of select="marc:subfield[@code='c']"/>
1641
</xsl:if>
1642
<xsl:if test="marc:subfield[@code='d']">
1643
<xsl:text> </xsl:text>
1644
<xsl:value-of select="marc:subfield[@code='d']"/>
1645
</xsl:if>
1646
<xsl:if test="marc:subfield[@code='f']">
1647
<span dir="ltr">
1648
<xsl:text> (</xsl:text>
1649
<xsl:value-of select="marc:subfield[@code='f']"/>
1650
<xsl:text>)</xsl:text>
1651
</span>
1652
</xsl:if>
1653
<xsl:if test="marc:subfield[@code='g']">
1654
<xsl:text> </xsl:text>
1655
<xsl:value-of select="marc:subfield[@code='g']"/>
1656
</xsl:if>
1657
<xsl:if test="marc:subfield[@code='p']">
1658
<xsl:text> </xsl:text>
1659
<xsl:value-of select="marc:subfield[@code='p']"/>
1660
</xsl:if>
1661
<xsl:if test="marc:subfield[@code='4']">
1662
<xsl:text> ( </xsl:text>
1663
<xsl:value-of select="marc:subfield[@code='4']"/>
1664
<xsl:text> ) </xsl:text>
1665
</xsl:if>
1666
</a>
1667
</span>
1668
<xsl:if test="not (position() = last())">
1669
<xsl:text> ; </xsl:text>
1670
</xsl:if>
1671
</xsl:for-each>
1672
</li>
1673
</xsl:if>
1674
</xsl:template>
1675
1676
<xsl:template name="RCR">
1677
  <xsl:param name="code"/>
1678
  <xsl:choose>
1679
    <xsl:when test="$code='xxxxxxxxx'">Bibliothèque xxxxxxxxx</xsl:when>
1680
    <xsl:when test="$code='yyyyyyyyy'">Bibliothèque yyyyyyyyy</xsl:when>
1681
    <xsl:otherwise><xsl:value-of select="$code"/></xsl:otherwise>
1682
  </xsl:choose>
1683
</xsl:template>
1684
1685
</xsl:stylesheet>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl (-638 / +2307 lines)
Lines 1-638 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
2
2
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
3
<xsl:stylesheet version="1.0"
4
4
  xmlns:marc="http://www.loc.gov/MARC21/slim"
5
<xsl:stylesheet version="1.0"
5
  xmlns:items="http://www.koha-community.org/items"
6
  xmlns:marc="http://www.loc.gov/MARC21/slim"
6
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7
  xmlns:items="http://www.koha-community.org/items"
7
  exclude-result-prefixes="marc items">
8
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8
9
  xmlns:str="http://exslt.org/strings"
9
<xsl:import href="UNIMARCslimUtils.xsl"/>
10
  exclude-result-prefixes="marc items str">
10
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
11
11
<xsl:template match="/">
12
<xsl:import href="UNIMARCslimUtils.xsl"/>
12
<xsl:apply-templates/>
13
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
13
</xsl:template>
14
<xsl:template match="/">
14
15
  <xsl:apply-templates/>
15
<xsl:template match="marc:record">
16
</xsl:template>
16
<xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
17
17
<xsl:variable name="leader" select="marc:leader"/>
18
<xsl:template match="marc:record">
18
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
19
  <xsl:variable name="leader" select="marc:leader"/>
19
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
20
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
20
<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
21
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
21
22
  <xsl:variable name="biblionumber" select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
22
23
  <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
23
<xsl:if test="marc:datafield[@tag=200]">
24
  <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
24
<xsl:for-each select="marc:datafield[@tag=200]">
25
  <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
25
<h1>
26
26
<xsl:call-template name="addClassRtl" />
27
  <xsl:if test="marc:datafield[@tag=200]">
27
<xsl:variable name="title" select="marc:subfield[@code='a']"/>
28
    <xsl:for-each select="marc:datafield[@tag=200]">
28
<xsl:variable name="ntitle"
29
      <h1 class="title">
29
select="translate($title, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
30
        <xsl:call-template name="addClassRtl" />
30
<!--<xsl:value-of select="$ntitle" />-->
31
        <xsl:for-each select="marc:subfield">
31
<xsl:value-of select="marc:subfield[@code='a'][1]" />
32
          <xsl:choose>
32
<xsl:if test="marc:subfield[@code='e'][1]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][1]" /></xsl:if>
33
            <xsl:when test="@code='a'">
33
<xsl:if test="marc:subfield[@code='c'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
34
              <xsl:variable name="title" select="."/>
34
<xsl:if test="marc:subfield[@code='d'][1]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][1]" /></xsl:if>
35
              <xsl:variable name="ntitle"
35
<xsl:if test="marc:subfield[@code='v'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='v'][1]" /></xsl:if>
36
               select="translate($title, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
36
<xsl:if test="marc:subfield[@code='h'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][1]" /></xsl:if>
37
              <xsl:value-of select="$ntitle" />
37
<xsl:if test="marc:subfield[@code='i'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][1]" /></xsl:if>
38
            </xsl:when>
38
<xsl:if test="marc:subfield[@code='e'][2]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][2]" /></xsl:if>
39
            <xsl:when test="@code='b'">
39
<xsl:if test="marc:subfield[@code='c'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
40
              <xsl:text> [</xsl:text>
40
<xsl:if test="marc:subfield[@code='d'][2]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][2]" /></xsl:if>
41
              <xsl:value-of select="."/>
41
<xsl:if test="marc:subfield[@code='h'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][2]" /></xsl:if>
42
              <xsl:text>]</xsl:text>
42
<xsl:if test="marc:subfield[@code='i'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][2]" /></xsl:if>
43
            </xsl:when>
43
<xsl:if test="marc:subfield[@code='e'][3]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][3]" /></xsl:if>
44
            <xsl:when test="@code='d'">
44
<xsl:if test="marc:subfield[@code='c'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][3]" /></xsl:if>
45
              <xsl:text> = </xsl:text>
45
<xsl:if test="marc:subfield[@code='d'][3]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][3]" /></xsl:if>
46
              <xsl:value-of select="."/>
46
<xsl:if test="marc:subfield[@code='h'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][3]" /></xsl:if>
47
            </xsl:when>
47
<xsl:if test="marc:subfield[@code='i'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][3]" /></xsl:if>
48
            <xsl:when test="@code='e'">
48
<xsl:if test="marc:subfield[@code='a'][2]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][2]" /></xsl:if>
49
              <xsl:text> : </xsl:text>
49
<xsl:if test="marc:subfield[@code='a'][3]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][3]" /></xsl:if>
50
              <xsl:value-of select="."/>
50
<xsl:if test="marc:subfield[@code='b']"><xsl:text> [</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>] </xsl:text>
51
            </xsl:when>
51
</xsl:if>
52
            <xsl:when test="@code='f'">
52
<xsl:if test="marc:subfield[@code='f']">
53
              <xsl:text> / </xsl:text>
53
<xsl:text> / </xsl:text>
54
              <xsl:value-of select="."/>
54
<xsl:if test="marc:subfield[@code='f'][1]"><xsl:text></xsl:text><xsl:value-of select="marc:subfield[@code='f'][1]" /></xsl:if>
55
            </xsl:when>
55
<xsl:if test="marc:subfield[@code='f'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][2]" /></xsl:if>
56
            <xsl:when test="@code='g'">
56
<xsl:if test="marc:subfield[@code='f'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][3]" /></xsl:if>
57
              <xsl:text> ; </xsl:text>
57
</xsl:if>
58
              <xsl:value-of select="."/>
58
<xsl:if test="marc:subfield[@code='g'][1]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][1]" /></xsl:if>
59
            </xsl:when>
59
<xsl:if test="marc:subfield[@code='g'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][2]" /></xsl:if>
60
            <xsl:otherwise>
60
<xsl:if test="marc:subfield[@code='g'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][3]" /></xsl:if>
61
              <xsl:text>, </xsl:text>
61
</h1>
62
              <xsl:value-of select="."/>
62
</xsl:for-each>
63
            </xsl:otherwise>
63
</xsl:if>
64
          </xsl:choose>
64
65
        </xsl:for-each>
65
66
      </h1>
66
<xsl:call-template name="tag_4xx">
67
    </xsl:for-each>
67
<xsl:with-param name="tag">412</xsl:with-param>
68
  </xsl:if>
68
<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
69
69
</xsl:call-template>
70
  <xsl:call-template name="tag_title">
70
71
    <xsl:with-param name="tag">454</xsl:with-param>
71
<xsl:for-each select="marc:datafield[@tag=413]">
72
    <xsl:with-param name="label">Translation of</xsl:with-param>
72
<span class="results_summary">
73
    <xsl:with-param name="spanclass">original_title</xsl:with-param>
73
<span class="label">A for extract or pulled apart&nbsp;: </span>
74
  </xsl:call-template>
74
<xsl:choose>
75
75
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and  (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
76
  <xsl:call-template name="tag_title">
76
 <xsl:value-of select="marc:subfield[@code='t']"/>
77
    <xsl:with-param name="tag">461</xsl:with-param>
77
<xsl:text> : </xsl:text>
78
    <xsl:with-param name="label">Set Level</xsl:with-param>
78
 <xsl:value-of select="marc:subfield[@code='o']"/>
79
    <xsl:with-param name="spanclass">set_level</xsl:with-param>
79
<xsl:text> / </xsl:text>
80
  </xsl:call-template>
80
<xsl:value-of select="marc:subfield[@code='f']"/>
81
81
 <xsl:text>. - </xsl:text>
82
  <xsl:call-template name="tag_title">
82
<xsl:value-of select="marc:subfield[@code='c']"/>
83
    <xsl:with-param name="tag">464</xsl:with-param>
83
 <xsl:text> : </xsl:text>
84
    <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
84
<xsl:value-of select="marc:subfield[@code='n']"/>
85
    <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param>
85
 <xsl:text>, </xsl:text>
86
  </xsl:call-template>
86
<xsl:value-of select="marc:subfield[@code='d']"/>
87
87
</xsl:when>
88
  <xsl:call-template name="tag_7xx">
88
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
89
    <xsl:with-param name="tag">700</xsl:with-param>
89
 <xsl:value-of select="marc:subfield[@code='t']"/>
90
    <xsl:with-param name="label">Main Author</xsl:with-param>
90
<xsl:text> : </xsl:text>
91
    <xsl:with-param name="spanclass">main_author</xsl:with-param>
91
 <xsl:value-of select="marc:subfield[@code='o']"/>
92
  </xsl:call-template>
92
 <xsl:text>. - </xsl:text>
93
93
<xsl:value-of select="marc:subfield[@code='c']"/>
94
  <xsl:call-template name="tag_7xx">
94
 <xsl:text> : </xsl:text>
95
    <xsl:with-param name="tag">710</xsl:with-param>
95
<xsl:value-of select="marc:subfield[@code='n']"/>
96
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
96
 <xsl:text>, </xsl:text>
97
    <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param>
97
<xsl:value-of select="marc:subfield[@code='d']"/>
98
  </xsl:call-template>
98
</xsl:when>
99
99
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
100
  <xsl:call-template name="tag_7xx">
100
 <xsl:value-of select="marc:subfield[@code='t']"/>
101
    <xsl:with-param name="tag">701</xsl:with-param>
101
<xsl:text> / </xsl:text>
102
    <xsl:with-param name="label">Coauthor</xsl:with-param>
102
 <xsl:value-of select="marc:subfield[@code='f']"/>
103
    <xsl:with-param name="spanclass">coauthor</xsl:with-param>
103
 <xsl:text>. - </xsl:text>
104
  </xsl:call-template>
104
<xsl:value-of select="marc:subfield[@code='c']"/>
105
105
 <xsl:text> : </xsl:text>
106
  <xsl:call-template name="tag_7xx">
106
<xsl:value-of select="marc:subfield[@code='n']"/>
107
    <xsl:with-param name="tag">702</xsl:with-param>
107
 <xsl:text>, </xsl:text>
108
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
108
<xsl:value-of select="marc:subfield[@code='d']"/>
109
    <xsl:with-param name="spanclass">secondary_author</xsl:with-param>
109
</xsl:when>
110
  </xsl:call-template>
110
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
111
111
 <xsl:value-of select="marc:subfield[@code='t']"/>
112
  <xsl:call-template name="tag_7xx">
112
 <xsl:text>. - </xsl:text>
113
    <xsl:with-param name="tag">711</xsl:with-param>
113
<xsl:value-of select="marc:subfield[@code='c']"/>
114
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
114
 <xsl:text> : </xsl:text>
115
    <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param>
115
<xsl:value-of select="marc:subfield[@code='n']"/>
116
  </xsl:call-template>
116
 <xsl:text>, </xsl:text>
117
117
<xsl:value-of select="marc:subfield[@code='d']"/>
118
  <xsl:call-template name="tag_7xx">
118
</xsl:when>
119
    <xsl:with-param name="tag">712</xsl:with-param>
119
<xsl:when test="marc:subfield[@code='t']">
120
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
120
 <xsl:value-of select="marc:subfield[@code='t']"/>
121
    <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param>
121
</xsl:when>
122
  </xsl:call-template>
122
</xsl:choose>
123
123
 </span>
124
  <xsl:call-template name="tag_title">
124
 </xsl:for-each>
125
    <xsl:with-param name="tag">500</xsl:with-param>
125
126
    <xsl:with-param name="label">Uniform Title</xsl:with-param>
126
<xsl:call-template name="tag_4xx">
127
    <xsl:with-param name="spanclass">uniform_title</xsl:with-param>
127
<xsl:with-param name="tag">421</xsl:with-param>
128
  </xsl:call-template>
128
<xsl:with-param name="label">Has for supplement</xsl:with-param>
129
129
</xsl:call-template>
130
  <xsl:call-template name="tag_title">
130
131
    <xsl:with-param name="tag">503</xsl:with-param>
131
<xsl:call-template name="tag_4xx">
132
    <xsl:with-param name="label">Uniform Conventional Heading</xsl:with-param>
132
<xsl:with-param name="tag">422</xsl:with-param>
133
    <xsl:with-param name="spanclass">uniform_conventional_heading</xsl:with-param>
133
<xsl:with-param name="label">Is a supplement of</xsl:with-param>
134
  </xsl:call-template>
134
</xsl:call-template>
135
135
136
  <xsl:if test="marc:datafield[@tag=101]">
136
<xsl:call-template name="tag_4xx">
137
    <span class="results_summary language">
137
<xsl:with-param name="tag">423</xsl:with-param>
138
      <span class="label">Language: </span>
138
<xsl:with-param name="label">Is published with</xsl:with-param>
139
      <xsl:for-each select="marc:datafield[@tag=101]">
139
</xsl:call-template>
140
        <xsl:for-each select="marc:subfield">
140
141
          <xsl:choose>
141
<xsl:call-template name="tag_4xx">
142
            <xsl:when test="@code='b'">of intermediate text, </xsl:when>
142
<xsl:with-param name="tag">424</xsl:with-param>
143
            <xsl:when test="@code='c'">of original work, </xsl:when>
143
<xsl:with-param name="label">Is updated by</xsl:with-param>
144
            <xsl:when test="@code='d'">of summary, </xsl:when>
144
</xsl:call-template>
145
            <xsl:when test="@code='e'">of contents page, </xsl:when>
145
146
            <xsl:when test="@code='f'">of title page, </xsl:when>
146
<xsl:call-template name="tag_4xx">
147
            <xsl:when test="@code='g'">of title proper, </xsl:when>
147
<xsl:with-param name="tag">430</xsl:with-param>
148
            <xsl:when test="@code='h'">of libretto, </xsl:when>
148
<xsl:with-param name="label">Following</xsl:with-param>
149
            <xsl:when test="@code='i'">of accompanying material, </xsl:when>
149
</xsl:call-template>
150
            <xsl:when test="@code='j'">of subtitles, </xsl:when>
150
151
          </xsl:choose>
151
<xsl:call-template name="tag_4xx">
152
          <xsl:value-of select="text()"/>
152
<xsl:with-param name="tag">431</xsl:with-param>
153
          <xsl:choose>
153
<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
154
            <xsl:when test="position()=last()">
154
</xsl:call-template>
155
              <xsl:text>.</xsl:text>
155
156
            </xsl:when>
156
<xsl:call-template name="tag_4xx">
157
            <xsl:otherwise>
157
<xsl:with-param name="tag">432</xsl:with-param>
158
              <xsl:text> ; </xsl:text>
158
<xsl:with-param name="label">Replace</xsl:with-param>
159
            </xsl:otherwise>
159
</xsl:call-template>
160
          </xsl:choose>
160
161
        </xsl:for-each>
161
<xsl:call-template name="tag_4xx">
162
      </xsl:for-each>
162
<xsl:with-param name="tag">433</xsl:with-param>
163
    </span>
163
<xsl:with-param name="label">Replace partially</xsl:with-param>
164
  </xsl:if>
164
</xsl:call-template>
165
165
166
  <xsl:if test="marc:datafield[@tag=102]">
166
<xsl:call-template name="tag_4xx">
167
	  <span class="results_summary country">
167
<xsl:with-param name="tag">434</xsl:with-param>
168
      <span class="label">Country: </span>
168
<xsl:with-param name="label">Absorbed</xsl:with-param>
169
      <xsl:for-each select="marc:datafield[@tag=102]">
169
</xsl:call-template>
170
        <xsl:for-each select="marc:subfield">
170
171
          <xsl:value-of select="text()"/>
171
<xsl:call-template name="tag_4xx">
172
          <xsl:choose>
172
<xsl:with-param name="tag">435</xsl:with-param>
173
            <xsl:when test="position()=last()">
173
<xsl:with-param name="label">Absorbed partially</xsl:with-param>
174
              <xsl:text>.</xsl:text>
174
</xsl:call-template>
175
            </xsl:when>
175
176
              <xsl:otherwise><xsl:text>, </xsl:text>
176
<xsl:call-template name="tag_4xx">
177
            </xsl:otherwise>
177
<xsl:with-param name="tag">436</xsl:with-param>
178
          </xsl:choose>
178
<xsl:with-param name="label">Merge of</xsl:with-param>
179
        </xsl:for-each>
179
</xsl:call-template>
180
      </xsl:for-each>
180
181
    </span>
181
<xsl:call-template name="tag_4xx">
182
  </xsl:if>
182
<xsl:with-param name="tag">437</xsl:with-param>
183
183
<xsl:with-param name="label">Partial sequence of</xsl:with-param>
184
  <xsl:call-template name="tag_comma">
184
</xsl:call-template>
185
    <xsl:with-param name="tag">205</xsl:with-param>
185
186
    <xsl:with-param name="label">Edition Statement</xsl:with-param>
186
<xsl:call-template name="tag_4xx">
187
    <xsl:with-param name="spanclass">edition</xsl:with-param>
187
<xsl:with-param name="tag">440</xsl:with-param>
188
  </xsl:call-template>
188
<xsl:with-param name="label">Becomes</xsl:with-param>
189
189
</xsl:call-template>
190
  <xsl:call-template name="tag_210" />
190
191
191
<xsl:call-template name="tag_4xx">
192
  <xsl:call-template name="tag_215" />
192
<xsl:with-param name="tag">441</xsl:with-param>
193
193
<xsl:with-param name="label">Become partially</xsl:with-param>
194
  <!-- Build ISBN -->
194
</xsl:call-template>
195
  <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']">
195
196
    <span class="results_summary isbn"><span class="label">ISBN: </span>
196
<xsl:call-template name="tag_4xx">
197
      <xsl:for-each select="marc:datafield[@tag=010]/marc:subfield[@code='a']">
197
<xsl:with-param name="tag">442</xsl:with-param>
198
        <span property="isbn">
198
<xsl:with-param name="label">Replace by</xsl:with-param>
199
          <xsl:value-of select="."/>
199
</xsl:call-template>
200
          <xsl:choose>
200
201
            <xsl:when test="position()=last()">
201
<xsl:call-template name="tag_4xx">
202
              <xsl:text>.</xsl:text>
202
<xsl:with-param name="tag">443</xsl:with-param>
203
            </xsl:when>
203
<xsl:with-param name="label">Replace partially by</xsl:with-param>
204
            <xsl:otherwise>
204
</xsl:call-template>
205
              <xsl:text>; </xsl:text>
205
206
            </xsl:otherwise>
206
<xsl:call-template name="tag_4xx">
207
          </xsl:choose>
207
<xsl:with-param name="tag">444</xsl:with-param>
208
        </span>
208
<xsl:with-param name="label">Absorbed by</xsl:with-param>
209
      </xsl:for-each>
209
</xsl:call-template>
210
    </span>
210
211
  </xsl:if>
211
<xsl:call-template name="tag_4xx">
212
212
<xsl:with-param name="tag">447</xsl:with-param>
213
  <!-- Build ISSN -->
213
<xsl:with-param name="label">Merged with...to train</xsl:with-param>
214
  <xsl:if test="marc:datafield[@tag=011]/marc:subfield[@code='a']">
214
</xsl:call-template>
215
    <span class="results_summary issn"><span class="label">ISSN: </span>
215
216
      <xsl:for-each select="marc:datafield[@tag=011]/marc:subfield[@code='a']">
216
<xsl:call-template name="tag_4xx">
217
        <span property="issn">
217
<xsl:with-param name="tag">451</xsl:with-param>
218
          <xsl:value-of select="."/>
218
<xsl:with-param name="label">Other edition, same support</xsl:with-param>
219
          <xsl:choose>
219
</xsl:call-template>
220
            <xsl:when test="position()=last()">
220
221
              <xsl:text>.</xsl:text>
221
<xsl:call-template name="tag_4xx">
222
            </xsl:when>
222
<xsl:with-param name="tag">452</xsl:with-param>
223
            <xsl:otherwise>
223
<xsl:with-param name="label">Other edition, different support</xsl:with-param>
224
              <xsl:text>; </xsl:text>
224
</xsl:call-template>
225
            </xsl:otherwise>
225
226
          </xsl:choose>
226
<xsl:call-template name="tag_4xx">
227
        </span>
227
<xsl:with-param name="tag">453</xsl:with-param>
228
      </xsl:for-each>
228
<xsl:with-param name="label">Translated under the title</xsl:with-param>
229
    </span>
229
</xsl:call-template>
230
  </xsl:if>
230
231
231
<xsl:call-template name="tag_4xx">
232
  <xsl:call-template name="tag_title">
232
<xsl:with-param name="tag">454</xsl:with-param>
233
    <xsl:with-param name="tag">225</xsl:with-param>
233
<xsl:with-param name="label">Is a translation of</xsl:with-param>
234
    <xsl:with-param name="label">Series</xsl:with-param>
234
</xsl:call-template>
235
    <xsl:with-param name="spanclass">series</xsl:with-param>
235
236
  </xsl:call-template>
236
<xsl:call-template name="tag_4xx">
237
237
<xsl:with-param name="tag">455</xsl:with-param>
238
  <xsl:if test="marc:datafield[@tag=676]">
238
<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
239
    <span class="results_summary dewey">
239
</xsl:call-template>
240
    <span class="label">Dewey: </span>
240
241
      <xsl:for-each select="marc:datafield[@tag=676]">
241
<xsl:call-template name="tag_4xx">
242
        <xsl:value-of select="marc:subfield[@code='a']"/>
242
<xsl:with-param name="tag">456</xsl:with-param>
243
        <xsl:if test="marc:subfield[@code='v']">
243
<xsl:with-param name="label">Is reproducted as</xsl:with-param>
244
          <xsl:text>, </xsl:text>
244
</xsl:call-template>
245
          <xsl:value-of select="marc:subfield[@code='v']"/>
245
246
        </xsl:if>
246
<xsl:call-template name="tag_4xx">
247
        <xsl:if test="marc:subfield[@code='z']">
247
<xsl:with-param name="tag">464</xsl:with-param>
248
          <xsl:text>, </xsl:text>
248
<xsl:with-param name="label">Component</xsl:with-param>
249
          <xsl:value-of select="marc:subfield[@code='z']"/>
249
</xsl:call-template>
250
        </xsl:if>
250
251
        <xsl:if test="not (position()=last())">
251
<xsl:call-template name="tag_4xx">
252
          <xsl:text> ; </xsl:text>
252
<xsl:with-param name="tag">470</xsl:with-param>
253
        </xsl:if>
253
<xsl:with-param name="label">Analysed document</xsl:with-param>
254
      </xsl:for-each>
254
</xsl:call-template>
255
    </span>
255
256
  </xsl:if>
256
<xsl:call-template name="tag_4xx">
257
257
<xsl:with-param name="tag">481</xsl:with-param>
258
  <xsl:if test="marc:datafield[@tag=686]">
258
<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
259
    <span class="results_summary classification">
259
</xsl:call-template>
260
    <span class="label">Classification: </span>
260
261
      <xsl:for-each select="marc:datafield[@tag=686]">
261
<xsl:call-template name="tag_4xx">
262
        <xsl:value-of select="marc:subfield[@code='a']"/>
262
<xsl:with-param name="tag">482</xsl:with-param>
263
        <xsl:if test="marc:subfield[@code='b']">
263
<xsl:with-param name="label">Linked as a result of</xsl:with-param>
264
          <xsl:text>, </xsl:text>
264
</xsl:call-template>
265
          <xsl:value-of select="marc:subfield[@code='b']"/>
265
266
        </xsl:if>
266
<xsl:call-template name="tag_4xx">
267
        <xsl:if test="marc:subfield[@code='c']">
267
<xsl:with-param name="tag">488</xsl:with-param>
268
          <xsl:text>, </xsl:text>
268
<xsl:with-param name="label">Other type of relation</xsl:with-param>
269
          <xsl:value-of select="marc:subfield[@code='c']"/>
269
</xsl:call-template>
270
        </xsl:if>
270
271
        <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
271
272
      </xsl:for-each>
272
<!--Titre de serie autorite 461-->
273
    </span>
273
<!--<xsl:call-template name="tag_461" />-->
274
  </xsl:if>
274
275
275
<!---Titre de serie non autorite 461-->
276
  <xsl:if test="marc:datafield[@tag=327]">
276
<xsl:call-template name="tag_461bis" />
277
    <span class="results_summary contents">
277
278
      <span class="label">Contents note: </span>
278
<!--Titre dépouillé 463-->
279
      <xsl:for-each select="marc:datafield[@tag=327]">
279
<xsl:call-template name="tag_463" />
280
        <xsl:call-template name="chopPunctuation">
280
281
          <xsl:with-param name="chopString">
281
282
            <xsl:call-template name="subfieldSelect">
282
<xsl:if test="marc:datafield[@tag=531]"> 
283
                <xsl:with-param name="codes">abcdjpvxyz</xsl:with-param>
283
<span class="results_summary">
284
                <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
284
<span class="label">Short title&nbsp;: </span>
285
                <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
285
<xsl:for-each select="marc:datafield[@tag=531]">
286
            </xsl:call-template>
286
<xsl:for-each select="marc:subfield">
287
          </xsl:with-param>
287
<xsl:value-of select="text()"/>
288
        </xsl:call-template>
288
<xsl:choose>
289
      </xsl:for-each>
289
<xsl:when test="position()=last()">
290
    </span>
290
<xsl:text>.</xsl:text>
291
  </xsl:if>
291
</xsl:when>
292
292
<xsl:otherwise><xsl:text>, </xsl:text>
293
  <xsl:if test="marc:datafield[@tag=330]">
293
</xsl:otherwise>
294
    <span class="results_summary abstract">
294
</xsl:choose>
295
      <span class="label">Abstract: </span>
295
</xsl:for-each>
296
      <xsl:for-each select="marc:datafield[@tag=330]">
296
</xsl:for-each>
297
        <xsl:value-of select="marc:subfield[@code='a']"/>
297
</span>
298
        <xsl:choose>
298
</xsl:if>
299
          <xsl:when test="position()=last()">
299
300
            <xsl:text>.</xsl:text>
300
<xsl:if test="marc:datafield[@tag=540]">
301
          </xsl:when>
301
<span class="results_summary">
302
          <xsl:otherwise>
302
<span class="label">Title added by the cataloguer&nbsp;: </span>
303
            <xsl:text>; </xsl:text>
303
<xsl:for-each select="marc:datafield[@tag=540]">
304
          </xsl:otherwise>
304
<xsl:for-each select="marc:subfield">
305
        </xsl:choose>
305
<xsl:value-of select="text()"/>
306
      </xsl:for-each>
306
<xsl:choose>
307
    </span>
307
<xsl:when test="position()=last()">
308
  </xsl:if>
308
<xsl:text>.</xsl:text>
309
309
</xsl:when>
310
  <xsl:if test="marc:datafield[@tag=317]">
310
<xsl:otherwise><xsl:text>, </xsl:text>
311
    <span class="results_summary provenance">
311
</xsl:otherwise>
312
      <span class="label">Provenance note: </span>
312
</xsl:choose>
313
      <xsl:for-each select="marc:datafield[@tag=317]">
313
</xsl:for-each>
314
          <xsl:value-of select="marc:subfield[@code='a']"/>
314
</xsl:for-each>
315
      </xsl:for-each>
315
</span>
316
    </span>
316
</xsl:if>
317
  </xsl:if>
317
318
318
<xsl:if test="marc:datafield[@tag=541]">
319
  <xsl:if test="marc:datafield[@tag=320]">
319
<span class="results_summary">
320
    <span class="results_summary bibliography">
320
<span class="label">Title translated by the cataloger&nbsp;: </span>
321
      <span class="label">Bibliography: </span>
321
<xsl:for-each select="marc:datafield[@tag=541]">
322
      <xsl:for-each select="marc:datafield[@tag=320]">
322
<xsl:for-each select="marc:subfield">
323
        <xsl:value-of select="marc:subfield[@code='a']"/>
323
<xsl:value-of select="text()"/>
324
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
324
<xsl:choose>
325
      </xsl:for-each>
325
<xsl:when test="position()=last()">
326
    </span>
326
<xsl:text>.</xsl:text>
327
  </xsl:if>
327
</xsl:when>
328
328
<xsl:otherwise><xsl:text>, </xsl:text>
329
  <xsl:if test="marc:datafield[@tag=328]">
329
</xsl:otherwise>
330
    <span class="results_summary thesis">
330
</xsl:choose>
331
      <span class="label">Thesis: </span>
331
</xsl:for-each>
332
      <xsl:for-each select="marc:datafield[@tag=328]">
332
</xsl:for-each>
333
        <xsl:value-of select="marc:subfield[@code='a']"/>
333
</span>
334
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
334
</xsl:if>
335
      </xsl:for-each>
335
336
    </span>
336
337
  </xsl:if>
337
<xsl:call-template name="tag_7xx">
338
338
<xsl:with-param name="tag">700</xsl:with-param>
339
  <xsl:if test="marc:datafield[@tag=333]">
339
<xsl:with-param name="label">Author(s)</xsl:with-param>
340
    <span class="results_summary audience">
340
</xsl:call-template>
341
      <span class="label">Audience: </span>
341
342
      <xsl:for-each select="marc:datafield[@tag=333]">
342
<xsl:call-template name="tag_71x">
343
        <xsl:value-of select="marc:subfield[@code='a']"/>
343
<xsl:with-param name="tag">710</xsl:with-param>
344
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
344
<xsl:with-param name="label">Author(s)</xsl:with-param>
345
      </xsl:for-each>
345
</xsl:call-template>
346
    </span>
346
347
  </xsl:if>
347
<xsl:call-template name="tag_7xx">
348
348
<xsl:with-param name="tag">701</xsl:with-param>
349
  <xsl:if test="marc:datafield[@tag=955]">
349
<xsl:with-param name="label">Author(s)</xsl:with-param>
350
    <span class="results_summary sudoc_serial_history">
350
</xsl:call-template>
351
      <span class="label">SUDOC serial history: </span>
351
352
      <xsl:for-each select="marc:datafield[@tag=955]">
352
<xsl:call-template name="tag_7xx">
353
        <xsl:value-of select="marc:subfield[@code='9']"/>:
353
<xsl:with-param name="tag">702</xsl:with-param>
354
        <xsl:value-of select="marc:subfield[@code='r']"/>
354
<xsl:with-param name="label">Author(s)</xsl:with-param>
355
        <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
355
</xsl:call-template>
356
      </xsl:for-each>
356
 
357
    </span>
357
<xsl:call-template name="tag_7xx">
358
  </xsl:if>
358
<xsl:with-param name="tag">703</xsl:with-param>
359
359
<xsl:with-param name="label">Personnal name - provenance or ownership</xsl:with-param>
360
  <xsl:call-template name="tag_subject">
360
</xsl:call-template>
361
    <xsl:with-param name="tag">600</xsl:with-param>
361
362
    <xsl:with-param name="label">Subject - Personal Name</xsl:with-param>
362
<xsl:call-template name="tag_71x">
363
  </xsl:call-template>
363
<xsl:with-param name="tag">711</xsl:with-param>
364
364
<xsl:with-param name="label">Author(s)</xsl:with-param>
365
  <xsl:call-template name="tag_subject">
365
</xsl:call-template>
366
    <xsl:with-param name="tag">601</xsl:with-param>
366
367
    <xsl:with-param name="label">Subject - Corporate Author</xsl:with-param>
367
<xsl:call-template name="tag_71x">
368
  </xsl:call-template>
368
<xsl:with-param name="tag">712</xsl:with-param>
369
369
<xsl:with-param name="label">Author(s)</xsl:with-param>
370
  <xsl:call-template name="tag_subject">
370
</xsl:call-template>
371
    <xsl:with-param name="tag">602</xsl:with-param>
371
 
372
    <xsl:with-param name="label">Subject - Family</xsl:with-param>
372
<xsl:call-template name="tag_71x">
373
  </xsl:call-template>
373
<xsl:with-param name="tag">713</xsl:with-param>
374
374
<xsl:with-param name="label">Corporate body name - provenance or ownership</xsl:with-param>
375
  <xsl:call-template name="tag_subject">
375
</xsl:call-template>
376
    <xsl:with-param name="tag">604</xsl:with-param>
376
377
    <xsl:with-param name="label">Subject - Author/Title</xsl:with-param>
377
<xsl:call-template name="tag_7xx">
378
  </xsl:call-template>
378
<xsl:with-param name="tag">720</xsl:with-param>
379
379
<xsl:with-param name="label">Family name</xsl:with-param>
380
  <xsl:call-template name="tag_subject">
380
</xsl:call-template>
381
    <xsl:with-param name="tag">606</xsl:with-param>
381
382
    <xsl:with-param name="label">Subject - Topical Name</xsl:with-param>
382
<xsl:call-template name="tag_7xx">
383
  </xsl:call-template>
383
<xsl:with-param name="tag">723</xsl:with-param>
384
384
<xsl:with-param name="label">Family name - provenance or ownership</xsl:with-param>
385
  <xsl:call-template name="tag_subject">
385
</xsl:call-template> 
386
    <xsl:with-param name="tag">607</xsl:with-param>
386
387
    <xsl:with-param name="label">Subject - Geographical Name</xsl:with-param>
387
<xsl:if test="marc:datafield[@tag=101]"> 
388
  </xsl:call-template>
388
<span class="results_summary">
389
389
<span class="label">Language(s)&nbsp;: </span>
390
  <xsl:call-template name="tag_subject">
390
<xsl:for-each select="marc:datafield[@tag=101]">
391
    <xsl:with-param name="tag">608</xsl:with-param>
391
<xsl:for-each select="marc:subfield">
392
    <xsl:with-param name="label">Subject - Form</xsl:with-param>
392
<xsl:value-of select="text()"/>
393
  </xsl:call-template>
393
 <xsl:choose>
394
394
<xsl:when test="@code='b'">intermediate text, </xsl:when>
395
  <xsl:call-template name="tag_subject">
395
 <xsl:when test="@code='c'">of the original work, </xsl:when>
396
    <xsl:with-param name="tag">610</xsl:with-param>
396
 <xsl:when test="@code='d'">of the summary, </xsl:when>
397
    <xsl:with-param name="label">Subject</xsl:with-param>
397
 <xsl:when test="@code='e'">of the table of contents, </xsl:when>
398
  </xsl:call-template>
398
 <xsl:when test="@code='f'">from the title page, </xsl:when>
399
399
 <xsl:when test="@code='g'">from the main title, </xsl:when>
400
  <xsl:call-template name="tag_subject">
400
 <xsl:when test="@code='h'">of the booklet or lyrics, </xsl:when>
401
    <xsl:with-param name="tag">615</xsl:with-param>
401
 <xsl:when test="@code='i'">accompanying material, </xsl:when>
402
    <xsl:with-param name="label">Subject Category</xsl:with-param>
402
 <xsl:when test="@code='j'">subtitles </xsl:when>n> </xsl:choose>
403
  </xsl:call-template>
403
 <xsl:value-of select="text()"/>
404
404
 <xsl:choose>
405
  <xsl:call-template name="tag_subject">
405
 <xsl:when test="position()=last()">
406
    <xsl:with-param name="tag">616</xsl:with-param>
406
 <xsl:text>.</xsl:text>
407
    <xsl:with-param name="label">Trademark</xsl:with-param>
407
 </xsl:when>
408
  </xsl:call-template>
408
 <xsl:otherwise>
409
409
 <xsl:text> ; </xsl:text>
410
  <xsl:if test="marc:datafield[@tag=856]">
410
 </xsl:otherwise>
411
    <span class="results_summary online_resources">
411
 </xsl:choose>
412
      <span class="label">Online Resources:</span>
412
 </xsl:for-each>
413
      <xsl:for-each select="marc:datafield[@tag=856]">
413
 </xsl:for-each>
414
        <a>
414
 </span>
415
          <xsl:attribute name="href">
415
 </xsl:if>
416
            <xsl:value-of select="marc:subfield[@code='u']"/>
416
417
          </xsl:attribute>
417
<xsl:if test="marc:datafield[@tag=102]">
418
          <xsl:if test="$OPACURLOpenInNewWindow='1'">
418
<span class="results_summary">
419
            <xsl:attribute name="target">_blank</xsl:attribute>
419
<span class="label">Country&nbsp;: </span>
420
          </xsl:if>
420
<xsl:for-each select="marc:datafield[@tag=102]">
421
          <xsl:choose>
421
<xsl:for-each select="marc:subfield">
422
            <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
422
<xsl:value-of select="text()"/>
423
              <xsl:call-template name="subfieldSelect">
423
<xsl:choose>
424
                <xsl:with-param name="codes">y3z</xsl:with-param>
424
<xsl:when test="position()=last()">
425
              </xsl:call-template>
425
<xsl:text>.</xsl:text>
426
            </xsl:when>
426
</xsl:when>
427
            <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
427
<xsl:otherwise><xsl:text>, </xsl:text>
428
              <xsl:choose>
428
</xsl:otherwise>
429
                <xsl:when test="$URLLinkText!=''">
429
</xsl:choose>
430
                  <xsl:value-of select="$URLLinkText"/>
430
</xsl:for-each>
431
                </xsl:when>
431
</xsl:for-each>
432
                <xsl:otherwise>
432
</span>
433
                  <xsl:text>Click here to access online</xsl:text>
433
</xsl:if>
434
                </xsl:otherwise>
434
435
              </xsl:choose>
435
<xsl:if test="marc:datafield[@tag=205]">
436
            </xsl:when>
436
<span class="results_summary">
437
          </xsl:choose>
437
<span class="label">Edition&nbsp;: </span>
438
        </a>
438
<xsl:for-each select="marc:datafield[@tag=205]">
439
        <xsl:choose>
439
<xsl:for-each select="marc:subfield">
440
          <xsl:when test="position()=last()"></xsl:when>
440
<xsl:value-of select="text()"/>
441
          <xsl:otherwise> | </xsl:otherwise>
441
<xsl:choose>
442
        </xsl:choose>
442
<xsl:when test="position()=last()">
443
      </xsl:for-each>
443
<xsl:text>.</xsl:text>
444
    </span>
444
</xsl:when>
445
  </xsl:if>
445
<xsl:otherwise><xsl:text>, </xsl:text>
446
446
</xsl:otherwise>
447
  <!-- OpenURL -->
447
</xsl:choose>
448
  <xsl:variable name="OPACShowOpenURL" select="marc:sysprefs/marc:syspref[@name='OPACShowOpenURL']" />
448
</xsl:for-each>
449
  <xsl:variable name="OpenURLImageLocation" select="marc:sysprefs/marc:syspref[@name='OpenURLImageLocation']" />
449
</xsl:for-each>
450
  <xsl:variable name="OpenURLText" select="marc:sysprefs/marc:syspref[@name='OpenURLText']" />
450
</span>
451
  <xsl:variable name="OpenURLResolverURL" select="marc:variables/marc:variable[@name='OpenURLResolverURL']" />
451
</xsl:if>
452
452
453
  <xsl:if test="$OPACShowOpenURL = 1 and $OpenURLResolverURL != ''">
453
<xsl:call-template name="tag_210" />
454
    <xsl:variable name="openurltext">
454
<xsl:call-template name="tag_214" />
455
      <xsl:choose>
455
456
        <xsl:when test="$OpenURLText != ''">
456
457
          <xsl:value-of select="$OpenURLText" />
457
<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='s']">
458
        </xsl:when>
458
<span class="results_summary">
459
        <xsl:otherwise>
459
<span class="label">Colophon&nbsp;: </span>
460
          <xsl:text>OpenURL</xsl:text>
460
<xsl:for-each select="marc:datafield[@tag=210]">
461
        </xsl:otherwise>
461
<xsl:value-of select="marc:subfield[@code='s']"/>
462
      </xsl:choose>
462
<xsl:choose>
463
    </xsl:variable>
463
<xsl:when test="position()=last()">
464
464
<xsl:text>.</xsl:text>
465
    <span class="results_summary"><a>
465
</xsl:when>
466
      <xsl:attribute name="href">
466
<xsl:otherwise><xsl:text>, </xsl:text>
467
        <xsl:value-of select="$OpenURLResolverURL" />
467
</xsl:otherwise>
468
      </xsl:attribute>
468
</xsl:choose>
469
      <xsl:attribute name="title">
469
</xsl:for-each>
470
        <xsl:value-of select="$openurltext" />
470
</span>
471
      </xsl:attribute>
471
</xsl:if>
472
      <xsl:attribute name="class">
472
473
        <xsl:text>OpenURL</xsl:text>
473
<!--210$s et $r Colophon et Adresse transcrite-->
474
      </xsl:attribute>
474
<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='r']">
475
      <xsl:if test="$OPACURLOpenInNewWindow='1'">
475
<span class="results_summary">
476
        <xsl:attribute name="target">
476
<span class="label">Address&nbsp;: </span>
477
          <xsl:text>_blank</xsl:text>
477
<xsl:for-each select="marc:datafield[@tag=210]">
478
        </xsl:attribute>
478
<xsl:value-of select="marc:subfield[@code='s']"/>
479
      </xsl:if>
479
<xsl:choose>
480
      <xsl:choose>
480
<xsl:when test="position()=last()">
481
        <xsl:when test="$OpenURLImageLocation != ''">
481
<xsl:text>.</xsl:text>
482
          <img>
482
</xsl:when>
483
            <xsl:attribute name="src">
483
<xsl:otherwise><xsl:text>, </xsl:text>
484
              <xsl:value-of select="$OpenURLImageLocation" />
484
</xsl:otherwise>
485
            </xsl:attribute>
485
</xsl:choose>
486
          </img>
486
</xsl:for-each>
487
        </xsl:when>
487
</span>
488
        <xsl:otherwise>
488
</xsl:if>
489
          <xsl:value-of select="$openurltext" />
489
490
        </xsl:otherwise>
490
491
      </xsl:choose>
491
<!--ISBN-->
492
    </a></span>
492
<xsl:if test="(marc:datafield[@tag=010]/marc:subfield[@code='a']) or (marc:datafield[@tag=010]/marc:subfield[@code='b']) or (marc:datafield[@tag=010]/marc:subfield[@code='z'])">
493
  </xsl:if>
493
 <span class="results_summary">
494
  <!-- End of OpenURL -->
494
<span class="label">ISBN&nbsp;: </span>
495
495
 <xsl:for-each select="marc:datafield[@tag=010]">
496
  <xsl:variable name="OPACShowMusicalInscripts" select="marc:sysprefs/marc:syspref[@name='OPACShowMusicalInscripts']" />
496
497
  <xsl:variable name="OPACPlayMusicalInscripts" select="marc:sysprefs/marc:syspref[@name='OPACPlayMusicalInscripts']" />
497
 <xsl:choose>
498
498
 <xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
499
  <xsl:if test="$OPACShowMusicalInscripts and marc:datafield[@tag=036]">
499
 <xsl:value-of select="marc:subfield[@code='a']"/>
500
      <xsl:for-each select="marc:datafield[@tag=031]">
500
 <xsl:text> ; </xsl:text>
501
501
<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text>(erroné)</xsl:text>
502
        <span class="results_summary musical_inscripts">
502
<xsl:text>  </xsl:text>
503
            <xsl:if test="marc:subfield[@code='u']">
503
<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
504
                <span class="uri">
504
 </xsl:when>
505
                    <a>
505
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b'])">
506
                        <xsl:attribute name="href">
506
 <xsl:value-of select="marc:subfield[@code='a']"/>
507
                            <xsl:value-of select="marc:subfield[@code='u']"/>
507
<xsl:text>  </xsl:text>
508
                        </xsl:attribute>
508
<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
509
                        <xsl:text>Audio file</xsl:text>
509
 </xsl:when>
510
                    </a>
510
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='z'])">
511
                </span>
511
 <xsl:value-of select="marc:subfield[@code='a']"/>
512
            </xsl:if>
512
<xsl:text> ; </xsl:text>
513
            <xsl:if test="marc:subfield[@code='2'] and marc:subfield[@code='2']/text() = 'pe' and marc:subfield[@code='g'] and marc:subfield[@code='n'] and marc:subfield[@code='o'] and marc:subfield[@code='p']">
513
<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text>(erroné)</xsl:text>
514
                <div class="inscript" data-system="pae">
514
</xsl:when>
515
                    <xsl:attribute name="data-clef">
515
<xsl:when test="(marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
516
                        <xsl:value-of select="marc:subfield[@code='g']"/>
516
 <xsl:value-of select="marc:subfield[@code='z']"/>
517
                    </xsl:attribute>
517
<xsl:text>(erroné) </xsl:text><xsl:text>(</xsl:text>
518
                    <xsl:attribute name="data-keysig">
518
<xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
519
                        <xsl:value-of select="marc:subfield[@code='n']"/>
519
</xsl:when>
520
                    </xsl:attribute>
520
 <xsl:when test="(marc:subfield[@code='a'])">
521
                    <xsl:attribute name="data-timesig">
521
 <xsl:value-of select="marc:subfield[@code='a']"/>
522
                        <xsl:value-of select="marc:subfield[@code='o']"/>
522
 </xsl:when>
523
                    </xsl:attribute>
523
<xsl:when test="(marc:subfield[@code='b'])">
524
                    <xsl:attribute name="data-notation">
524
 <xsl:value-of select="marc:subfield[@code='b']"/>
525
                        <xsl:value-of select="marc:subfield[@code='p']"/>
525
 </xsl:when>
526
                    </xsl:attribute>
526
<xsl:when test="(marc:subfield[@code='d'])">
527
                </div>
527
 <xsl:value-of select="marc:subfield[@code='d']"/>
528
                <xsl:if test="$OPACPlayMusicalInscripts = 1">
528
 </xsl:when>
529
                    <div class="audio_controls">
529
</xsl:choose>
530
                        <button class="btn play_btn">
530
<xsl:choose>
531
                            <i id="carticon" class="fa fa-play"></i>
531
<xsl:when test="position()=last()">
532
                            <xsl:text> Play this sample</xsl:text>
532
<xsl:text> </xsl:text>
533
                        </button>
533
</xsl:when>
534
                    </div>
534
<xsl:otherwise><xsl:text> .- </xsl:text>
535
                </xsl:if>
535
</xsl:otherwise>
536
            </xsl:if>
536
</xsl:choose>
537
        </span>
537
</xsl:for-each>
538
    </xsl:for-each>
538
</span>
539
    <xsl:if test="$OPACPlayMusicalInscripts = 1">
539
</xsl:if>
540
        <div class="results_summary">
540
541
            <span class="inscript_audio hide"></span>
541
542
        </div>
542
543
    </xsl:if>
543
544
  </xsl:if>
544
<xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='d']">
545
545
<span class="results_summary">
546
</xsl:template>
546
<span class="label">Price&nbsp;: </span>
547
547
<xsl:for-each select="marc:datafield[@tag=010]">
548
    <xsl:template name="nameABCDQ">
548
<xsl:variable name="isbn" select="marc:subfield[@code='d']"/>
549
            <xsl:call-template name="chopPunctuation">
549
<xsl:value-of select="marc:subfield[@code='d']"/>
550
                <xsl:with-param name="chopString">
550
<xsl:choose>
551
                    <xsl:call-template name="subfieldSelect">
551
<xsl:when test="position()=last()">
552
                        <xsl:with-param name="codes">aq</xsl:with-param>
552
<xsl:text>.</xsl:text>
553
                    </xsl:call-template>
553
</xsl:when>
554
                </xsl:with-param>
554
<xsl:otherwise>
555
                <xsl:with-param name="punctuation">
555
<xsl:text> ; </xsl:text>
556
                    <xsl:text>:,;/ </xsl:text>
556
</xsl:otherwise>
557
                </xsl:with-param>
557
</xsl:choose>
558
            </xsl:call-template>
558
</xsl:for-each>
559
        <xsl:call-template name="termsOfAddress"/>
559
</span>
560
    </xsl:template>
560
</xsl:if>
561
561
562
    <xsl:template name="nameABCDN">
562
<xsl:if test="marc:datafield[@tag=011]">
563
        <xsl:for-each select="marc:subfield[@code='a']">
563
<span class="results_summary">
564
                <xsl:call-template name="chopPunctuation">
564
<span class="label">ISSN&nbsp;: </span>
565
                    <xsl:with-param name="chopString" select="."/>
565
<xsl:for-each select="marc:datafield[@tag=011]">
566
                </xsl:call-template>
566
<xsl:value-of select="marc:subfield[@code='a']"/>
567
        </xsl:for-each>
567
<xsl:choose>
568
        <xsl:for-each select="marc:subfield[@code='b']">
568
<xsl:when test="position()=last()">
569
                <xsl:value-of select="."/>
569
<xsl:text>.</xsl:text>
570
        </xsl:for-each>
570
</xsl:when>
571
        <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
571
<xsl:otherwise>
572
                <xsl:call-template name="subfieldSelect">
572
<xsl:text>; </xsl:text>
573
                    <xsl:with-param name="codes">cdn</xsl:with-param>
573
</xsl:otherwise>
574
                </xsl:call-template>
574
</xsl:choose>
575
        </xsl:if>
575
</xsl:for-each>
576
    </xsl:template>
576
</span>
577
577
</xsl:if>
578
    <xsl:template name="nameACDEQ">
578
579
            <xsl:call-template name="subfieldSelect">
579
 <xsl:call-template name="tag_title">
580
                <xsl:with-param name="codes">acdeq</xsl:with-param>
580
 <xsl:with-param name="tag">225</xsl:with-param>
581
            </xsl:call-template>
581
 <xsl:with-param name="label">Collection</xsl:with-param>
582
    </xsl:template>
582
 </xsl:call-template>
583
    <xsl:template name="termsOfAddress">
583
584
        <xsl:if test="marc:subfield[@code='b' or @code='c']">
584
585
            <xsl:call-template name="chopPunctuation">
585
<!--410 Collection-->
586
                <xsl:with-param name="chopString">
586
<xsl:for-each select="marc:datafield[@tag=410]">
587
                    <xsl:call-template name="subfieldSelect">
587
<span class="results_summary">
588
                        <xsl:with-param name="codes">bc</xsl:with-param>
588
<span class="label">Collection&nbsp;: </span>
589
                    </xsl:call-template>
589
<xsl:choose>
590
                </xsl:with-param>
590
<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
591
            </xsl:call-template>
591
<xsl:element name="a">
592
        </xsl:if>
592
        <xsl:attribute name="href">
593
    </xsl:template>
593
     /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
594
594
<xsl:value-of select="marc:subfield[@code='t']"/>
595
    <xsl:template name="part">
595
</xsl:element>
596
        <xsl:variable name="partNumber">
596
<xsl:text>, ISSN </xsl:text>
597
            <xsl:call-template name="specialSubfieldSelect">
597
<xsl:element name="a">
598
                <xsl:with-param name="axis">n</xsl:with-param>
598
        <xsl:attribute name="href">
599
                <xsl:with-param name="anyCodes">n</xsl:with-param>
599
     /cgi-bin/koha/opac-search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x']"/>
600
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
600
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
601
            </xsl:call-template>
601
<xsl:text> ; </xsl:text>
602
        </xsl:variable>
602
<xsl:value-of select="marc:subfield[@code='v']"/>
603
        <xsl:variable name="partName">
603
</xsl:when>
604
            <xsl:call-template name="specialSubfieldSelect">
604
<xsl:when test="(marc:subfield[@code='9'])  and (marc:subfield[@code='v'])">
605
                <xsl:with-param name="axis">p</xsl:with-param>
605
<xsl:element name="a">
606
                <xsl:with-param name="anyCodes">p</xsl:with-param>
606
        <xsl:attribute name="href">
607
                <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
607
     /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
608
            </xsl:call-template>
608
<xsl:value-of select="marc:subfield[@code='t']"/>
609
        </xsl:variable>
609
</xsl:element>
610
        <xsl:if test="string-length(normalize-space($partNumber))">
610
<xsl:text> ; </xsl:text>
611
                <xsl:call-template name="chopPunctuation">
611
<xsl:value-of select="marc:subfield[@code='v']"/>
612
                    <xsl:with-param name="chopString" select="$partNumber"/>
612
      </xsl:when>
613
                </xsl:call-template>
613
<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x'])">
614
        </xsl:if>
614
<xsl:element name="a">
615
        <xsl:if test="string-length(normalize-space($partName))">
615
        <xsl:attribute name="href">
616
                <xsl:call-template name="chopPunctuation">
616
     /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
617
                    <xsl:with-param name="chopString" select="$partName"/>
617
<xsl:value-of select="marc:subfield[@code='t']"/>
618
                </xsl:call-template>
618
</xsl:element>
619
        </xsl:if>
619
<xsl:text>, ISSN </xsl:text>
620
    </xsl:template>
620
<xsl:element name="a">
621
621
        <xsl:attribute name="href">
622
    <xsl:template name="specialSubfieldSelect">
622
     /cgi-bin/koha/opac-search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x']"/>
623
        <xsl:param name="anyCodes"/>
623
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
624
        <xsl:param name="axis"/>
624
</xsl:when>
625
        <xsl:param name="beforeCodes"/>
625
<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
626
        <xsl:param name="afterCodes"/>
626
<xsl:element name="a">
627
        <xsl:variable name="str">
627
        <xsl:attribute name="href">
628
            <xsl:for-each select="marc:subfield">
628
     /cgi-bin/koha/opac-search.pl?idx=Title-series&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
629
                <xsl:if test="contains($anyCodes, @code)      or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis])      or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
629
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
630
                    <xsl:value-of select="text()"/>
630
<xsl:text>, ISSN </xsl:text>
631
                    <xsl:text> </xsl:text>
631
<xsl:element name="a">
632
                </xsl:if>
632
        <xsl:attribute name="href">
633
            </xsl:for-each>
633
     /cgi-bin/koha/opac-search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x']"/>
634
        </xsl:variable>
634
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
635
        <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
635
<xsl:text> ; </xsl:text>
636
    </xsl:template>
636
<xsl:value-of select="marc:subfield[@code='v']"/>
637
637
</xsl:when>
638
</xsl:stylesheet>
638
<xsl:when test="(marc:subfield[@code='t'])  and (marc:subfield[@code='v'])">
639
<xsl:element name="a">
640
        <xsl:attribute name="href">
641
     /cgi-bin/koha/opac-search.pl?idx=Title-series&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
642
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
643
<xsl:text> ; </xsl:text>
644
<xsl:value-of select="marc:subfield[@code='v']"/>
645
</xsl:when>
646
<xsl:when test="(marc:subfield[@code='t'])">
647
<xsl:element name="a">
648
        <xsl:attribute name="href">
649
     /cgi-bin/koha/opac-search.pl?idx=Title-series&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
650
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
651
</xsl:when>
652
 </xsl:choose>
653
</span>
654
</xsl:for-each>
655
656
657
658
<!--500 DE UNIFORME-->
659
<xsl:for-each select="marc:datafield[@tag=500]">
660
<span class="results_summary">
661
<span class="label">Uniform title&nbsp;: </span>
662
 <xsl:if test="marc:subfield[@code='a']">
663
<xsl:text>[</xsl:text>
664
<xsl:value-of select="marc:subfield[@code='a']"/>
665
<xsl:choose>
666
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='m']) and  (marc:subfield[@code='k'])">
667
 <xsl:text>. </xsl:text>
668
 <xsl:value-of select="marc:subfield[@code='i']"/>
669
<xsl:text>. </xsl:text>
670
 <xsl:value-of select="marc:subfield[@code='m']"/>
671
<xsl:text>. </xsl:text>
672
<xsl:value-of select="marc:subfield[@code='k']"/>
673
 <xsl:text>]</xsl:text>
674
</xsl:when>
675
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='l'])">
676
 <xsl:text>. </xsl:text>
677
 <xsl:value-of select="marc:subfield[@code='i']"/>
678
<xsl:text>. </xsl:text>
679
 <xsl:value-of select="marc:subfield[@code='l']"/>
680
 <xsl:text>]</xsl:text>
681
</xsl:when>
682
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='k'])">
683
 <xsl:text>. </xsl:text>
684
 <xsl:value-of select="marc:subfield[@code='m']"/>
685
 <xsl:text>. </xsl:text>
686
<xsl:value-of select="marc:subfield[@code='k']"/>
687
 <xsl:text>]</xsl:text>
688
</xsl:when>
689
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='k'])">
690
 <xsl:text>. </xsl:text>
691
 <xsl:value-of select="marc:subfield[@code='i']"/>
692
 <xsl:text>. </xsl:text>
693
<xsl:value-of select="marc:subfield[@code='k']"/>
694
 <xsl:text>]</xsl:text>
695
</xsl:when>
696
<xsl:when test="(marc:subfield[@code='i'][3])">
697
 <xsl:text>. </xsl:text>
698
 <xsl:value-of select="marc:subfield[@code='i'][1]"/>
699
 <xsl:text>. </xsl:text>
700
 <xsl:value-of select="marc:subfield[@code='i'][2]"/>
701
 <xsl:text>. </xsl:text>
702
 <xsl:value-of select="marc:subfield[@code='i'][3]"/>
703
 <xsl:text>]</xsl:text>
704
</xsl:when>
705
<xsl:when test="(marc:subfield[@code='i'][2])">
706
 <xsl:text>. </xsl:text>
707
 <xsl:value-of select="marc:subfield[@code='i'][1]"/>
708
 <xsl:text>. </xsl:text>
709
 <xsl:value-of select="marc:subfield[@code='i'][2]"/>
710
 <xsl:text>]</xsl:text>
711
</xsl:when>
712
<xsl:when test="(marc:subfield[@code='l'])">
713
 <xsl:text>. </xsl:text>
714
 <xsl:value-of select="marc:subfield[@code='l']"/>
715
 <xsl:text>]</xsl:text>
716
</xsl:when>
717
<xsl:otherwise>
718
<xsl:text>]</xsl:text>
719
</xsl:otherwise>
720
</xsl:choose>
721
</xsl:if>
722
 </span>
723
 </xsl:for-each>
724
725
726
<!--503 FORM TITLE-->
727
<xsl:for-each select="marc:datafield[@tag=503]">
728
 <span class="results_summary">
729
<span class="label">Form title&nbsp;: </span>
730
 <xsl:if test="marc:subfield[@code='a']">
731
<xsl:text>[</xsl:text>
732
<xsl:value-of select="marc:subfield[@code='a']"/>
733
<xsl:choose>
734
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='i']) and  (marc:subfield[@code='m']) and  (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
735
 <xsl:text>. </xsl:text>
736
 <xsl:value-of select="marc:subfield[@code='e']"/>
737
<xsl:text>. </xsl:text>
738
 <xsl:value-of select="marc:subfield[@code='i']"/>
739
<xsl:text>. </xsl:text>
740
<xsl:value-of select="marc:subfield[@code='m']"/>
741
<xsl:text>. </xsl:text>
742
<xsl:value-of select="marc:subfield[@code='n']"/>
743
<xsl:text>. </xsl:text>
744
<xsl:value-of select="marc:subfield[@code='o']"/>
745
<xsl:text>. </xsl:text>
746
<xsl:value-of select="marc:subfield[@code='j']"/>
747
 <xsl:text>]</xsl:text>
748
</xsl:when>
749
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
750
 <xsl:text>. </xsl:text>
751
 <xsl:value-of select="marc:subfield[@code='e']"/>
752
<xsl:text>. </xsl:text>
753
 <xsl:value-of select="marc:subfield[@code='m']"/>
754
<xsl:text>. </xsl:text>
755
 <xsl:value-of select="marc:subfield[@code='n']"/>
756
<xsl:text>. </xsl:text>
757
 <xsl:value-of select="marc:subfield[@code='o']"/>
758
<xsl:text>. </xsl:text>
759
 <xsl:value-of select="marc:subfield[@code='j']"/>
760
 <xsl:text>]</xsl:text>
761
</xsl:when>
762
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
763
 <xsl:text>. </xsl:text>
764
 <xsl:value-of select="marc:subfield[@code='m']"/>
765
 <xsl:text>. </xsl:text>
766
<xsl:value-of select="marc:subfield[@code='n']"/>
767
<xsl:text>. </xsl:text>
768
<xsl:value-of select="marc:subfield[@code='o']"/>
769
<xsl:text>. </xsl:text>
770
<xsl:value-of select="marc:subfield[@code='j']"/>
771
 <xsl:text>]</xsl:text>
772
</xsl:when>
773
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
774
 <xsl:text>. </xsl:text>
775
 <xsl:value-of select="marc:subfield[@code='e']"/>
776
 <xsl:text>. </xsl:text>
777
<xsl:value-of select="marc:subfield[@code='m']"/>
778
 <xsl:text>. </xsl:text>
779
<xsl:value-of select="marc:subfield[@code='n']"/>
780
 <xsl:text>. </xsl:text>
781
<xsl:value-of select="marc:subfield[@code='j']"/>
782
<xsl:text>]</xsl:text>
783
</xsl:when>
784
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
785
 <xsl:text>. </xsl:text>
786
<xsl:value-of select="marc:subfield[@code='m']"/>
787
 <xsl:text>. </xsl:text>
788
<xsl:value-of select="marc:subfield[@code='n']"/>
789
 <xsl:text>. </xsl:text>
790
<xsl:value-of select="marc:subfield[@code='j']"/>
791
<xsl:text>]</xsl:text>
792
</xsl:when>
793
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='j'])">
794
 <xsl:text>. </xsl:text>
795
<xsl:value-of select="marc:subfield[@code='e']"/>
796
 <xsl:text>. </xsl:text>
797
<xsl:value-of select="marc:subfield[@code='h']"/>
798
 <xsl:text>. </xsl:text>
799
<xsl:value-of select="marc:subfield[@code='j']"/>
800
<xsl:text>]</xsl:text>
801
</xsl:when>
802
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f']) and (marc:subfield[@code='h'])">
803
 <xsl:text>. </xsl:text>
804
<xsl:value-of select="marc:subfield[@code='e']"/>
805
 <xsl:text>. </xsl:text>
806
<xsl:value-of select="marc:subfield[@code='f']"/>
807
 <xsl:text>. </xsl:text>
808
<xsl:value-of select="marc:subfield[@code='h']"/>
809
<xsl:text>]</xsl:text>
810
</xsl:when>
811
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f'])">
812
 <xsl:text>. </xsl:text>
813
<xsl:value-of select="marc:subfield[@code='e']"/>
814
 <xsl:text>. </xsl:text>
815
<xsl:value-of select="marc:subfield[@code='f']"/>
816
<xsl:text>]</xsl:text>
817
</xsl:when>
818
<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='n'])">
819
 <xsl:text>. </xsl:text>
820
<xsl:value-of select="marc:subfield[@code='i']"/>
821
 <xsl:text>. </xsl:text>
822
<xsl:value-of select="marc:subfield[@code='n']"/>
823
<xsl:text>]</xsl:text>
824
</xsl:when>
825
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n'])">
826
 <xsl:text>. </xsl:text>
827
<xsl:value-of select="marc:subfield[@code='m']"/>
828
 <xsl:text>. </xsl:text>
829
<xsl:value-of select="marc:subfield[@code='n']"/>
830
<xsl:text>]</xsl:text>
831
</xsl:when>
832
<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='j'])">
833
 <xsl:text>. </xsl:text>
834
<xsl:value-of select="marc:subfield[@code='m']"/>
835
 <xsl:text>. </xsl:text>
836
<xsl:value-of select="marc:subfield[@code='j']"/>
837
<xsl:text>]</xsl:text>
838
</xsl:when>
839
<xsl:when test="(marc:subfield[@code='m'])">
840
 <xsl:text>. </xsl:text>
841
<xsl:value-of select="marc:subfield[@code='m']"/>
842
<xsl:text>]</xsl:text>
843
</xsl:when>
844
<xsl:otherwise>
845
<xsl:text>]</xsl:text>
846
</xsl:otherwise>
847
</xsl:choose>
848
</xsl:if>
849
</span>
850
</xsl:for-each>
851
852
853
<!--517 OTHER TITLE-->
854
<xsl:for-each select="marc:datafield[@tag=517]">
855
<span class="results_summary">
856
<span class="label">Other title&nbsp;: </span>
857
 <xsl:if test="marc:subfield[@code='a']">
858
<xsl:value-of select="marc:subfield[@code='a']"/>
859
<xsl:choose>
860
<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and  (marc:subfield[@code='i'])">
861
 <xsl:text>: </xsl:text>
862
 <xsl:value-of select="marc:subfield[@code='e']"/>
863
<xsl:text>. </xsl:text>
864
 <xsl:value-of select="marc:subfield[@code='h']"/>
865
<xsl:text>, </xsl:text>
866
<xsl:value-of select="marc:subfield[@code='i']"/>
867
</xsl:when>
868
<xsl:when test="(marc:subfield[@code='e'])">
869
 <xsl:text>: </xsl:text>
870
 <xsl:value-of select="marc:subfield[@code='e']"/>
871
</xsl:when>
872
<xsl:when test="(marc:subfield[@code='j'])">
873
 <xsl:text>. </xsl:text>
874
 <xsl:value-of select="marc:subfield[@code='j']"/>
875
</xsl:when>
876
</xsl:choose>
877
</xsl:if>
878
</span>
879
</xsl:for-each>
880
881
<!--506 identification of work-->
882
<xsl:if test="marc:datafield[@tag=506]">
883
<span class="results_summary">
884
<span class="label">Identification of a work&nbsp;: </span>
885
<xsl:for-each select="marc:datafield[@tag=506]">
886
<xsl:for-each select="marc:subfield">
887
<xsl:value-of select="text()"/>
888
<xsl:choose>
889
<xsl:when test="position()=last()">
890
<xsl:text>.</xsl:text>
891
</xsl:when>
892
<xsl:otherwise><xsl:text>. </xsl:text>
893
</xsl:otherwise>
894
</xsl:choose>
895
</xsl:for-each>
896
</xsl:for-each>
897
</span>
898
</xsl:if>
899
 
900
 
901
<!--507 identification of an exception expression-->
902
<xsl:if test="marc:datafield[@tag=507]">
903
<span class="results_summary">
904
<span class="label">Identification of an exception expression&nbsp;: </span>
905
<xsl:for-each select="marc:datafield[@tag=507]">
906
<xsl:for-each select="marc:subfield">
907
<xsl:value-of select="text()"/>
908
<xsl:choose>
909
<xsl:when test="position()=last()">
910
<xsl:text>.</xsl:text>
911
</xsl:when>
912
<xsl:otherwise><xsl:text>. </xsl:text>
913
</xsl:otherwise>
914
</xsl:choose>
915
</xsl:for-each>
916
</xsl:for-each>
917
</span>
918
</xsl:if>
919
920
<!--576 identification of an exception expression-->
921
 <xsl:if test="marc:datafield[@tag=576]">
922
<span class="results_summary">
923
<span class="label">Name prefered access point -Identification of a work&nbsp;: </span>
924
 <xsl:for-each select="marc:datafield[@tag=576]">
925
 <xsl:for-each select="marc:subfield">
926
 <xsl:value-of select="text()"/>
927
 <xsl:choose>
928
 <xsl:when test="position()=last()">
929
 <xsl:text>.</xsl:text>
930
 </xsl:when>
931
 <xsl:otherwise><xsl:text>. </xsl:text>
932
 </xsl:otherwise>
933
 </xsl:choose>
934
 </xsl:for-each>
935
 </xsl:for-each>
936
 </span>
937
 </xsl:if>
938
939
<!--577 identification of an exception expression-->
940
<xsl:if test="marc:datafield[@tag=577]">
941
<span class="results_summary">
942
<span class="label">Name prefered access point -Identification of an expression&nbsp;: </span>
943
<xsl:for-each select="marc:datafield[@tag=577]">
944
<xsl:for-each select="marc:subfield">
945
<xsl:value-of select="text()"/>
946
<xsl:choose>
947
<xsl:when test="position()=last()">
948
<xsl:text>.</xsl:text>
949
</xsl:when>
950
<xsl:otherwise><xsl:text>. </xsl:text>
951
</xsl:otherwise>
952
</xsl:choose>
953
</xsl:for-each>
954
</xsl:for-each>
955
</span>
956
</xsl:if>
957
958
<!--623 Character-->
959
<xsl:if test="marc:datafield[@tag=623]">
960
<span class="results_summary">
961
<span class="label">Character&nbsp;: </span>
962
<xsl:for-each select="marc:datafield[@tag=623]">
963
<xsl:for-each select="marc:subfield">
964
<xsl:value-of select="text()"/>
965
<xsl:choose>
966
<xsl:when test="position()=last()">
967
<xsl:text>.</xsl:text>
968
</xsl:when>
969
<xsl:otherwise><xsl:text>. </xsl:text>
970
</xsl:otherwise>
971
</xsl:choose>
972
</xsl:for-each>
973
</xsl:for-each>
974
</span>
975
</xsl:if>
976
977
978
<xsl:if test="marc:datafield[@tag=686]">
979
<span class="results_summary">
980
<span class="label">Other classification&nbsp;:  </span>
981
<xsl:for-each select="marc:datafield[@tag=686]">
982
<xsl:value-of select="marc:subfield[@code='a']"/>
983
<xsl:if test="marc:subfield[@code='2']">
984
<xsl:text>, </xsl:text>
985
<xsl:value-of select="marc:subfield[@code='2']"/>
986
</xsl:if>
987
<xsl:if test="marc:subfield[@code='z']">
988
<xsl:text>, </xsl:text>
989
<xsl:value-of select="marc:subfield[@code='z']"/>
990
</xsl:if>
991
<xsl:if test="not (position()=last())">
992
<xsl:text> ; </xsl:text>
993
</xsl:if>
994
</xsl:for-each>
995
</span>
996
</xsl:if>
997
998
<xsl:if test="marc:datafield[@tag=675]">
999
<span class="results_summary">
1000
<span class="label">Classification - CDU&nbsp;: </span>
1001
<xsl:for-each select="marc:datafield[@tag=675]">
1002
<xsl:value-of select="marc:subfield[@code='a']"/>
1003
<xsl:if test="marc:subfield[@code='b']">
1004
<xsl:text>, </xsl:text>
1005
<xsl:value-of select="marc:subfield[@code='b']"/>
1006
</xsl:if>
1007
<xsl:if test="marc:subfield[@code='c']">
1008
<xsl:text>, </xsl:text>
1009
<xsl:value-of select="marc:subfield[@code='c']"/>
1010
</xsl:if>
1011
<xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
1012
</xsl:for-each>
1013
</span>
1014
</xsl:if>
1015
1016
1017
<xsl:if test="marc:datafield[@tag=676]">
1018
<span class="results_summary">
1019
<span class="label">Classification - Dewey&nbsp;: </span>
1020
<xsl:for-each select="marc:datafield[@tag=676]">
1021
<xsl:value-of select="marc:subfield[@code='a']"/>
1022
<xsl:if test="marc:subfield[@code='b']">
1023
<xsl:text>, </xsl:text>
1024
<xsl:value-of select="marc:subfield[@code='b']"/>
1025
</xsl:if>
1026
<xsl:if test="marc:subfield[@code='c']">
1027
<xsl:text>, </xsl:text>
1028
<xsl:value-of select="marc:subfield[@code='c']"/>
1029
</xsl:if>
1030
<xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
1031
</xsl:for-each>
1032
</span>
1033
</xsl:if>
1034
1035
1036
<xsl:if test="marc:datafield[@tag=327]">
1037
<span class="results_summary">
1038
<span class="label">Note(s) of content&nbsp;: </span>
1039
<xsl:for-each select="marc:datafield[@tag=327]">
1040
<xsl:call-template name="chopPunctuation">
1041
<xsl:with-param name="chopString">
1042
<xsl:call-template name="subfieldSelect">
1043
<xsl:with-param name="codes">a</xsl:with-param>
1044
<xsl:with-param name="subdivCodes">a</xsl:with-param>
1045
<xsl:with-param name="subdivDelimiter"> | </xsl:with-param>
1046
</xsl:call-template>
1047
</xsl:with-param>
1048
</xsl:call-template>
1049
</xsl:for-each>
1050
</span>
1051
</xsl:if>
1052
1053
<xsl:if test="marc:datafield[@tag=330]">
1054
<span class="results_summary">
1055
<span class="label">Résumé&nbsp;: </span>
1056
<xsl:for-each select="marc:datafield[@tag=330]">
1057
<a class="voir_resume" href="#descriptions">
1058
<xsl:text>Voir le résumé</xsl:text>
1059
</a>
1060
<xsl:choose>
1061
<xsl:when test="position()=last()">
1062
<xsl:text> </xsl:text>
1063
</xsl:when>
1064
<xsl:otherwise>
1065
<xsl:text> </xsl:text>
1066
</xsl:otherwise>
1067
</xsl:choose>
1068
</xsl:for-each>
1069
</span>
1070
</xsl:if>
1071
1072
<xsl:if test="marc:datafield[@tag=326]">
1073
<span class="results_summary">
1074
<span class="label">Périodicity&nbsp;: </span>
1075
<xsl:for-each select="marc:datafield[@tag=326]">
1076
<xsl:value-of select="marc:subfield[@code='a']"/>
1077
<xsl:choose>
1078
<xsl:when test="position()=last()">
1079
<xsl:text> </xsl:text>
1080
</xsl:when>
1081
<xsl:otherwise>
1082
<xsl:text>; </xsl:text>
1083
</xsl:otherwise>
1084
</xsl:choose>
1085
</xsl:for-each>
1086
</span>
1087
</xsl:if>
1088
1089
1090
<xsl:if test="marc:datafield[@tag=310]">
1091
<span class="results_summary">
1092
<span class="label">Note(s) about the availablity&nbsp;: </span>
1093
<xsl:for-each select="marc:datafield[@tag=310]">
1094
<xsl:value-of select="marc:subfield[@code='a']"/>
1095
<xsl:choose>
1096
<xsl:when test="position()=last()">
1097
<xsl:text> </xsl:text>
1098
</xsl:when>
1099
<xsl:otherwise>
1100
<xsl:text>; </xsl:text>
1101
</xsl:otherwise>
1102
</xsl:choose>
1103
</xsl:for-each>
1104
</span>
1105
</xsl:if>
1106
1107
<xsl:if test="marc:datafield[@tag=317]">
1108
<span class="results_summary">
1109
<span class="label">Note(s) of provenance&nbsp;: </span>
1110
<xsl:for-each select="marc:datafield[@tag=317]">
1111
<xsl:value-of select="marc:subfield[@code='a']"/>
1112
</xsl:for-each>
1113
</span>
1114
</xsl:if>
1115
1116
<xsl:if test="marc:datafield[@tag=320]">
1117
<span class="results_summary">
1118
<span class="label">Note(s)&nbsp;: </span>
1119
<xsl:for-each select="marc:datafield[@tag=320]">
1120
<xsl:value-of select="marc:subfield[@code='a']"/>
1121
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
1122
</xsl:for-each>
1123
</span>
1124
</xsl:if>
1125
1126
<xsl:if test="marc:datafield[@tag=328]">
1127
<span class="results_summary">
1128
<span class="label">Note(s) of thesis&nbsp;: </span>
1129
<xsl:for-each select="marc:datafield[@tag=328]">
1130
<xsl:value-of select="marc:subfield[@code='a']"/>
1131
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
1132
</xsl:for-each>
1133
</span>
1134
</xsl:if>
1135
1136
<xsl:if test="marc:datafield[@tag=333]">
1137
<span class="results_summary">
1138
<span class="label">Abstract&nbsp;: </span>
1139
<xsl:for-each select="marc:datafield[@tag=333]">
1140
<xsl:value-of select="marc:subfield[@code='a']"/>
1141
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
1142
</xsl:for-each>
1143
</span>
1144
</xsl:if>
1145
1146
1147
<xsl:if test="marc:datafield[@tag=610]">
1148
<span class="results_summary">
1149
<span class="label">Subject&nbsp;: </span>
1150
<xsl:for-each select="marc:datafield[@tag=610]">
1151
<xsl:variable name="chp_610" select="marc:datafield[@tag=610]/marc:subfield[@code='a']"/>
1152
<xsl:variable name="between" select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')"/>
1153
<xsl:choose>
1154
<xsl:when test="contains($chp_610,'(')">
1155
<a>
1156
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su,phr:<xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')"/> <xsl:value-of select="$between"/></xsl:attribute>
1157
<xsl:value-of select="marc:subfield[@code='a']"/>
1158
</a>
1159
</xsl:when>
1160
<xsl:otherwise>
1161
<a>
1162
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su,phr:<xsl:value-of select="marc:subfield[@code='a']"/>
1163
</xsl:attribute>
1164
<xsl:value-of select="marc:subfield[@code='a']"/>
1165
</a>
1166
</xsl:otherwise>
1167
</xsl:choose>
1168
<xsl:choose>
1169
<xsl:when test="position()=last()">
1170
<xsl:text> </xsl:text>
1171
</xsl:when>
1172
<xsl:otherwise>
1173
<xsl:text> .  </xsl:text>
1174
</xsl:otherwise>
1175
</xsl:choose>
1176
</xsl:for-each>
1177
</span>
1178
</xsl:if>
1179
1180
1181
1182
<xsl:for-each select="marc:datafield[@tag=600]">
1183
<span class="results_summary">
1184
<span class="label">Subject - name&nbsp;: </span>
1185
<xsl:if test="marc:subfield[@code='a']">
1186
<xsl:element name="a">
1187
<xsl:attribute name="href">
1188
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1189
<xsl:text>+</xsl:text> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
1190
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1191
</xsl:if>
1192
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1193
<xsl:text>, </xsl:text>
1194
<xsl:value-of select="marc:subfield[@code='b']"/>
1195
</xsl:if>
1196
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='d']">
1197
<xsl:text>, </xsl:text>
1198
<xsl:value-of select="marc:subfield[@code='d']"/>
1199
</xsl:if>
1200
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='c']">
1201
<xsl:text>, </xsl:text>
1202
<xsl:element name="a">
1203
<xsl:attribute name="href">
1204
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='c']"/>
1205
</xsl:attribute><xsl:value-of select="marc:subfield[@code='c']"/></xsl:element>
1206
</xsl:if>
1207
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='f']">
1208
<xsl:text> (</xsl:text>
1209
<xsl:value-of select="marc:subfield[@code='f']"/>
1210
<xsl:text>) </xsl:text>
1211
</xsl:if>
1212
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1213
<xsl:text> -- </xsl:text>
1214
<xsl:element name="a">
1215
<xsl:attribute name="href">
1216
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1217
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1218
<xsl:if test="marc:subfield[@code='x'][2]">
1219
<xsl:text> -- </xsl:text>
1220
<xsl:element name="a">
1221
<xsl:attribute name="href">
1222
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1223
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1224
</xsl:if>
1225
<xsl:if test="marc:subfield[@code='x'][3]">
1226
<xsl:text> -- </xsl:text>
1227
<xsl:element name="a">
1228
<xsl:attribute name="href">
1229
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1230
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
1231
</xsl:if>
1232
</xsl:if>
1233
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1234
<xsl:text> -- </xsl:text>
1235
<xsl:value-of select="marc:subfield[@code='y']"/>
1236
</xsl:if>
1237
<xsl:if test="marc:subfield[@code='z']">
1238
<xsl:text> -- </xsl:text>
1239
<xsl:value-of select="marc:subfield[@code='z']"/>
1240
</xsl:if>
1241
<xsl:text> | </xsl:text>
1242
<!-- recherche sur tous les mots-->  <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
1243
<xsl:choose>
1244
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1245
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1246
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1247
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1248
        </xsl:when>
1249
        <xsl:otherwise>
1250
          <xsl:value-of select="marc:subfield[@code='a']" />
1251
        </xsl:otherwise>
1252
      </xsl:choose> 
1253
1254
<xsl:if test="marc:subfield[@code='b'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
1255
<xsl:if test="marc:subfield[@code='c'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='c']!=''"><xsl:value-of select="marc:subfield[@code='c']"/></xsl:if>
1256
<xsl:if test="marc:subfield[@code='d'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='d']!=''"><xsl:value-of select="marc:subfield[@code='d']"/></xsl:if><xsl:if test="marc:subfield[@code='x'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1257
<xsl:if test="marc:subfield[@code='x'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1258
<xsl:if test="marc:subfield[@code='x'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1259
<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if>
1260
 </xsl:attribute><xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
1261
</span>
1262
</xsl:for-each>
1263
1264
1265
<xsl:for-each select="marc:datafield[@tag=601]">
1266
<span class="results_summary">
1267
<span class="label">Subject - Collectivities&nbsp;: </span>
1268
<xsl:if test="marc:subfield[@code='a']">
1269
<xsl:element name="a">
1270
<xsl:attribute name="href">
1271
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1272
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1273
</xsl:if>
1274
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1275
<xsl:text>. </xsl:text>
1276
<xsl:element name="a">
1277
        <xsl:attribute name="href">
1278
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1279
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1280
<xsl:if test="marc:subfield[@code='b'][2]">
1281
<xsl:text>. </xsl:text>
1282
<xsl:element name="a">
1283
        <xsl:attribute name="href">
1284
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1285
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1286
</xsl:if>
1287
1288
<xsl:if test="marc:subfield[@code='b'][3]">
1289
<xsl:text>. </xsl:text>
1290
<xsl:element name="a">
1291
        <xsl:attribute name="href">
1292
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1293
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1294
</xsl:if>
1295
1296
</xsl:if>
1297
<xsl:if test="marc:subfield[@code='c']">
1298
<xsl:text>. </xsl:text>
1299
<xsl:value-of select="marc:subfield[@code='c']"/>
1300
 </xsl:if>
1301
1302
<xsl:choose>
1303
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1304
 <xsl:text> ( </xsl:text>
1305
 <xsl:value-of select="marc:subfield[@code='d']"/>
1306
<xsl:text> ; </xsl:text>
1307
 <xsl:value-of select="marc:subfield[@code='f']"/>
1308
<xsl:text> ; </xsl:text>
1309
<xsl:value-of select="marc:subfield[@code='e']"/>
1310
 <xsl:text> ) </xsl:text>
1311
</xsl:when>
1312
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1313
 <xsl:text> ( </xsl:text>
1314
 <xsl:value-of select="marc:subfield[@code='d']"/>
1315
<xsl:text> ; </xsl:text>
1316
 <xsl:value-of select="marc:subfield[@code='f']"/>
1317
 <xsl:text> ) </xsl:text>
1318
</xsl:when>
1319
<xsl:when test="marc:subfield[@code='d']">
1320
 <xsl:text> ( </xsl:text>
1321
 <xsl:value-of select="marc:subfield[@code='d']"/>
1322
 <xsl:text> ) </xsl:text>
1323
</xsl:when>
1324
</xsl:choose>
1325
1326
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1327
<xsl:text> -- </xsl:text>
1328
<xsl:element name="a">
1329
<xsl:attribute name="href">
1330
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1331
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1332
<xsl:if test="marc:subfield[@code='x'][2]">
1333
<xsl:text> -- </xsl:text>
1334
<xsl:element name="a">
1335
<xsl:attribute name="href">
1336
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1337
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1338
</xsl:if>
1339
<xsl:if test="marc:subfield[@code='x'][3]">
1340
<xsl:text> -- </xsl:text>
1341
<xsl:element name="a">
1342
<xsl:attribute name="href">
1343
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1344
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
1345
</xsl:if>
1346
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1347
<xsl:text> -- </xsl:text>
1348
<xsl:element name="a">
1349
<xsl:attribute name="href">
1350
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1351
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1352
</xsl:if>
1353
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1354
<xsl:text> -- </xsl:text>
1355
<xsl:element name="a">
1356
<xsl:attribute name="href">
1357
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1358
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1359
</xsl:if>
1360
<xsl:text> | </xsl:text>
1361
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
1362
<xsl:choose>
1363
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1364
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1365
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1366
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1367
        </xsl:when>
1368
        <xsl:otherwise>
1369
          <xsl:value-of select="marc:subfield[@code='a']" />
1370
        </xsl:otherwise>
1371
      </xsl:choose> 
1372
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1373
<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
1374
<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
1375
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1376
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1377
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1378
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
1379
</span>
1380
</xsl:for-each>
1381
1382
1383
<xsl:for-each select="marc:datafield[@tag=602]">
1384
<span class="results_summary">
1385
<span class="label">Subject –  Name of family&nbsp;: </span>
1386
<xsl:if test="marc:subfield[@code='a']">
1387
<xsl:element name="a">
1388
<xsl:attribute name="href">
1389
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1390
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1391
</xsl:if>
1392
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1393
<xsl:text>. </xsl:text>
1394
<xsl:element name="a">
1395
        <xsl:attribute name="href">
1396
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1397
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1398
<xsl:if test="marc:subfield[@code='b'][2]">
1399
<xsl:text>. </xsl:text>
1400
<xsl:element name="a">
1401
        <xsl:attribute name="href">
1402
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1403
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1404
</xsl:if>
1405
1406
<xsl:if test="marc:subfield[@code='b'][3]">
1407
<xsl:text>. </xsl:text>
1408
<xsl:element name="a">
1409
        <xsl:attribute name="href">
1410
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1411
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1412
</xsl:if>
1413
1414
       </xsl:if>
1415
<xsl:if test="marc:subfield[@code='c']">
1416
<xsl:text>. </xsl:text>
1417
<xsl:value-of select="marc:subfield[@code='c']"/>
1418
 </xsl:if>
1419
1420
<xsl:choose>
1421
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1422
 <xsl:text> ( </xsl:text>
1423
 <xsl:value-of select="marc:subfield[@code='d']"/>
1424
<xsl:text> ; </xsl:text>
1425
 <xsl:value-of select="marc:subfield[@code='f']"/>
1426
<xsl:text> ; </xsl:text>
1427
<xsl:value-of select="marc:subfield[@code='e']"/>
1428
 <xsl:text> ) </xsl:text>
1429
</xsl:when>
1430
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1431
 <xsl:text> ( </xsl:text>
1432
</xsl:when>
1433
<xsl:when test="marc:subfield[@code='d']">
1434
 <xsl:text> ( </xsl:text>
1435
 <xsl:value-of select="marc:subfield[@code='d']"/>
1436
 <xsl:text> ) </xsl:text>
1437
</xsl:when>
1438
</xsl:choose>
1439
1440
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
1441
<xsl:text> -- </xsl:text>
1442
<xsl:value-of select="marc:subfield[@code='t']"/>
1443
</xsl:if>
1444
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1445
<xsl:text> -- </xsl:text>
1446
<xsl:element name="a">
1447
<xsl:attribute name="href">
1448
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1449
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1450
<xsl:if test="marc:subfield[@code='x'][2]">
1451
<xsl:text> -- </xsl:text>
1452
<xsl:element name="a">
1453
<xsl:attribute name="href">
1454
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1455
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1456
</xsl:if>
1457
<xsl:if test="marc:subfield[@code='x'][3]">
1458
<xsl:text> -- </xsl:text>
1459
<xsl:element name="a">
1460
<xsl:attribute name="href">
1461
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1462
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
1463
</xsl:if>
1464
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1465
<xsl:text> -- </xsl:text>
1466
<xsl:element name="a">
1467
<xsl:attribute name="href">
1468
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1469
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1470
</xsl:if>
1471
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1472
<xsl:text> -- </xsl:text>
1473
<xsl:element name="a">
1474
<xsl:attribute name="href">
1475
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1476
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1477
</xsl:if>
1478
<xsl:text> | </xsl:text>
1479
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
1480
<xsl:choose>
1481
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1482
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1483
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1484
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1485
        </xsl:when>
1486
        <xsl:otherwise>
1487
          <xsl:value-of select="marc:subfield[@code='a']" />
1488
        </xsl:otherwise>
1489
      </xsl:choose> 
1490
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1491
<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
1492
<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
1493
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1494
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1495
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1496
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
1497
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
1498
</span>
1499
</xsl:for-each>
1500
1501
1502
<xsl:for-each select="marc:datafield[@tag=604]">
1503
<span class="results_summary">
1504
<span class="label">Subject –  Author/Title&nbsp;: </span>
1505
<xsl:if test="marc:subfield[@code='a']">
1506
<xsl:element name="a">
1507
<xsl:attribute name="href">
1508
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1509
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1510
</xsl:if>
1511
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1512
<xsl:text>. </xsl:text>
1513
<xsl:element name="a">
1514
        <xsl:attribute name="href">
1515
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1516
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1517
<xsl:if test="marc:subfield[@code='b'][2]">
1518
<xsl:text>. </xsl:text>
1519
<xsl:element name="a">
1520
        <xsl:attribute name="href">
1521
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1522
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1523
</xsl:if>
1524
1525
<xsl:if test="marc:subfield[@code='b'][3]">
1526
<xsl:text>. </xsl:text>
1527
<xsl:element name="a">
1528
        <xsl:attribute name="href">
1529
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1530
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1531
</xsl:if>
1532
1533
       </xsl:if>
1534
<xsl:if test="marc:subfield[@code='c']">
1535
<xsl:text>. </xsl:text>
1536
<xsl:value-of select="marc:subfield[@code='c']"/>
1537
 </xsl:if>
1538
1539
<xsl:choose>
1540
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1541
 <xsl:text> ( </xsl:text>
1542
 <xsl:value-of select="marc:subfield[@code='d']"/>
1543
<xsl:text> ; </xsl:text>
1544
 <xsl:value-of select="marc:subfield[@code='f']"/>
1545
<xsl:text> ; </xsl:text>
1546
<xsl:value-of select="marc:subfield[@code='e']"/>
1547
 <xsl:text> ) </xsl:text>
1548
</xsl:when>
1549
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1550
 <xsl:text> ( </xsl:text>
1551
</xsl:when>
1552
<xsl:when test="marc:subfield[@code='d']">
1553
 <xsl:text> ( </xsl:text>
1554
 <xsl:value-of select="marc:subfield[@code='d']"/>
1555
 <xsl:text> ) </xsl:text>
1556
</xsl:when>
1557
</xsl:choose>
1558
1559
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
1560
<xsl:text> -- </xsl:text>
1561
<xsl:value-of select="marc:subfield[@code='t']"/>
1562
</xsl:if>
1563
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1564
<xsl:text> -- </xsl:text>
1565
<xsl:element name="a">
1566
<xsl:attribute name="href">
1567
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1568
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1569
<xsl:if test="marc:subfield[@code='x'][2]">
1570
<xsl:text> -- </xsl:text>
1571
<xsl:element name="a">
1572
<xsl:attribute name="href">
1573
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1574
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1575
</xsl:if>
1576
<xsl:if test="marc:subfield[@code='x'][3]">
1577
<xsl:text> -- </xsl:text>
1578
<xsl:element name="a">
1579
<xsl:attribute name="href">
1580
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1581
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
1582
</xsl:if>
1583
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1584
<xsl:text> -- </xsl:text>
1585
<xsl:element name="a">
1586
<xsl:attribute name="href">
1587
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1588
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1589
</xsl:if>
1590
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1591
<xsl:text> -- </xsl:text>
1592
<xsl:element name="a">
1593
<xsl:attribute name="href">
1594
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1595
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1596
</xsl:if>
1597
<xsl:text> | </xsl:text>
1598
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
1599
<xsl:choose>
1600
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1601
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1602
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1603
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1604
        </xsl:when>
1605
        <xsl:otherwise>
1606
          <xsl:value-of select="marc:subfield[@code='a']" />
1607
        </xsl:otherwise>
1608
      </xsl:choose> 
1609
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1610
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1611
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1612
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1613
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
1614
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
1615
</span>
1616
</xsl:for-each>
1617
1618
1619
<xsl:for-each select="marc:datafield[@tag=605]">
1620
<span class="results_summary">
1621
<span class="label">Subject –  Uniform title&nbsp;: </span>
1622
<xsl:if test="marc:subfield[@code='a']">
1623
<xsl:element name="a">
1624
<xsl:attribute name="href">
1625
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1626
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1627
</xsl:if>
1628
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1629
<xsl:text>. </xsl:text>
1630
<xsl:element name="a">
1631
        <xsl:attribute name="href">
1632
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1633
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1634
<xsl:if test="marc:subfield[@code='b'][2]">
1635
<xsl:text>. </xsl:text>
1636
<xsl:element name="a">
1637
        <xsl:attribute name="href">
1638
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1639
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1640
</xsl:if>
1641
1642
<xsl:if test="marc:subfield[@code='b'][3]">
1643
<xsl:text>. </xsl:text>
1644
<xsl:element name="a">
1645
        <xsl:attribute name="href">
1646
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1647
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1648
</xsl:if>
1649
1650
       </xsl:if>
1651
<xsl:if test="marc:subfield[@code='c']">
1652
<xsl:text>. </xsl:text>
1653
<xsl:value-of select="marc:subfield[@code='c']"/>
1654
 </xsl:if>
1655
1656
<xsl:choose>
1657
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1658
 <xsl:text> ( </xsl:text>
1659
 <xsl:value-of select="marc:subfield[@code='d']"/>
1660
<xsl:text> ; </xsl:text>
1661
 <xsl:value-of select="marc:subfield[@code='f']"/>
1662
<xsl:text> ; </xsl:text>
1663
<xsl:value-of select="marc:subfield[@code='e']"/>
1664
 <xsl:text> ) </xsl:text>
1665
</xsl:when>
1666
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1667
 <xsl:text> ( </xsl:text>
1668
</xsl:when>
1669
<xsl:when test="marc:subfield[@code='d']">
1670
 <xsl:text> ( </xsl:text>
1671
 <xsl:value-of select="marc:subfield[@code='d']"/>
1672
 <xsl:text> ) </xsl:text>
1673
</xsl:when>
1674
</xsl:choose>
1675
1676
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
1677
<xsl:text> -- </xsl:text>
1678
<xsl:value-of select="marc:subfield[@code='t']"/>
1679
</xsl:if>
1680
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1681
<xsl:text> -- </xsl:text>
1682
<xsl:element name="a">
1683
<xsl:attribute name="href">
1684
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1685
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1686
<xsl:if test="marc:subfield[@code='x'][2]">
1687
<xsl:text> -- </xsl:text>
1688
<xsl:element name="a">
1689
<xsl:attribute name="href">
1690
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1691
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1692
</xsl:if>
1693
<xsl:if test="marc:subfield[@code='x'][3]">
1694
<xsl:text> -- </xsl:text>
1695
<xsl:element name="a">
1696
<xsl:attribute name="href">
1697
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1698
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
1699
</xsl:if>
1700
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1701
<xsl:text> -- </xsl:text>
1702
<xsl:element name="a">
1703
<xsl:attribute name="href">
1704
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
1705
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
1706
</xsl:if>
1707
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1708
<xsl:text> -- </xsl:text>
1709
<xsl:element name="a">
1710
<xsl:attribute name="href">
1711
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1712
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1713
</xsl:if>
1714
<xsl:text> | </xsl:text>
1715
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
1716
<xsl:choose>
1717
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1718
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1719
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1720
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1721
        </xsl:when>
1722
        <xsl:otherwise>
1723
          <xsl:value-of select="marc:subfield[@code='a']" />
1724
        </xsl:otherwise>
1725
      </xsl:choose> 
1726
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
1727
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1728
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1729
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1730
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
1731
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
1732
</span>
1733
</xsl:for-each>
1734
1735
1736
1737
1738
<xsl:for-each select="marc:datafield[@tag=606]">
1739
<span class="results_summary">
1740
<span class="label">Subject&nbsp;: </span>
1741
<xsl:if test="marc:subfield[@code='a']">
1742
<xsl:element name="a">
1743
<xsl:attribute name="href">
1744
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1745
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1746
</xsl:if>
1747
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='j']">
1748
<xsl:text> -- </xsl:text>
1749
<xsl:element name="a">
1750
<xsl:attribute name="href">
1751
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='j'][1]"/>
1752
</xsl:attribute><xsl:value-of select="marc:subfield[@code='j'][1]"/></xsl:element>
1753
</xsl:if>
1754
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1755
<xsl:text> -- </xsl:text>
1756
<xsl:element name="a">
1757
<xsl:attribute name="href">
1758
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1759
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1760
<xsl:if test="marc:subfield[@code='x'][2]">
1761
<xsl:text> -- </xsl:text>
1762
<xsl:element name="a">
1763
<xsl:attribute name="href">
1764
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1765
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1766
</xsl:if>
1767
<xsl:if test="marc:subfield[@code='x'][3]">
1768
<xsl:text> -- </xsl:text>
1769
<xsl:element name="a">
1770
<xsl:attribute name="href">
1771
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1772
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
1773
</xsl:if>
1774
</xsl:if>
1775
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1776
<xsl:text> -- </xsl:text>
1777
<xsl:element name="a">
1778
<xsl:attribute name="href">
1779
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
1780
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
1781
<xsl:if test="marc:subfield[@code='y'][2]">
1782
<xsl:text> -- </xsl:text>
1783
<xsl:element name="a">
1784
<xsl:attribute name="href">
1785
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
1786
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
1787
</xsl:if>
1788
<xsl:if test="marc:subfield[@code='y'][3]">
1789
<xsl:text> -- </xsl:text>
1790
<xsl:element name="a">
1791
<xsl:attribute name="href">
1792
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
1793
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
1794
</xsl:if>
1795
</xsl:if>
1796
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1797
<xsl:text> -- </xsl:text>
1798
<xsl:element name="a">
1799
<xsl:attribute name="href">
1800
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1801
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1802
</xsl:if>
1803
<xsl:text> | </xsl:text>
1804
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
1805
<xsl:choose>
1806
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1807
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1808
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1809
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1810
        </xsl:when>
1811
        <xsl:otherwise>
1812
          <xsl:value-of select="marc:subfield[@code='a']" />
1813
        </xsl:otherwise>
1814
      </xsl:choose> 
1815
<xsl:if test="marc:subfield[@code='x'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"> <xsl:value-of select="marc:subfield[@code='x'][2]"/>  </xsl:if><xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
1816
</span>
1817
</xsl:for-each>
1818
1819
1820
<xsl:for-each select="marc:datafield[@tag=607]">
1821
<span class="results_summary">
1822
<span class="label">Subject - geographical : </span>
1823
<xsl:if test="marc:subfield[@code='a']">
1824
<xsl:element name="a">
1825
<xsl:attribute name="href">
1826
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1827
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1828
</xsl:if>
1829
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1830
<xsl:text> -- </xsl:text>
1831
<xsl:element name="a">
1832
<xsl:attribute name="href">
1833
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1834
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1835
<xsl:if test="marc:subfield[@code='x'][2]">
1836
<xsl:text> -- </xsl:text>
1837
<xsl:element name="a">
1838
<xsl:attribute name="href">
1839
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1840
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1841
</xsl:if>
1842
<xsl:if test="marc:subfield[@code='x'][3]">
1843
<xsl:text> -- </xsl:text>
1844
<xsl:element name="a">
1845
<xsl:attribute name="href">
1846
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
1847
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
1848
</xsl:if>
1849
</xsl:if>
1850
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
1851
<xsl:text> -- </xsl:text>
1852
<xsl:element name="a">
1853
<xsl:attribute name="href">
1854
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
1855
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
1856
<xsl:if test="marc:subfield[@code='y'][2]">
1857
<xsl:text> -- </xsl:text>
1858
<xsl:element name="a">
1859
<xsl:attribute name="href">
1860
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
1861
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
1862
</xsl:if>
1863
<xsl:if test="marc:subfield[@code='y'][3]">
1864
<xsl:text> -- </xsl:text>
1865
<xsl:element name="a">
1866
<xsl:attribute name="href">
1867
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
1868
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
1869
</xsl:if>
1870
<xsl:if test="marc:subfield[@code='y'][4]">
1871
<xsl:text> -- </xsl:text>
1872
<xsl:element name="a">
1873
<xsl:attribute name="href">
1874
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][4]"/>
1875
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][4]"/></xsl:element>
1876
</xsl:if>
1877
<xsl:if test="marc:subfield[@code='y'][5]">
1878
<xsl:text> -- </xsl:text>
1879
<xsl:element name="a">
1880
<xsl:attribute name="href">
1881
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][5]"/>
1882
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][5]"/></xsl:element>
1883
</xsl:if>
1884
<xsl:if test="marc:subfield[@code='y'][6]">
1885
<xsl:text> -- </xsl:text>
1886
<xsl:element name="a">
1887
<xsl:attribute name="href">
1888
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y'][6]"/>
1889
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][6]"/></xsl:element>
1890
</xsl:if>
1891
</xsl:if>
1892
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
1893
<xsl:text> -- </xsl:text>
1894
<xsl:element name="a">
1895
<xsl:attribute name="href">
1896
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
1897
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
1898
</xsl:if>
1899
<xsl:text> | </xsl:text>
1900
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
1901
<xsl:choose>
1902
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
1903
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
1904
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
1905
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
1906
        </xsl:when>
1907
        <xsl:otherwise>
1908
          <xsl:value-of select="marc:subfield[@code='a']" />
1909
        </xsl:otherwise>
1910
      </xsl:choose> 
1911
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
1912
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
1913
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
1914
<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
1915
<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
1916
<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
1917
<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
1918
</span> 
1919
</xsl:for-each>
1920
1921
1922
<xsl:for-each select="marc:datafield[@tag=608]">
1923
<span class="results_summary">
1924
<span class="label">Subject - Form, physical types&nbsp;: </span>
1925
<xsl:if test="marc:subfield[@code='a']">
1926
<xsl:element name="a">
1927
<xsl:attribute name="href">
1928
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='a']"/>
1929
</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
1930
</xsl:if>
1931
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='b']">
1932
<xsl:text>. </xsl:text>
1933
<xsl:element name="a">
1934
        <xsl:attribute name="href">
1935
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
1936
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
1937
<xsl:if test="marc:subfield[@code='b'][2]">
1938
<xsl:text>. </xsl:text>
1939
<xsl:element name="a">
1940
        <xsl:attribute name="href">
1941
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
1942
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
1943
</xsl:if>
1944
1945
<xsl:if test="marc:subfield[@code='b'][3]">
1946
<xsl:text>. </xsl:text>
1947
<xsl:element name="a">
1948
        <xsl:attribute name="href">
1949
     /cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
1950
</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
1951
</xsl:if>
1952
1953
       </xsl:if>
1954
<xsl:if test="marc:subfield[@code='c']">
1955
<xsl:text>. </xsl:text>
1956
<xsl:value-of select="marc:subfield[@code='c']"/>
1957
 </xsl:if>
1958
1959
<xsl:choose>
1960
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1961
 <xsl:text> ( </xsl:text>
1962
 <xsl:value-of select="marc:subfield[@code='d']"/>
1963
<xsl:text> ; </xsl:text>
1964
 <xsl:value-of select="marc:subfield[@code='f']"/>
1965
<xsl:text> ; </xsl:text>
1966
<xsl:value-of select="marc:subfield[@code='e']"/>
1967
 <xsl:text> ) </xsl:text>
1968
</xsl:when>
1969
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1970
 <xsl:text> ( </xsl:text>
1971
</xsl:when>
1972
<xsl:when test="marc:subfield[@code='d']">
1973
 <xsl:text> ( </xsl:text>
1974
 <xsl:value-of select="marc:subfield[@code='d']"/>
1975
 <xsl:text> ) </xsl:text>
1976
</xsl:when>
1977
</xsl:choose>
1978
1979
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='t']">
1980
<xsl:text> -- </xsl:text>
1981
<xsl:value-of select="marc:subfield[@code='t']"/>
1982
</xsl:if>
1983
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='x']">
1984
<xsl:text> -- </xsl:text>
1985
<xsl:element name="a">
1986
<xsl:attribute name="href">
1987
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1988
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1989
<xsl:if test="marc:subfield[@code='x'][2]">
1990
<xsl:text> -- </xsl:text>
1991
<xsl:element name="a">
1992
<xsl:attribute name="href">
1993
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
1994
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
1995
</xsl:if>
1996
<xsl:if test="marc:subfield[@code='x'][3]">
1997
<xsl:text> -- </xsl:text>
1998
<xsl:element name="a">
1999
<xsl:attribute name="href">
2000
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
2001
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
2002
</xsl:if>
2003
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='y']">
2004
<xsl:text> -- </xsl:text>
2005
<xsl:element name="a">
2006
<xsl:attribute name="href">
2007
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='y']"/>
2008
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
2009
</xsl:if>
2010
<xsl:if test="marc:subfield[@code='a'] and  marc:subfield[@code='z']">
2011
<xsl:text> -- </xsl:text>
2012
<xsl:element name="a">
2013
<xsl:attribute name="href">
2014
/cgi-bin/koha/opac-search.pl?idx=su,phr&amp;q=<xsl:value-of select="marc:subfield[@code='z']"/>
2015
</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
2016
</xsl:if>
2017
<xsl:text> | </xsl:text>
2018
<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&amp;q=
2019
<xsl:choose>
2020
        <xsl:when test="contains(marc:subfield[@code='a'],'(')">
2021
          <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
2022
          <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
2023
          <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
2024
        </xsl:when>
2025
        <xsl:otherwise>
2026
          <xsl:value-of select="marc:subfield[@code='a']" />
2027
        </xsl:otherwise>
2028
      </xsl:choose> 
2029
<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
2030
<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
2031
<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
2032
<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
2033
<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
2034
<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
2035
</span>
2036
</xsl:for-each>
2037
2038
2039
 <xsl:call-template name="tag_subject">
2040
 <xsl:with-param name="tag">615</xsl:with-param>
2041
 <xsl:with-param name="label">Category of subject</xsl:with-param>
2042
 </xsl:call-template>
2043
2044
 <xsl:call-template name="tag_subject">
2045
 <xsl:with-param name="tag">616</xsl:with-param>
2046
 <xsl:with-param name="label">Trademark</xsl:with-param>
2047
 </xsl:call-template>
2048
2049
2050
<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']">
2051
<span class="results_summary">
2052
<span class="label">Online resource&nbsp;: </span>
2053
<xsl:for-each select="marc:datafield[@tag=856]">
2054
<xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/>
2055
<xsl:if test="contains($url,'http:')">
2056
<a>
2057
<xsl:attribute name="href">
2058
<xsl:value-of select="marc:subfield[@code='u']"/>
2059
</xsl:attribute>
2060
<xsl:choose>
2061
<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
2062
<xsl:call-template name="subfieldSelect">
2063
<xsl:with-param name="codes">y3z</xsl:with-param>
2064
</xsl:call-template>
2065
</xsl:when>
2066
<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
2067
Cliquer ici
2068
</xsl:when>
2069
</xsl:choose>
2070
</a>
2071
</xsl:if>
2072
<xsl:if test="not(contains($url,'http:'))">
2073
<a>
2074
<xsl:attribute name="href">
2075
http://<xsl:value-of select="marc:subfield[@code='u']"/>
2076
</xsl:attribute>
2077
<xsl:choose>
2078
<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
2079
<xsl:call-template name="subfieldSelect">
2080
<xsl:with-param name="codes">y3z</xsl:with-param>
2081
</xsl:call-template>
2082
</xsl:when>
2083
<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
2084
Cliquer ici
2085
</xsl:when>
2086
</xsl:choose>
2087
</a>
2088
</xsl:if>
2089
<xsl:choose>
2090
<xsl:when test="position()=last()"/>
2091
<xsl:otherwise> | </xsl:otherwise>
2092
</xsl:choose>
2093
</xsl:for-each>
2094
</span>
2095
</xsl:if>
2096
2097
<!--
2098
<xsl:if test="marc:datafield[@tag=901]">
2099
2100
 <span class="results_summary">
2101
<span class="label">Type:</span>
2102
 <xsl:for-each select="marc:datafield[@tag=901]">
2103
 <xsl:for-each select="marc:subfield">
2104
 <xsl:value-of select="text()"/>
2105
 <xsl:choose>
2106
 <xsl:when test="position()=last()">
2107
 <xsl:text>.</xsl:text>
2108
 </xsl:when>
2109
 <xsl:otherwise><xsl:text>, </xsl:text>
2110
 </xsl:otherwise>
2111
 </xsl:choose>
2112
 </xsl:for-each>
2113
 </xsl:for-each>
2114
 </span>
2115
 </xsl:if>
2116
-->
2117
2118
 <!-- 780 -->
2119
 <xsl:if test="marc:datafield[@tag=780]">
2120
 <xsl:for-each select="marc:datafield[@tag=780]">
2121
 <li>
2122
 <xsl:choose>
2123
 <xsl:when test="@ind2=0">
2124
 <strong>Continue&nbsp;: </strong>
2125
 </xsl:when>
2126
 <xsl:when test="@ind2=1">
2127
 <strong>Continue in part&nbsp;: </strong>
2128
 </xsl:when>
2129
 <xsl:when test="@ind2=2">
2130
 <strong>Replace&nbsp;: </strong>
2131
 </xsl:when>
2132
 <xsl:when test="@ind2=3">
2133
 <strong>Replace in part&nbsp;: </strong>
2134
 </xsl:when>
2135
 <xsl:when test="@ind2=4">
2136
 <strong>Merged ... and: ...</strong>
2137
 </xsl:when>
2138
 <xsl:when test="@ind2=5">
2139
 <strong>Absorbed&nbsp;: </strong>
2140
 </xsl:when>
2141
 <xsl:when test="@ind2=6">
2142
 <strong>Absorbed in part&nbsp;:</strong>
2143
 </xsl:when>
2144
 <xsl:when test="@ind2=7">
2145
 <strong>Separed &nbsp;:</strong>
2146
 </xsl:when>
2147
 </xsl:choose>
2148
2149
 <xsl:variable name="f780">
2150
 <xsl:call-template name="subfieldSelect">
2151
 <xsl:with-param name="codes">à</xsl:with-param>
2152
 </xsl:call-template>
2153
 </xsl:variable>
2154
 <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute>
2155
 <xsl:value-of select="translate($f780, '()', '')"/>
2156
 </a>
2157
 </li>
2158
2159
 <xsl:choose>
2160
 <xsl:when test="@ind1=0">
2161
 <li><xsl:value-of select="marc:subfield[@code='n']"/></li>
2162
 </xsl:when>
2163
 </xsl:choose>
2164
2165
 </xsl:for-each>
2166
 </xsl:if>
2167
2168
 <!-- 785 -->
2169
 <xsl:if test="marc:datafield[@tag=785]">
2170
 <xsl:for-each select="marc:datafield[@tag=785]">
2171
 <li>
2172
 <xsl:choose>
2173
 <xsl:when test="@ind2=0">
2174
 <strong>Continue by&nbsp;:</strong>
2175
 </xsl:when>
2176
 <xsl:when test="@ind2=1">
2177
 <strong>Continue in part&nbsp;:</strong>
2178
 </xsl:when>
2179
 <xsl:when test="@ind2=2">
2180
 <strong>Replace by&nbsp;:</strong>
2181
 </xsl:when>
2182
 <xsl:when test="@ind2=3">
2183
 <strong>Replace by&nbsp;:</strong>
2184
 </xsl:when>
2185
 <xsl:when test="@ind2=4">
2186
 <strong>Absorbed by&nbsp;:</strong>
2187
 </xsl:when>
2188
 <xsl:when test="@ind2=5">
2189
 <strong>Absorbé partiellement par:</strong>
2190
 </xsl:when>
2191
 <xsl:when test="@ind2=6">
2192
 <strong>Explode of ... at ... :</strong>
2193
 </xsl:when>
2194
 <xsl:when test="@ind2=7">
2195
 <strong>Merged with ... to train ...</strong>
2196
 </xsl:when>
2197
 <xsl:when test="@ind2=8">
2198
 <strong>Redevient:</strong>
2199
 </xsl:when>
2200
 </xsl:choose>
2201
 <xsl:variable name="f785">
2202
 <xsl:call-template name="subfieldSelect">
2203
 <xsl:with-param name="codes">à</xsl:with-param>
2204
 </xsl:call-template>
2205
 </xsl:variable>
2206
2207
 <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute>
2208
 <xsl:value-of select="translate($f785, '()', '')"/>
2209
 </a>
2210
2211
 </li>
2212
 </xsl:for-each>
2213
 </xsl:if>
2214
2215
 </xsl:template>
2216
2217
 <xsl:template name="nameABCDQ">
2218
 <xsl:call-template name="chopPunctuation">
2219
 <xsl:with-param name="chopString">
2220
 <xsl:call-template name="subfieldSelect">
2221
 <xsl:with-param name="codes">aq</xsl:with-param>
2222
 </xsl:call-template>
2223
 </xsl:with-param>
2224
 <xsl:with-param name="punctuation">
2225
 <xsl:text>:,;/ </xsl:text>
2226
 </xsl:with-param>
2227
 </xsl:call-template>
2228
 <xsl:call-template name="termsOfAddress"/>
2229
 </xsl:template>
2230
2231
 <xsl:template name="nameABCDN">
2232
 <xsl:for-each select="marc:subfield[@code='a']">
2233
 <xsl:call-template name="chopPunctuation">
2234
 <xsl:with-param name="chopString" select="."/>
2235
 </xsl:call-template>
2236
 </xsl:for-each>
2237
 <xsl:for-each select="marc:subfield[@code='b']">
2238
 <xsl:value-of select="."/>
2239
 </xsl:for-each>
2240
 <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
2241
 <xsl:call-template name="subfieldSelect">
2242
 <xsl:with-param name="codes">cdn</xsl:with-param>
2243
 </xsl:call-template>
2244
 </xsl:if>
2245
 </xsl:template>
2246
2247
 <xsl:template name="nameACDEQ">
2248
 <xsl:call-template name="subfieldSelect">
2249
 <xsl:with-param name="codes">acdeq</xsl:with-param>
2250
 </xsl:call-template>
2251
 </xsl:template>
2252
 <xsl:template name="termsOfAddress">
2253
 <xsl:if test="marc:subfield[@code='b' or @code='c']">
2254
 <xsl:call-template name="chopPunctuation">
2255
 <xsl:with-param name="chopString">
2256
 <xsl:call-template name="subfieldSelect">
2257
 <xsl:with-param name="codes">bc</xsl:with-param>
2258
 </xsl:call-template>
2259
 </xsl:with-param>
2260
 </xsl:call-template>
2261
 </xsl:if>
2262
 </xsl:template>
2263
2264
 <xsl:template name="part">
2265
 <xsl:variable name="partNumber">
2266
 <xsl:call-template name="specialSubfieldSelect">
2267
 <xsl:with-param name="axis">n</xsl:with-param>
2268
 <xsl:with-param name="anyCodes">n</xsl:with-param>
2269
 <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
2270
 </xsl:call-template>
2271
 </xsl:variable>
2272
 <xsl:variable name="partName">
2273
 <xsl:call-template name="specialSubfieldSelect">
2274
 <xsl:with-param name="axis">p</xsl:with-param>
2275
 <xsl:with-param name="anyCodes">p</xsl:with-param>
2276
 <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
2277
 </xsl:call-template>
2278
 </xsl:variable>
2279
 <xsl:if test="string-length(normalize-space($partNumber))">
2280
 <xsl:call-template name="chopPunctuation">
2281
 <xsl:with-param name="chopString" select="$partNumber"/>
2282
 </xsl:call-template>
2283
 </xsl:if>
2284
 <xsl:if test="string-length(normalize-space($partName))">
2285
 <xsl:call-template name="chopPunctuation">
2286
 <xsl:with-param name="chopString" select="$partName"/>
2287
 </xsl:call-template>
2288
 </xsl:if>
2289
 </xsl:template>
2290
2291
 <xsl:template name="specialSubfieldSelect">
2292
 <xsl:param name="anyCodes"/>
2293
 <xsl:param name="axis"/>
2294
 <xsl:param name="beforeCodes"/>
2295
 <xsl:param name="afterCodes"/>
2296
 <xsl:variable name="str">
2297
 <xsl:for-each select="marc:subfield">
2298
 <xsl:if test="contains($anyCodes, @code)      or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis])      or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
2299
 <xsl:value-of select="text()"/>
2300
 <xsl:text> </xsl:text>
2301
 </xsl:if>
2302
 </xsl:for-each>
2303
 </xsl:variable>
2304
 <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
2305
 </xsl:template>
2306
2307
</xsl:stylesheet>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl (-332 / +493 lines)
Lines 1-332 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
2
2
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
3
<xsl:stylesheet version="1.0"
4
4
  xmlns:marc="http://www.loc.gov/MARC21/slim"
5
<xsl:stylesheet version="1.0"
5
  xmlns:items="http://www.koha-community.org/items"
6
  xmlns:marc="http://www.loc.gov/MARC21/slim"
6
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7
  xmlns:items="http://www.koha-community.org/items"
7
  exclude-result-prefixes="marc items">
8
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8
9
  xmlns:str="http://exslt.org/strings"
9
<xsl:import href="UNIMARCslimUtils.xsl"/>
10
  exclude-result-prefixes="marc items str">
10
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
11
11
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
12
<xsl:import href="UNIMARCslimUtils.xsl"/>
12
<xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
13
<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
13
<xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
14
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
14
15
<xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
15
<xsl:template match="/">
16
<xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
16
<xsl:apply-templates/>
17
17
</xsl:template>
18
<xsl:template match="/">
18
19
  <xsl:apply-templates/>
19
<xsl:template match="marc:record">
20
</xsl:template>
20
<xsl:variable name="leader" select="marc:leader"/>
21
21
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
22
<xsl:template match="marc:record">
22
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
23
  <xsl:variable name="leader" select="marc:leader"/>
23
<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
24
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
24
<xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
25
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
25
<xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/>
26
  <xsl:variable name="biblionumber"
26
<xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
27
   select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
27
<xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
28
  <xsl:variable name="isbn"
28
<xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
29
   select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
29
<xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
30
  <xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/>
30
31
  <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
31
<xsl:if test="marc:datafield[@tag=200]">
32
  <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
32
<xsl:for-each select="marc:datafield[@tag=200]">
33
  <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
33
<xsl:call-template name="addClassRtl" />
34
  <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
34
<xsl:for-each select="marc:subfield">
35
35
<xsl:choose>
36
  <xsl:if test="marc:datafield[@tag=200]">
36
<xsl:when test="@code='a'">
37
    <xsl:for-each select="marc:datafield[@tag=200]">
37
<xsl:variable name="title" select="."/>
38
        <xsl:call-template name="addClassRtl" />
38
<xsl:variable name="ntitle"
39
        <xsl:for-each select="marc:subfield">
39
select="translate($title, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
40
          <xsl:choose>
40
<a>
41
            <xsl:when test="@code='a'">
41
<xsl:attribute name="href">
42
              <xsl:variable name="title" select="."/>
42
<xsl:call-template name="buildBiblioDefaultViewURL">
43
              <xsl:variable name="ntitle"
43
<xsl:with-param name="BiblioDefaultView">
44
                select="translate($title, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
44
<xsl:value-of select="$BiblioDefaultView"/>
45
              <a>
45
</xsl:with-param>
46
                <xsl:attribute name="href">
46
</xsl:call-template>
47
                  <xsl:call-template name="buildBiblioDefaultViewURL">
47
<xsl:value-of select="$biblionumber"/>
48
                      <xsl:with-param name="BiblioDefaultView">
48
</xsl:attribute>
49
                          <xsl:value-of select="$BiblioDefaultView"/>
49
<xsl:attribute name="class">title</xsl:attribute>
50
                      </xsl:with-param>
50
<xsl:value-of select="$ntitle" />
51
                  </xsl:call-template>
51
</a>
52
                  <xsl:value-of select="str:encode-uri($biblionumber, true())"/>
52
</xsl:when>
53
                </xsl:attribute>
53
<xsl:when test="@code='b'">
54
                <xsl:attribute name="class">title</xsl:attribute>
54
<xsl:text> [</xsl:text>
55
                <xsl:value-of select="$ntitle" />
55
<xsl:value-of select="."/>
56
              </a>
56
<xsl:text>]</xsl:text>
57
            </xsl:when>
57
</xsl:when>
58
            <xsl:when test="@code='b'">
58
<xsl:when test="@code='d'">
59
              <xsl:text> [</xsl:text>
59
<xsl:text> = </xsl:text>
60
              <xsl:value-of select="."/>
60
<xsl:value-of select="."/>
61
              <xsl:text>]</xsl:text>
61
</xsl:when>
62
            </xsl:when>
62
<xsl:when test="@code='e'">
63
            <xsl:when test="@code='d'">
63
<xsl:text> : </xsl:text>
64
              <xsl:text> = </xsl:text>
64
<xsl:value-of select="."/>
65
              <xsl:value-of select="."/>
65
</xsl:when>
66
            </xsl:when>
66
<xsl:when test="@code='f'">
67
            <xsl:when test="@code='e'">
67
<xsl:text> / </xsl:text>
68
              <xsl:text> : </xsl:text>
68
<xsl:value-of select="."/>
69
              <xsl:value-of select="."/>
69
</xsl:when>
70
            </xsl:when>
70
<xsl:when test="@code='g'">
71
            <xsl:when test="@code='f'">
71
<xsl:text> ; </xsl:text>
72
              <xsl:text> / </xsl:text>
72
<xsl:value-of select="."/>
73
              <xsl:value-of select="."/>
73
</xsl:when>
74
            </xsl:when>
74
<xsl:otherwise>
75
            <xsl:when test="@code='g'">
75
<xsl:text>, </xsl:text>
76
              <xsl:text> ; </xsl:text>
76
<xsl:value-of select="."/>
77
              <xsl:value-of select="."/>
77
</xsl:otherwise>
78
            </xsl:when>
78
</xsl:choose>
79
            <xsl:otherwise>
79
</xsl:for-each>
80
              <xsl:text>, </xsl:text>
80
</xsl:for-each>
81
              <xsl:value-of select="."/>
81
</xsl:if>
82
            </xsl:otherwise>
82
83
          </xsl:choose>
83
84
        </xsl:for-each>
84
<!--Titre de serie - autorité 461-->
85
    </xsl:for-each>
85
<!--<xsl:call-template name="tag_461" />-->
86
  </xsl:if>
86
87
87
<!--Titre de serie non autorité 461-->
88
  <!-- OpenURL -->
88
<xsl:call-template name="tag_461bis" />
89
  <xsl:variable name="OPACShowOpenURL" select="marc:sysprefs/marc:syspref[@name='OPACShowOpenURL']" />
89
90
  <xsl:variable name="OpenURLImageLocation" select="marc:sysprefs/marc:syspref[@name='OpenURLImageLocation']" />
90
<!--Titre dépouillé 463-->
91
  <xsl:variable name="OpenURLText" select="marc:sysprefs/marc:syspref[@name='OpenURLText']" />
91
<xsl:call-template name="tag_463" />
92
  <xsl:variable name="OpenURLResolverURL" select="marc:variables/marc:variable[@name='OpenURLResolverURL']" />
92
93
93
<xsl:call-template name="tag_4xx">
94
  <xsl:if test="$OPACShowOpenURL = 1 and $OpenURLResolverURL != ''">
94
<xsl:with-param name="tag">412</xsl:with-param>
95
    <xsl:variable name="openurltext">
95
<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
96
      <xsl:choose>
96
</xsl:call-template>
97
        <xsl:when test="$OpenURLText != ''">
97
98
          <xsl:value-of select="$OpenURLText" />
98
<xsl:call-template name="tag_4xx">
99
        </xsl:when>
99
<xsl:with-param name="tag">413</xsl:with-param>
100
        <xsl:otherwise>
100
<xsl:with-param name="label">A for extract or pulled apart</xsl:with-param>
101
          <xsl:text>OpenURL</xsl:text>
101
</xsl:call-template>
102
        </xsl:otherwise>
102
103
      </xsl:choose>
103
<xsl:call-template name="tag_4xx">
104
    </xsl:variable>
104
<xsl:with-param name="tag">421</xsl:with-param>
105
105
<xsl:with-param name="label">Has for supplement</xsl:with-param>
106
    <span class="results_summary"><a>
106
</xsl:call-template>
107
      <xsl:attribute name="href">
107
108
        <xsl:value-of select="$OpenURLResolverURL" />
108
<xsl:call-template name="tag_4xx">
109
      </xsl:attribute>
109
<xsl:with-param name="tag">422</xsl:with-param>
110
      <xsl:attribute name="title">
110
<xsl:with-param name="label">Is a supplement of</xsl:with-param>
111
        <xsl:value-of select="$openurltext" />
111
</xsl:call-template>
112
      </xsl:attribute>
112
113
      <xsl:attribute name="class">
113
<xsl:call-template name="tag_4xx">
114
        <xsl:text>OpenURL</xsl:text>
114
<xsl:with-param name="tag">423</xsl:with-param>
115
      </xsl:attribute>
115
<xsl:with-param name="label">Is published with</xsl:with-param>
116
      <xsl:if test="$OPACURLOpenInNewWindow='1'">
116
</xsl:call-template>
117
        <xsl:attribute name="target">
117
118
          <xsl:text>_blank</xsl:text>
118
<xsl:call-template name="tag_4xx">
119
        </xsl:attribute>
119
<xsl:with-param name="tag">424</xsl:with-param>
120
      </xsl:if>
120
<xsl:with-param name="label">Is updated by</xsl:with-param>
121
      <xsl:choose>
121
</xsl:call-template>
122
        <xsl:when test="$OpenURLImageLocation != ''">
122
123
          <img>
123
<xsl:call-template name="tag_4xx">
124
            <xsl:attribute name="src">
124
<xsl:with-param name="tag">430</xsl:with-param>
125
              <xsl:value-of select="$OpenURLImageLocation" />
125
<xsl:with-param name="label">Following</xsl:with-param>
126
            </xsl:attribute>
126
</xsl:call-template>
127
          </img>
127
128
        </xsl:when>
128
<xsl:call-template name="tag_4xx">
129
        <xsl:otherwise>
129
<xsl:with-param name="tag">431</xsl:with-param>
130
          <xsl:value-of select="$openurltext" />
130
<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
131
        </xsl:otherwise>
131
</xsl:call-template>
132
      </xsl:choose>
132
133
    </a></span>
133
<xsl:call-template name="tag_4xx">
134
  </xsl:if>
134
<xsl:with-param name="tag">432</xsl:with-param>
135
  <!-- End of OpenURL -->
135
<xsl:with-param name="label">Replace</xsl:with-param>
136
136
</xsl:call-template>
137
  <xsl:call-template name="tag_title">
137
138
    <xsl:with-param name="tag">454</xsl:with-param>
138
<xsl:call-template name="tag_4xx">
139
    <xsl:with-param name="label">Translation of</xsl:with-param>
139
<xsl:with-param name="tag">433</xsl:with-param>
140
    <xsl:with-param name="spanclass">original_title</xsl:with-param>
140
<xsl:with-param name="label">Replace partially</xsl:with-param>
141
  </xsl:call-template>
141
</xsl:call-template>
142
142
143
  <xsl:call-template name="tag_title">
143
<xsl:call-template name="tag_4xx">
144
    <xsl:with-param name="tag">461</xsl:with-param>
144
<xsl:with-param name="tag">434</xsl:with-param>
145
    <xsl:with-param name="label">Set Level</xsl:with-param>
145
<xsl:with-param name="label">Absorbed</xsl:with-param>
146
    <xsl:with-param name="spanclass">set_level</xsl:with-param>
146
</xsl:call-template>
147
  </xsl:call-template>
147
148
148
<xsl:call-template name="tag_4xx">
149
  <xsl:call-template name="tag_title">
149
<xsl:with-param name="tag">435</xsl:with-param>
150
    <xsl:with-param name="tag">464</xsl:with-param>
150
<xsl:with-param name="label">Absorbed partially</xsl:with-param>
151
    <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
151
</xsl:call-template>
152
    <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param>
152
153
  </xsl:call-template>
153
<xsl:call-template name="tag_4xx">
154
154
<xsl:with-param name="tag">436</xsl:with-param>
155
  <xsl:call-template name="tag_210" />
155
<xsl:with-param name="label">Merge of</xsl:with-param>
156
156
</xsl:call-template>
157
  <xsl:call-template name="tag_215" />
157
158
158
<xsl:call-template name="tag_4xx">
159
  <span class="results_summary availability">
159
<xsl:with-param name="tag">437</xsl:with-param>
160
    <span class="label">Availability: </span>
160
<xsl:with-param name="label">Partial sequence of</xsl:with-param>
161
    <xsl:choose>
161
</xsl:call-template>
162
      <xsl:when test="marc:datafield[@tag=856]">
162
163
        <xsl:for-each select="marc:datafield[@tag=856]">
163
<xsl:call-template name="tag_4xx">
164
          <xsl:choose>
164
<xsl:with-param name="tag">440</xsl:with-param>
165
            <xsl:when test="@ind2=0">
165
<xsl:with-param name="label">Become</xsl:with-param>
166
              <a>
166
</xsl:call-template>
167
                <xsl:attribute name="href">
167
168
                  <xsl:value-of select="marc:subfield[@code='u']"/>
168
<xsl:call-template name="tag_4xx">
169
                </xsl:attribute>
169
<xsl:with-param name="tag">441</xsl:with-param>
170
                <xsl:if test="$OPACURLOpenInNewWindow='1'">
170
<xsl:with-param name="label">Become partially</xsl:with-param>
171
                    <xsl:attribute name="target">_blank</xsl:attribute>
171
</xsl:call-template>
172
                </xsl:if>
172
173
                <xsl:choose>
173
<xsl:call-template name="tag_4xx">
174
                  <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
174
<xsl:with-param name="tag">442</xsl:with-param>
175
                    <xsl:call-template name="subfieldSelect">
175
<xsl:with-param name="label">Replaced by</xsl:with-param>
176
                      <xsl:with-param name="codes">y3z</xsl:with-param>
176
</xsl:call-template>
177
                    </xsl:call-template>
177
178
                  </xsl:when>
178
<xsl:call-template name="tag_4xx">
179
                  <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
179
<xsl:with-param name="tag">443</xsl:with-param>
180
                    Click here to access online
180
<xsl:with-param name="label">Remplaced partially by</xsl:with-param>
181
                  </xsl:when>
181
</xsl:call-template>
182
                </xsl:choose>
182
183
              </a>
183
<xsl:call-template name="tag_4xx">
184
              <xsl:choose>
184
<xsl:with-param name="tag">444</xsl:with-param>
185
                <xsl:when test="position()=last()"></xsl:when>
185
<xsl:with-param name="label">Absorbed by</xsl:with-param>
186
                <xsl:otherwise> | </xsl:otherwise>
186
</xsl:call-template>
187
              </xsl:choose>
187
188
            </xsl:when>
188
<xsl:call-template name="tag_4xx">
189
          </xsl:choose>
189
<xsl:with-param name="tag">447</xsl:with-param>
190
        </xsl:for-each>
190
<xsl:with-param name="label">Meged with...to form</xsl:with-param>
191
      </xsl:when>
191
</xsl:call-template>
192
      <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
192
193
        No items available
193
<xsl:call-template name="tag_4xx">
194
      </xsl:when>
194
<xsl:with-param name="tag">451</xsl:with-param>
195
      <xsl:when test="count(key('item-by-status', 'available'))>0">
195
<xsl:with-param name="label">Other edition,same support</xsl:with-param>
196
        <span class="available">
196
</xsl:call-template>
197
          <b><xsl:text>Items available for loan: </xsl:text></b>
197
198
          <xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
198
<xsl:call-template name="tag_4xx">
199
      <xsl:choose>
199
<xsl:with-param name="tag">452</xsl:with-param>
200
      <xsl:when test="$singleBranchMode=1">
200
<xsl:with-param name="label">Other edition, different support</xsl:with-param>
201
      <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
201
</xsl:call-template>
202
        <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
202
203
          <xsl:text> (</xsl:text>
203
<xsl:call-template name="tag_4xx">
204
          <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
204
<xsl:with-param name="tag">453</xsl:with-param>
205
          <xsl:text>)</xsl:text>
205
<xsl:with-param name="label">Translated under the title</xsl:with-param>
206
          <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
206
</xsl:call-template>
207
      </xsl:for-each>
207
208
      </xsl:when>
208
<xsl:call-template name="tag_4xx">
209
      <xsl:otherwise>
209
<xsl:with-param name="tag">454</xsl:with-param>
210
          <xsl:choose>
210
<xsl:with-param name="label">Is a translation of</xsl:with-param>
211
              <xsl:when test="$OPACResultsLibrary='homebranch'">
211
</xsl:call-template>
212
                  <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
212
213
                    <xsl:value-of select="items:homebranch"/>
213
<xsl:call-template name="tag_4xx">
214
                        <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
214
<xsl:with-param name="tag">455</xsl:with-param>
215
                        </xsl:if>
215
<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
216
                    <xsl:text> (</xsl:text>
216
</xsl:call-template>
217
                    <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
217
218
                    <xsl:text>)</xsl:text>
218
<xsl:call-template name="tag_4xx">
219
                    <xsl:choose>
219
<xsl:with-param name="tag">456</xsl:with-param>
220
                      <xsl:when test="position()=last()">
220
<xsl:with-param name="label">Is reproducted as</xsl:with-param>
221
                        <xsl:text>. </xsl:text>
221
</xsl:call-template>
222
                      </xsl:when>
222
223
                      <xsl:otherwise>
223
<xsl:call-template name="tag_4xx">
224
                        <xsl:text>, </xsl:text>
224
<xsl:with-param name="tag">470</xsl:with-param>
225
                      </xsl:otherwise>
225
<xsl:with-param name="label">Analysed document</xsl:with-param>
226
                    </xsl:choose>
226
</xsl:call-template>
227
                  </xsl:for-each>
227
228
              </xsl:when>
228
<xsl:call-template name="tag_4xx">
229
              <xsl:otherwise>
229
<xsl:with-param name="tag">481</xsl:with-param>
230
                  <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]">
230
<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
231
                    <xsl:value-of select="items:holdingbranch"/>
231
</xsl:call-template>
232
                        <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
232
233
                        </xsl:if>
233
<xsl:call-template name="tag_4xx">
234
                    <xsl:text> (</xsl:text>
234
<xsl:with-param name="tag">482</xsl:with-param>
235
                    <xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/>
235
<xsl:with-param name="label">Linked as a result of</xsl:with-param>
236
                    <xsl:text>)</xsl:text>
236
</xsl:call-template>
237
                    <xsl:choose>
237
238
                      <xsl:when test="position()=last()">
238
<xsl:call-template name="tag_4xx">
239
                        <xsl:text>. </xsl:text>
239
<xsl:with-param name="tag">488</xsl:with-param>
240
                      </xsl:when>
240
<xsl:with-param name="label">Other type of relation</xsl:with-param>
241
                      <xsl:otherwise>
241
</xsl:call-template>
242
                        <xsl:text>, </xsl:text>
242
243
                      </xsl:otherwise>
243
<xsl:call-template name="tag_210" />
244
                    </xsl:choose>
244
<xsl:call-template name="tag_214" />
245
                  </xsl:for-each>
245
246
              </xsl:otherwise>
246
<xsl:call-template name="tag_215" />
247
            </xsl:choose>
247
248
      </xsl:otherwise>
248
<!--Collection autorité-->
249
      </xsl:choose>
249
<!--
250
        </span>
250
<xsl:for-each select="marc:datafield[@tag=410]">
251
      </xsl:when>
251
<span class="results_summary">
252
    </xsl:choose>
252
<span class="label">
253
    <xsl:choose>
253
Collection-Authority&nbsp;: </span>
254
      <xsl:when test="count(key('item-by-status', 'reference'))>0">
254
<xsl:element name="a"><xsl:attribute name="href">
255
        <span class="available">
255
/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
256
          <b><xsl:text>Items available for reference: </xsl:text></b>
256
</xsl:attribute>
257
          <xsl:variable name="reference_items"
257
<xsl:value-of select="marc:subfield[@code='t']"/>
258
                        select="key('item-by-status', 'reference')"/>
258
</xsl:element>
259
          <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
259
<xsl:if test="marc:subfield[@code='t'] and marc:subfield[@code='v']">
260
            <xsl:if test="$singleBranchMode=0">
260
<xsl:text> . </xsl:text>
261
                <xsl:value-of select="items:homebranch"/>
261
<xsl:value-of select="marc:subfield[@code='v']"/>
262
            </xsl:if>
262
</xsl:if>
263
            <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
263
</span>
264
            <xsl:text> (</xsl:text>
264
</xsl:for-each>-->
265
            <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
265
266
            <xsl:text>)</xsl:text>
266
267
            <xsl:choose>
267
<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']"> 
268
              <xsl:when test="position()=last()">
268
<span class="results_summary"> 
269
                <xsl:text>. </xsl:text>
269
<span class="label">Online resource&nbsp;: </span> 
270
              </xsl:when>
270
<xsl:for-each select="marc:datafield[@tag=856]"> 
271
              <xsl:otherwise>
271
<xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/> 
272
                <xsl:text>, </xsl:text>
272
<xsl:if test="contains($url,'http:') or contains($url,'https:')"> 
273
              </xsl:otherwise>
273
<a> 
274
            </xsl:choose>
274
<xsl:attribute name="href"> 
275
          </xsl:for-each>
275
<xsl:value-of select="marc:subfield[@code='u']"/> 
276
        </span>
276
</xsl:attribute> 
277
      </xsl:when>
277
<xsl:choose> 
278
    </xsl:choose>
278
<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> 
279
    <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
279
<xsl:call-template name="subfieldSelect"> 
280
      <span class="unavailable">
280
<xsl:with-param name="codes">y3z</xsl:with-param> 
281
        <xsl:text>Checked out (</xsl:text>
281
</xsl:call-template> 
282
        <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
282
</xsl:when> 
283
        <xsl:text>). </xsl:text>
283
<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> 
284
      </span>
284
Cliquer ici 
285
    </xsl:if>
285
</xsl:when> 
286
    <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
286
</xsl:choose> 
287
      <span class="unavailable">
287
</a> 
288
        <xsl:text>Withdrawn (</xsl:text>
288
</xsl:if> 
289
        <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
289
<xsl:if test="not(contains($url,'http:')) and not (contains($url,'https:'))"> 
290
        <xsl:text>). </xsl:text>
290
<a> 
291
      </span>
291
<xsl:attribute name="href"> 
292
    </xsl:if>
292
http://<xsl:value-of select="marc:subfield[@code='u']"/> 
293
    <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
293
</xsl:attribute> 
294
      <span class="unavailable">
294
<xsl:choose> 
295
        <xsl:text>Lost (</xsl:text>
295
<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> 
296
        <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
296
<xsl:call-template name="subfieldSelect"> 
297
        <xsl:text>). </xsl:text>
297
<xsl:with-param name="codes">y3z</xsl:with-param> 
298
      </span>
298
</xsl:call-template> 
299
    </xsl:if>
299
</xsl:when> 
300
    <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
300
<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> 
301
      <span class="unavailable">
301
Cliquer ici 
302
        <xsl:text>Damaged (</xsl:text>
302
</xsl:when> 
303
        <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
303
</xsl:choose> 
304
        <xsl:text>). </xsl:text>
304
</a> 
305
      </span>
305
</xsl:if> 
306
    </xsl:if>
306
<xsl:choose> 
307
    <xsl:if test="count(key('item-by-status', 'On order'))>0">
307
<xsl:when test="position()=last()"/> 
308
      <span class="unavailable">
308
<xsl:otherwise> | </xsl:otherwise> 
309
        <xsl:text>On order (</xsl:text>
309
</xsl:choose> 
310
        <xsl:value-of select="count(key('item-by-status', 'On order'))"/>
310
</xsl:for-each> 
311
        <xsl:text>). </xsl:text>
311
</span> 
312
      </span>
312
</xsl:if>
313
    </xsl:if>
313
314
    <xsl:if test="count(key('item-by-status', 'In transit'))>0">
314
315
      <span class="unavailable">
315
<!--Public  995q-->
316
        <xsl:text>In transit (</xsl:text>
316
<xsl:call-template name="public" />
317
        <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
317
318
        <xsl:text>). </xsl:text>
318
<!--Nouveaute-->
319
      </span>
319
<xsl:call-template name="nouveaute" />
320
    </xsl:if>
320
321
    <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
321
<xsl:if test="marc:datafield[@tag=995]">
322
      <span class="unavailable">
322
<span class="results_summary availability">
323
        <xsl:text>On hold (</xsl:text>
323
<span class="label">Availability&nbsp;: </span>
324
        <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
324
<xsl:choose>
325
        <xsl:text>). </xsl:text>
325
<xsl:when test="marc:datafield[@tag=1856]">
326
      </span>
326
<xsl:for-each select="marc:datafield[@tag=1856]">
327
    </xsl:if>
327
<xsl:choose>
328
  </span>
328
<xsl:when test="@ind2=0">
329
329
<a>
330
</xsl:template>
330
<xsl:attribute name="href">
331
331
<xsl:value-of select="marc:subfield[@code='u']"/>
332
</xsl:stylesheet>
332
</xsl:attribute>
333
<xsl:if test="$OPACURLOpenInNewWindow='1'">
334
<xsl:attribute name="target">_blank</xsl:attribute>
335
</xsl:if>
336
<xsl:choose>
337
<xsl:when test="marc:subfield[@code='y' and code='3' and  @code='z']">
338
<xsl:call-template name="subfieldSelect">
339
<xsl:with-param name="codes">y3z</xsl:with-param>
340
</xsl:call-template>
341
</xsl:when>
342
<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
343
Online </xsl:when>
344
</xsl:choose>
345
</a>
346
<xsl:choose>
347
<xsl:when test="position()=last()"></xsl:when>
348
<xsl:otherwise> | </xsl:otherwise>
349
</xsl:choose>
350
</xsl:when>
351
</xsl:choose>
352
</xsl:for-each>
353
</xsl:when>
354
<xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
355
No item available </xsl:when>
356
<xsl:when test="count(key('item-by-status', 'available'))>0">
357
<span class="available">
358
<b><xsl:text>item(s) onloan(s)&nbsp;: </xsl:text></b>
359
<xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
360
<xsl:choose>
361
<xsl:when test="$singleBranchMode=1">
362
<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
363
<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
364
<xsl:text> (</xsl:text>
365
<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
366
<xsl:text>)</xsl:text>
367
<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
368
</xsl:for-each>
369
</xsl:when>
370
<xsl:otherwise>
371
<xsl:choose>
372
<xsl:when test="$OPACResultsLibrary='homebranch'">
373
<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
374
<xsl:value-of select="items:homebranch"/>
375
<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
376
</xsl:if>
377
<xsl:text> (</xsl:text>
378
<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
379
<xsl:text>)</xsl:text>
380
<xsl:choose>
381
<xsl:when test="position()=last()">
382
<xsl:text>. </xsl:text>
383
</xsl:when>
384
<xsl:otherwise>
385
<xsl:text>, </xsl:text>
386
</xsl:otherwise>
387
</xsl:choose>
388
</xsl:for-each>
389
</xsl:when>
390
<xsl:otherwise>
391
<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]">
392
<xsl:value-of select="items:holdingbranch"/>
393
<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
394
</xsl:if>
395
<xsl:text> (</xsl:text>
396
<xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/>
397
<xsl:text>)</xsl:text>
398
<xsl:choose>
399
<xsl:when test="position()=last()">
400
<xsl:text>. </xsl:text>
401
</xsl:when>
402
<xsl:otherwise>
403
<xsl:text>, </xsl:text>
404
</xsl:otherwise>
405
</xsl:choose>
406
</xsl:for-each>
407
</xsl:otherwise>
408
</xsl:choose>
409
</xsl:otherwise>
410
</xsl:choose>
411
</span>
412
</xsl:when>
413
</xsl:choose>
414
<xsl:choose>
415
<xsl:when test="count(key('item-by-status', 'reference'))>0">
416
<span class="available">
417
<b><xsl:text>item(s) onsite&nbsp;:</xsl:text></b>
418
<xsl:variable name="reference_items"
419
select="key('item-by-status', 'reference')"/>
420
<xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
421
<xsl:if test="$singleBranchMode=0">
422
<xsl:value-of select="items:homebranch"/>
423
</xsl:if>
424
<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
425
<xsl:text> (</xsl:text>
426
<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
427
<xsl:text>)</xsl:text>
428
<xsl:choose>
429
<xsl:when test="position()=last()">
430
<xsl:text>. </xsl:text>
431
</xsl:when>
432
<xsl:otherwise>
433
<xsl:text>, </xsl:text>
434
</xsl:otherwise>
435
</xsl:choose>
436
</xsl:for-each>
437
</span>
438
</xsl:when>
439
</xsl:choose>
440
<xsl:if test="count(key('item-by-status', 'Checked out'))>0">
441
<span class="unavailable">
442
<xsl:text>In issue (</xsl:text>
443
<xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
444
<xsl:text>). </xsl:text>
445
</span>
446
</xsl:if>
447
<xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
448
<span class="unavailable">
449
<xsl:text>Withdrawn (</xsl:text>
450
<xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
451
<xsl:text>). </xsl:text>
452
</span>
453
</xsl:if>
454
<xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
455
<span class="unavailable">
456
<xsl:text>Lost (</xsl:text>
457
<xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
458
<xsl:text>). </xsl:text>
459
</span>
460
</xsl:if>
461
<xsl:if test="count(key('item-by-status', 'Damaged'))>0">
462
<span class="unavailable">
463
<xsl:text>Damaged (</xsl:text>
464
<xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
465
<xsl:text>). </xsl:text>
466
</span>
467
</xsl:if>
468
<xsl:if test="count(key('item-by-status', 'On order'))>0">
469
<span class="unavailable">
470
<xsl:text>In order (</xsl:text>
471
<xsl:value-of select="count(key('item-by-status', 'On order'))"/>
472
<xsl:text>). </xsl:text>
473
</span>
474
</xsl:if>
475
<xsl:if test="count(key('item-by-status', 'In transit'))>0">
476
<span class="unavailable">
477
<xsl:text>In transit (</xsl:text>
478
<xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
479
<xsl:text>). </xsl:text>
480
</span>
481
</xsl:if>
482
<xsl:if test="count(key('item-by-status', 'Waiting'))>0">
483
<span class="unavailable">
484
<xsl:text>Hold (</xsl:text>
485
<xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
486
<xsl:text>). </xsl:text>
487
</span>
488
</xsl:if>
489
</span>
490
</xsl:if>
491
</xsl:template>
492
493
</xsl:stylesheet>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl (-412 / +1603 lines)
Lines 1-411 Link Here
1
<?xml version='1.0'?>
1
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
2
2
3
<!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
3
<xsl:stylesheet version="1.0"
4
4
  xmlns:marc="http://www.loc.gov/MARC21/slim"
5
<xsl:stylesheet version="1.0"
5
  xmlns:items="http://www.koha-community.org/items"
6
  xmlns:marc="http://www.loc.gov/MARC21/slim"
6
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7
  xmlns:items="http://www.koha-community.org/items"
7
  exclude-result-prefixes="marc items">
8
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8
9
  xmlns:str="http://exslt.org/strings"
9
 <xsl:template name="datafield">
10
  exclude-result-prefixes="marc items str">
10
 <xsl:param name="tag"/>
11
11
 <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
12
  <xsl:template name="datafield">
12
 <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
13
    <xsl:param name="tag"/>
13
 <xsl:param name="subfields"/>
14
    <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
14
 <xsl:element name="datafield">
15
    <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
15
 <xsl:attribute name="tag">
16
    <xsl:param name="subfields"/>
16
 <xsl:value-of select="$tag"/>
17
    <xsl:element name="datafield">
17
 </xsl:attribute>
18
      <xsl:attribute name="tag">
18
 <xsl:attribute name="ind1">
19
        <xsl:value-of select="$tag"/>
19
 <xsl:value-of select="$ind1"/>
20
      </xsl:attribute>
20
 </xsl:attribute>
21
      <xsl:attribute name="ind1">
21
 <xsl:attribute name="ind2">
22
        <xsl:value-of select="$ind1"/>
22
 <xsl:value-of select="$ind2"/>
23
      </xsl:attribute>
23
 </xsl:attribute>
24
      <xsl:attribute name="ind2">
24
 <xsl:copy-of select="$subfields"/>
25
       <xsl:value-of select="$ind2"/>
25
 </xsl:element>
26
         </xsl:attribute>
26
 </xsl:template>
27
       <xsl:copy-of select="$subfields"/>
27
28
    </xsl:element>
28
 <xsl:template name="subfieldSelect">
29
  </xsl:template>
29
 <xsl:param name="codes"/>
30
30
 <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
31
  <xsl:template name="subfieldSelect">
31
 <xsl:param name="subdivCodes"/>
32
    <xsl:param name="codes"/>
32
 <xsl:param name="subdivDelimiter"/>
33
    <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
33
 <xsl:variable name="str">
34
    <xsl:param name="subdivCodes"/>
34
 <xsl:for-each select="marc:subfield">
35
    <xsl:param name="subdivDelimiter"/>
35
 <xsl:if test="contains($codes, @code)">
36
    <xsl:param name="urlencode"/>
36
 <xsl:if test="contains($subdivCodes, @code)">
37
    <xsl:variable name="str">
37
 <xsl:value-of select="$subdivDelimiter"/>
38
      <xsl:for-each select="marc:subfield">
38
 </xsl:if>
39
        <xsl:if test="contains($codes, @code)">
39
 <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
40
          <xsl:if test="contains($subdivCodes, @code)">
40
 </xsl:if>
41
            <xsl:value-of select="$subdivDelimiter"/>
41
 </xsl:for-each>
42
          </xsl:if>
42
 </xsl:variable>
43
          <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
43
 <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
44
        </xsl:if>
44
 </xsl:template>
45
      </xsl:for-each>
45
46
    </xsl:variable>
46
 <xsl:template name="buildSpaces">
47
    <xsl:choose>
47
 <xsl:param name="spaces"/>
48
      <xsl:when test="$urlencode=1">
48
 <xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
49
        <xsl:value-of select="str:encode-uri(substring($str,1,string-length($str)-string-length($delimeter)), true())"/>
49
 <xsl:if test="$spaces>0">
50
      </xsl:when>
50
 <xsl:value-of select="$char"/>
51
      <xsl:otherwise>
51
 <xsl:call-template name="buildSpaces">
52
        <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
52
 <xsl:with-param name="spaces" select="$spaces - 1"/>
53
      </xsl:otherwise>
53
 <xsl:with-param name="char" select="$char"/>
54
    </xsl:choose>
54
 </xsl:call-template>
55
  </xsl:template>
55
 </xsl:if>
56
56
 </xsl:template>
57
  <xsl:template name="buildSpaces">
57
58
    <xsl:param name="spaces"/>
58
 <xsl:template name="buildBiblioDefaultViewURL">
59
    <xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
59
 <xsl:param name="BiblioDefaultView"/>
60
    <xsl:if test="$spaces>0">
60
 <xsl:choose>
61
      <xsl:value-of select="$char"/>
61
 <xsl:when test="$BiblioDefaultView='normal'">
62
      <xsl:call-template name="buildSpaces">
62
 <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
63
        <xsl:with-param name="spaces" select="$spaces - 1"/>
63
 </xsl:when>
64
        <xsl:with-param name="char" select="$char"/>
64
 <xsl:when test="$BiblioDefaultView='isbd'">
65
      </xsl:call-template>
65
 <xsl:text>/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=</xsl:text>
66
    </xsl:if>
66
 </xsl:when>
67
  </xsl:template>
67
 <xsl:when test="$BiblioDefaultView='marc'">
68
68
 <xsl:text>/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=</xsl:text>
69
  <xsl:template name="buildBiblioDefaultViewURL">
69
 </xsl:when>
70
    <xsl:param name="BiblioDefaultView"/>
70
 <xsl:otherwise>
71
    <xsl:choose>
71
 <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
72
        <xsl:when test="$BiblioDefaultView='normal'">
72
 </xsl:otherwise>
73
            <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
73
 </xsl:choose>
74
        </xsl:when>
74
 </xsl:template>
75
        <xsl:when test="$BiblioDefaultView='isbd'">
75
76
            <xsl:text>/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=</xsl:text>
76
77
        </xsl:when>
77
 <xsl:template name="chopPunctuation">
78
        <xsl:when test="$BiblioDefaultView='marc'">
78
 <xsl:param name="chopString"/>
79
            <xsl:text>/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=</xsl:text>
79
 <xsl:variable name="length" select="string-length($chopString)"/>
80
        </xsl:when>
80
 <xsl:choose>
81
        <xsl:otherwise>
81
 <xsl:when test="$length=0"/>
82
            <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
82
 <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
83
        </xsl:otherwise>
83
 <xsl:call-template name="chopPunctuation">
84
    </xsl:choose>
84
 <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
85
  </xsl:template>
85
 </xsl:call-template>
86
86
 </xsl:when>
87
87
 <xsl:when test="not($chopString)"/>
88
  <xsl:template name="chopPunctuation">
88
 <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
89
    <xsl:param name="chopString"/>
89
 </xsl:choose>
90
    <xsl:variable name="length" select="string-length($chopString)"/>
90
 <xsl:text> </xsl:text>
91
    <xsl:choose>
91
 </xsl:template>
92
      <xsl:when test="$length=0"/>
92
93
      <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
93
 <xsl:template name="addClassRtl">
94
        <xsl:call-template name="chopPunctuation">
94
 <xsl:variable name="lang" select="marc:subfield[@code='7']" />
95
          <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
95
 <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
96
        </xsl:call-template>
96
 <xsl:attribute name="class">rtl</xsl:attribute>
97
      </xsl:when>
97
 </xsl:if>
98
      <xsl:when test="not($chopString)"/>
98
 </xsl:template>
99
      <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
99
100
    </xsl:choose>
100
 <xsl:template name="tag_title">
101
    <xsl:text> </xsl:text>
101
 <xsl:param name="tag" />
102
  </xsl:template>
102
 <xsl:param name="label" />
103
103
 <xsl:param name="spanclass" />
104
  <xsl:template name="addClassRtl">
104
 <xsl:if test="marc:datafield[@tag=$tag]">
105
    <xsl:variable name="lang" select="marc:subfield[@code='7']" />
105
 <span class="results_summary">
106
    <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
106
 <span class="label">
107
      <xsl:attribute name="class">rtl</xsl:attribute>
107
 <xsl:value-of select="$label"/>: </span>
108
    </xsl:if>
108
 <xsl:for-each select="marc:datafield[@tag=$tag]">
109
  </xsl:template>
109
 <xsl:call-template name="addClassRtl" />
110
110
 <xsl:for-each select="marc:subfield">
111
  <xsl:template name="tag_title">
111
 <xsl:choose>
112
    <xsl:param name="tag" />
112
 <xsl:when test="@code='a'">
113
    <xsl:param name="label" />
113
 <xsl:variable name="title" select="."/>
114
    <xsl:param name="spanclass" />
114
 <xsl:variable name="ntitle"
115
    <xsl:if test="marc:datafield[@tag=$tag]">
115
 select="translate($title, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
116
      <span class="results_summary {$spanclass}">
116
 <xsl:value-of select="$ntitle" />
117
        <span class="label">
117
 </xsl:when>
118
        <xsl:value-of select="$label"/>: </span>
118
 <xsl:when test="@code='b'">
119
        <xsl:for-each select="marc:datafield[@tag=$tag]">
119
 <xsl:text>[</xsl:text>
120
          <xsl:call-template name="addClassRtl" />
120
 <xsl:value-of select="."/>
121
          <xsl:for-each select="marc:subfield">
121
 <xsl:text>]</xsl:text>
122
            <xsl:choose>
122
 </xsl:when>
123
              <xsl:when test="@code='a'">
123
 <xsl:when test="@code='d'">
124
                <xsl:variable name="title" select="."/>
124
 <xsl:text> = </xsl:text>
125
                <xsl:variable name="ntitle"
125
 <xsl:value-of select="."/>
126
                 select="translate($title, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
126
 </xsl:when>
127
                <xsl:value-of select="$ntitle" />
127
 <xsl:when test="@code='e'">
128
              </xsl:when>
128
 <xsl:text> : </xsl:text>
129
              <xsl:when test="@code='b'">
129
 <xsl:value-of select="."/>
130
                <xsl:text>[</xsl:text>
130
 </xsl:when>
131
                <xsl:value-of select="."/>
131
 <xsl:when test="@code='f'">
132
                <xsl:text>]</xsl:text>
132
 <xsl:text> / </xsl:text>
133
              </xsl:when>
133
 <xsl:value-of select="."/>
134
              <xsl:when test="@code='d'">
134
 </xsl:when>
135
                <xsl:text> = </xsl:text>
135
 <xsl:when test="@code='g'">
136
                <xsl:value-of select="."/>
136
 <xsl:text> ; </xsl:text>
137
              </xsl:when>
137
 <xsl:value-of select="."/>
138
              <xsl:when test="@code='e'">
138
 </xsl:when>
139
                <xsl:text> : </xsl:text>
139
 <xsl:otherwise>
140
                <xsl:value-of select="."/>
140
 <xsl:if test="position()>1">
141
              </xsl:when>
141
 <xsl:text>, </xsl:text>
142
              <xsl:when test="@code='f'">
142
 </xsl:if>
143
                <xsl:text> / </xsl:text>
143
 <xsl:value-of select="."/>
144
                <xsl:value-of select="."/>
144
 </xsl:otherwise>
145
              </xsl:when>
145
 </xsl:choose>
146
              <xsl:when test="@code='g'">
146
 </xsl:for-each>
147
                <xsl:text> ; </xsl:text>
147
 <xsl:if test="not (position() = last())">
148
                <xsl:value-of select="."/>
148
 <xsl:text> • </xsl:text>
149
              </xsl:when>
149
 </xsl:if>
150
              <xsl:otherwise>
150
 </xsl:for-each>
151
                <xsl:if test="position()>1">
151
 </span>
152
                  <xsl:text>, </xsl:text>
152
 </xsl:if>
153
                </xsl:if>
153
 </xsl:template>
154
                <xsl:value-of select="."/>
154
155
              </xsl:otherwise>
155
 <xsl:template name="tag_comma">
156
            </xsl:choose>
156
 <xsl:param name="tag" />
157
          </xsl:for-each>
157
 <xsl:param name="label" />
158
          <xsl:if test="not (position() = last())">
158
 <xsl:param name="spanclass" />
159
            <xsl:text> • </xsl:text>
159
 <xsl:if test="marc:datafield[@tag=$tag]">
160
          </xsl:if>
160
 <span class="results_summary {$spanclass}">
161
        </xsl:for-each>
161
 <span class="label">
162
      </span>
162
 <xsl:value-of select="$label"/>: </span>
163
    </xsl:if>
163
 <xsl:for-each select="marc:datafield[@tag=$tag]">
164
  </xsl:template>
164
 <xsl:call-template name="addClassRtl" />
165
165
 <xsl:for-each select="marc:subfield">
166
  <xsl:template name="tag_comma">
166
 <xsl:if test="position()>1">
167
    <xsl:param name="tag" />
167
 <xsl:text>, </xsl:text>
168
    <xsl:param name="label" />
168
 </xsl:if>
169
    <xsl:param name="spanclass" />
169
 <xsl:value-of select="."/>
170
    <xsl:if test="marc:datafield[@tag=$tag]">
170
 </xsl:for-each>
171
      <span class="results_summary {$spanclass}">
171
 <xsl:if test="not (position() = last())">
172
        <span class="label">
172
 <xsl:text> • </xsl:text>
173
        <xsl:value-of select="$label"/>: </span>
173
 </xsl:if>
174
        <xsl:for-each select="marc:datafield[@tag=$tag]">
174
 </xsl:for-each>
175
          <xsl:call-template name="addClassRtl" />
175
 </span>
176
          <xsl:for-each select="marc:subfield">
176
 </xsl:if>
177
            <xsl:if test="position()>1">
177
 </xsl:template>
178
              <xsl:text>, </xsl:text>
178
179
            </xsl:if>
179
<xsl:template name="tag_210">
180
            <xsl:value-of select="."/>
180
<xsl:for-each select="marc:datafield[@tag=210]">
181
          </xsl:for-each>
181
<span class="results_summary">
182
          <xsl:if test="not (position() = last())">
182
<span class="label">Publication&nbsp;: </span>
183
            <xsl:text> • </xsl:text>
183
<xsl:choose>
184
          </xsl:if>
184
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
185
        </xsl:for-each>
185
<xsl:value-of select="marc:subfield[@code='a'][1]"/>
186
      </span>
186
<xsl:text> : </xsl:text>
187
    </xsl:if>
187
<xsl:element name="a">
188
  </xsl:template>
188
<xsl:attribute name="href">
189
189
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
190
  <xsl:template name="tag_210">
190
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
191
    <span class="results_summary publication">
191
</xsl:attribute>
192
      <span class="label">Publication: </span>
192
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
193
      <xsl:for-each select="marc:datafield[@tag=210]">
193
</xsl:element>
194
        <span>
194
<xsl:text> ; </xsl:text>
195
          <xsl:call-template name="addClassRtl" />
195
<xsl:value-of select="marc:subfield[@code='a'][2]"/>
196
          <xsl:for-each select="marc:subfield">
196
<xsl:text> : </xsl:text>
197
            <xsl:choose>
197
<xsl:element name="a">
198
              <xsl:when test="@code='c' or @code='g'">
198
<xsl:attribute name="href">
199
                <xsl:if test="position()>1">
199
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
200
                  <xsl:text> : </xsl:text>
200
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
201
                </xsl:if>
201
</xsl:attribute>
202
                <xsl:value-of select="."/>
202
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
203
              </xsl:when>
203
</xsl:element>
204
              <xsl:otherwise>
204
<xsl:if test="marc:subfield[@code='a'][3]">
205
                <xsl:if test="position()>1">
205
<xsl:text> ; </xsl:text>
206
                  <xsl:text>, </xsl:text>
206
<xsl:value-of select="marc:subfield[@code='a'][3]"/>
207
                </xsl:if>
207
</xsl:if>
208
                <xsl:value-of select="."/>
208
<xsl:if test="marc:subfield[@code='c'][3]">
209
              </xsl:otherwise>
209
<xsl:text> : </xsl:text>
210
            </xsl:choose>
210
<xsl:element name="a">
211
          </xsl:for-each>
211
<xsl:attribute name="href">
212
          <xsl:if test="not (position() = last())">
212
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
213
            <xsl:text> • </xsl:text>
213
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
214
          </xsl:if>
214
</xsl:attribute>
215
        </span>
215
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
216
      </xsl:for-each>
216
</xsl:element>
217
    </span>
217
</xsl:if>
218
  </xsl:template>
218
<xsl:value-of select="marc:subfield[@code='e']"/>
219
219
<xsl:if test="marc:subfield[@code='g']">
220
  <xsl:template name="tag_215">
220
<xsl:text> : </xsl:text>
221
    <xsl:for-each select="marc:datafield[@tag=215]">
221
<xsl:value-of select="marc:subfield[@code='g']"/>
222
	  <span class="results_summary description">
222
</xsl:if>
223
        <span class="label">Description: </span>
223
<xsl:text>)</xsl:text>
224
        <xsl:if test="marc:subfield[@code='a']">
224
</xsl:if>
225
          <xsl:value-of select="marc:subfield[@code='a']"/>
225
</xsl:when>
226
        </xsl:if>
226
227
        <xsl:if test="marc:subfield[@code='c']"> :
227
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
228
          <xsl:value-of select="marc:subfield[@code='c']"/>
228
<xsl:value-of select="marc:subfield[@code='a']"/>
229
        </xsl:if>
229
<xsl:if test="position()!=last()">
230
        <xsl:if test="marc:subfield[@code='d']"> ;
230
<xsl:text> ; </xsl:text>
231
          <xsl:value-of select="marc:subfield[@code='d']"/>
231
</xsl:if>
232
        </xsl:if>
232
<xsl:if test="position()=last()">
233
        <xsl:if test="marc:subfield[@code='e']"> +
233
<xsl:text> : </xsl:text>
234
          <xsl:value-of select="marc:subfield[@code='e']"/>
234
</xsl:if>
235
        </xsl:if>
235
<xsl:for-each select="marc:subfield[@code='c']">
236
      </span>
236
<xsl:element name="a">
237
    </xsl:for-each>
237
<xsl:attribute name="href">
238
  </xsl:template>
238
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
239
239
<xsl:value-of select="text()"/>
240
  <xsl:template name="tag_onesubject">
240
</xsl:attribute>
241
    <xsl:choose>
241
<xsl:value-of select="text()"/>
242
      <xsl:when test="marc:subfield[@code=9]">
242
</xsl:element>
243
        <xsl:for-each select="marc:subfield">
243
<xsl:if test="position()!=last()">
244
          <xsl:if test="@code='9'">
244
<xsl:text> : </xsl:text>
245
            <xsl:variable name="start" select="position()"/>
245
</xsl:if>
246
            <xsl:variable name="ends">
246
<xsl:if test="position()=last()">
247
              <xsl:for-each select="../marc:subfield[position() &gt; $start]">
247
<xsl:text></xsl:text>
248
                <xsl:if test="@code=9">
248
</xsl:if>
249
                  <xsl:variable name="end" select="position() + $start"/>
249
</xsl:for-each>
250
                  <xsl:value-of select="$end"/>
250
<xsl:text>, </xsl:text>
251
                  <xsl:text>,</xsl:text>
251
<xsl:value-of select="marc:subfield[@code='d']"/>
252
                </xsl:if>
252
<xsl:if test="marc:subfield[@code='e']">
253
              </xsl:for-each>
253
<xsl:text> (</xsl:text>
254
            </xsl:variable>
254
<xsl:value-of select="marc:subfield[@code='e']"/>
255
            <xsl:variable name="end">
255
<xsl:if test="marc:subfield[@code='g']">
256
              <xsl:choose>
256
<xsl:text> : </xsl:text>
257
                <xsl:when test="string-length($ends) > 0">
257
<xsl:value-of select="marc:subfield[@code='g']"/>
258
                  <xsl:value-of select="substring-before($ends,',')"/>
258
</xsl:if>
259
                </xsl:when>
259
<xsl:text>)</xsl:text>
260
                <xsl:otherwise>
260
</xsl:if>
261
                  <xsl:text>1000</xsl:text>
261
</xsl:when>
262
                </xsl:otherwise>
262
263
              </xsl:choose>
263
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
264
            </xsl:variable>
264
<xsl:for-each select="marc:subfield[@code='a']">
265
            <xsl:variable name="display">
265
<xsl:value-of select="text()"/>
266
              <xsl:for-each select="../marc:subfield[position() &gt; $start and position() &lt; $end and @code!=2 and @code!=3]">
266
<xsl:if test="position()!=last()">
267
                <xsl:value-of select="."/>
267
<xsl:text> ; </xsl:text>
268
                <xsl:if test="not(position()=last())">
268
</xsl:if>
269
                  <xsl:text>, </xsl:text>
269
<xsl:if test="position()=last()">
270
                </xsl:if>
270
<xsl:text> : </xsl:text>
271
              </xsl:for-each>
271
</xsl:if>
272
            </xsl:variable>
272
</xsl:for-each>
273
            <a>
273
<xsl:element name="a">
274
              <xsl:attribute name="href">
274
<xsl:attribute name="href">
275
                <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
275
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
276
                <xsl:value-of select="str:encode-uri(., true())"/>
276
<xsl:value-of select="marc:subfield[@code='c']"/>
277
              </xsl:attribute>
277
</xsl:attribute>
278
              <xsl:choose>
278
<xsl:value-of select="marc:subfield[@code='c']"/>
279
                <xsl:when test="string-length($display) &gt; 0">
279
</xsl:element>
280
                  <xsl:call-template name="chopPunctuation">
280
<xsl:if test="position()!=last()">
281
                    <xsl:with-param name="chopString">
281
<xsl:text> : </xsl:text>
282
                      <xsl:value-of select="$display"/>
282
</xsl:if>
283
                    </xsl:with-param>
283
<xsl:if test="position()=last()">
284
                  </xsl:call-template>
284
<xsl:text></xsl:text>
285
                </xsl:when>
285
</xsl:if>
286
                <xsl:otherwise>
286
<xsl:text>, </xsl:text>
287
                  <xsl:value-of select="."/>
287
<xsl:value-of select="marc:subfield[@code='d']"/>
288
                </xsl:otherwise>
288
<xsl:if test="marc:subfield[@code='e']">
289
              </xsl:choose>
289
<xsl:text> (</xsl:text>
290
            </a>
290
<xsl:value-of select="marc:subfield[@code='e']"/>
291
            <xsl:variable name="ncommas"
291
<xsl:if test="marc:subfield[@code='g']">
292
                 select="string-length($ends) - string-length(translate($ends, ',', ''))" />
292
<xsl:text> : </xsl:text>
293
            <xsl:if test="$ncommas &gt; 1">
293
<xsl:value-of select="marc:subfield[@code='g']"/>
294
              <xsl:text> -- </xsl:text>
294
</xsl:if>
295
            </xsl:if>
295
<xsl:text>)</xsl:text>
296
          </xsl:if>
296
</xsl:if>
297
        </xsl:for-each>
297
</xsl:when>
298
      </xsl:when>
298
299
      <xsl:when test="marc:subfield[@code='a']">
299
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
300
        <a>
300
<xsl:value-of select="marc:subfield[@code='a']"/>
301
          <xsl:attribute name="href">
301
<xsl:text> : </xsl:text>
302
            <xsl:text>/cgi-bin/koha/opac-search.pl?q=su:</xsl:text>
302
<xsl:element name="a">
303
            <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
303
<xsl:attribute name="href">
304
          </xsl:attribute>
304
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
305
          <xsl:call-template name="chopPunctuation">
305
<xsl:value-of select="marc:subfield[@code='c']"/>
306
            <xsl:with-param name="chopString">
306
</xsl:attribute>
307
              <xsl:call-template name="subfieldSelect">
307
<xsl:value-of select="marc:subfield[@code='c']"/>
308
                <xsl:with-param name="codes">abcdfijkmnptvxyz</xsl:with-param>
308
</xsl:element>
309
                <xsl:with-param name="subdivCodes">ijknpxyz</xsl:with-param>
309
<xsl:text>, </xsl:text>
310
                <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
310
<xsl:value-of select="marc:subfield[@code='d']"/>
311
              </xsl:call-template>
311
<xsl:if test="marc:subfield[@code='e']">
312
            </xsl:with-param>
312
<xsl:text> (</xsl:text>
313
          </xsl:call-template>
313
<xsl:value-of select="marc:subfield[@code='e']"/>
314
        </a>
314
<xsl:if test="marc:subfield[@code='g']">
315
      </xsl:when>
315
<xsl:text> : </xsl:text>
316
      <xsl:otherwise/>
316
<xsl:value-of select="marc:subfield[@code='g']"/>
317
    </xsl:choose>
317
</xsl:if>
318
    <xsl:if test="not(position()=last())">
318
<xsl:text>)</xsl:text>
319
      <xsl:text> | </xsl:text>
319
</xsl:if>
320
    </xsl:if>
320
</xsl:when>
321
  </xsl:template>
321
322
322
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
323
  <xsl:template name="tag_subject">
323
<xsl:value-of select="marc:subfield[@code='a']"/>
324
    <xsl:param name="tag" />
324
<xsl:text> : </xsl:text>
325
    <xsl:param name="label" />
325
<xsl:for-each select="marc:subfield[@code='c']">
326
    <xsl:param name="spanclass" />
326
<xsl:element name="a">
327
    <xsl:if test="marc:datafield[@tag=$tag]">
327
<xsl:attribute name="href">
328
      <span class="results_summary subjects {$spanclass}">
328
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
329
        <span class="label">
329
<xsl:value-of select="text()"/>
330
          <xsl:value-of select="$label"/>
330
</xsl:attribute>
331
          <xsl:text>: </xsl:text>
331
<xsl:value-of select="text()"/>
332
        </span>
332
</xsl:element>
333
        <span class="value">
333
<xsl:if test="position()!=last()">
334
          <xsl:for-each select="marc:datafield[@tag=$tag]">
334
<xsl:text> : </xsl:text>
335
            <xsl:call-template name="tag_onesubject">
335
</xsl:if>
336
            </xsl:call-template>
336
<xsl:if test="position()=last()">
337
          </xsl:for-each>
337
<xsl:text></xsl:text>
338
        </span>
338
</xsl:if>
339
      </span>
339
</xsl:for-each>
340
    </xsl:if>
340
<xsl:if test="marc:subfield[@code='e']">
341
  </xsl:template>
341
<xsl:text> (</xsl:text>
342
342
<xsl:value-of select="marc:subfield[@code='e']"/>
343
  <xsl:template name="tag_7xx">
343
<xsl:if test="marc:subfield[@code='g']">
344
    <xsl:param name="tag" />
344
<xsl:text> : </xsl:text>
345
    <xsl:param name="label" />
345
<xsl:value-of select="marc:subfield[@code='g']"/>
346
    <xsl:param name="spanclass" />
346
</xsl:if>
347
    <xsl:variable name="IdRef" select="marc:sysprefs/marc:syspref[@name='IdRef']"/>
347
<xsl:text>)</xsl:text>
348
    <xsl:if test="marc:datafield[@tag=$tag]">
348
</xsl:if>
349
      <span class="results_summary author {$spanclass}">
349
</xsl:when>
350
        <span class="label">
350
351
          <xsl:value-of select="$label" />
351
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
352
          <xsl:text>: </xsl:text>
352
<xsl:value-of select="marc:subfield[@code='a']"/>
353
        </span>
353
<xsl:text> : </xsl:text>
354
        <span class="value">
354
<xsl:element name="a">
355
          <xsl:for-each select="marc:datafield[@tag=$tag]">
355
<xsl:attribute name="href">
356
            <a>
356
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
357
              <xsl:choose>
357
<xsl:value-of select="marc:subfield[@code='c']"/>
358
                <xsl:when test="marc:subfield[@code=9]">
358
</xsl:attribute>
359
                  <xsl:attribute name="href">
359
<xsl:value-of select="marc:subfield[@code='c']"/>
360
                    <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
360
</xsl:element>
361
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
361
<xsl:if test="marc:subfield[@code='e']">
362
                  </xsl:attribute>
362
<xsl:text> (</xsl:text>
363
                </xsl:when>
363
<xsl:value-of select="marc:subfield[@code='e']"/>
364
                <xsl:otherwise>
364
<xsl:if test="marc:subfield[@code='g']">
365
                  <xsl:attribute name="href">
365
<xsl:text> : </xsl:text>
366
                    <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text>
366
<xsl:value-of select="marc:subfield[@code='g']"/>
367
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
367
</xsl:if>
368
                    <xsl:text>%20</xsl:text>
368
<xsl:text>)</xsl:text>
369
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code='b'], true())"/>
369
</xsl:if>
370
                  </xsl:attribute>
370
</xsl:when>
371
                </xsl:otherwise>
371
372
              </xsl:choose>
372
<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
373
              <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']">
373
<xsl:for-each select="marc:subfield[@code='c']">
374
                <xsl:choose>
374
<xsl:element name="a">
375
                  <xsl:when test="@code='9'">
375
<xsl:attribute name="href">
376
                  </xsl:when>
376
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
377
                  <xsl:otherwise>
377
<xsl:value-of select="text()"/>
378
                    <xsl:value-of select="."/>
378
</xsl:attribute>
379
                  </xsl:otherwise>
379
<xsl:value-of select="text()"/>
380
                </xsl:choose>
380
</xsl:element>
381
                <xsl:if test="not(position() = last())">
381
<xsl:if test="position()!=last()">
382
                  <xsl:text>, </xsl:text>
382
<xsl:text> : </xsl:text>
383
                </xsl:if>
383
</xsl:if>
384
              </xsl:for-each>
384
<xsl:if test="position()=last()">
385
            </a>
385
<xsl:text>, </xsl:text>
386
            <xsl:if test="$IdRef">
386
</xsl:if>
387
              <xsl:if test="marc:subfield[@code=3]">
387
</xsl:for-each>
388
                <xsl:text> </xsl:text>
388
<xsl:value-of select="marc:subfield[@code='d']"/>
389
                <a>
389
<xsl:if test="marc:subfield[@code='e']">
390
                  <xsl:attribute name="href">
390
<xsl:text> (</xsl:text>
391
                    <xsl:text>/cgi-bin/koha/opac-idref.pl?unimarc3=</xsl:text>
391
<xsl:value-of select="marc:subfield[@code='e']"/>
392
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=3], true())"/>
392
<xsl:if test="marc:subfield[@code='g']">
393
                  </xsl:attribute>
393
<xsl:text> : </xsl:text>
394
                  <xsl:attribute name="title">IdRef</xsl:attribute>
394
<xsl:value-of select="marc:subfield[@code='g']"/>
395
                  <xsl:attribute name="rel">gb_page_center[600,500]</xsl:attribute>
395
</xsl:if>
396
                  <xsl:text>Idref</xsl:text>
396
<xsl:text>)</xsl:text>
397
                </a>
397
</xsl:if>
398
              </xsl:if>
398
</xsl:when>
399
            </xsl:if>
399
<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
400
            <xsl:if test="not(position() = last())">
400
<xsl:element name="a">
401
              <span style="padding: 3px;">
401
<xsl:attribute name="href">
402
                <xsl:text>;</xsl:text>
402
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
403
              </span>
403
<xsl:value-of select="marc:subfield[@code='c']"/>
404
            </xsl:if>
404
</xsl:attribute>
405
          </xsl:for-each>
405
<xsl:value-of select="marc:subfield[@code='c']"/>
406
        </span>
406
</xsl:element>
407
      </span>
407
<xsl:text>, </xsl:text>
408
    </xsl:if>
408
<xsl:value-of select="marc:subfield[@code='d']"/>
409
  </xsl:template>
409
<xsl:if test="marc:subfield[@code='e']">
410
410
<xsl:text> (</xsl:text>
411
</xsl:stylesheet>
411
<xsl:value-of select="marc:subfield[@code='e']"/>
412
<xsl:if test="marc:subfield[@code='g']">
413
<xsl:text> : </xsl:text>
414
<xsl:value-of select="marc:subfield[@code='g']"/>
415
</xsl:if>
416
<xsl:text>)</xsl:text>
417
</xsl:if>
418
</xsl:when>
419
420
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
421
<xsl:for-each select="marc:subfield[@code='a']">
422
<xsl:value-of select="text()"/>
423
<xsl:if test="position()!=last()">
424
<xsl:text> ; </xsl:text>
425
</xsl:if>
426
<xsl:if test="position()=last()">
427
<xsl:text>, </xsl:text>
428
</xsl:if>
429
</xsl:for-each>
430
<xsl:value-of select="marc:subfield[@code='d']"/>
431
<xsl:if test="marc:subfield[@code='e']">
432
<xsl:text> (</xsl:text>
433
<xsl:value-of select="marc:subfield[@code='e']"/>
434
<xsl:if test="marc:subfield[@code='g']">
435
<xsl:text> : </xsl:text>
436
<xsl:value-of select="marc:subfield[@code='g']"/>
437
</xsl:if>
438
<xsl:text>)</xsl:text>
439
</xsl:if>
440
</xsl:when>
441
<xsl:if test="marc:subfield[@code='g']">
442
<xsl:text> : </xsl:text>
443
<xsl:value-of select="marc:subfield[@code='g']"/>
444
</xsl:if>
445
<xsl:text>)</xsl:text>
446
</xsl:if>
447
</xsl:when>
448
449
<xsl:when test="(marc:subfield[@code='a'])">
450
<xsl:value-of select="marc:subfield[@code='a']"/>
451
<xsl:if test="marc:subfield[@code='e']">
452
<xsl:text> (</xsl:text>
453
<xsl:value-of select="marc:subfield[@code='e']"/>
454
<xsl:if test="marc:subfield[@code='g']">
455
<xsl:text> : </xsl:text>
456
<xsl:value-of select="marc:subfield[@code='g']"/>
457
</xsl:if>
458
<xsl:text>)</xsl:text>
459
</xsl:if>
460
</xsl:when>
461
462
<xsl:when test="(marc:subfield[@code='d'])">
463
<xsl:value-of select="marc:subfield[@code='d']"/>
464
<xsl:if test="marc:subfield[@code='e']">
465
<xsl:text> (</xsl:text>
466
<xsl:value-of select="marc:subfield[@code='e']"/>
467
<xsl:if test="marc:subfield[@code='g']">
468
<xsl:text> : </xsl:text>
469
<xsl:value-of select="marc:subfield[@code='g']"/>
470
</xsl:if>
471
<xsl:text>)</xsl:text>
472
</xsl:if>
473
</xsl:when>
474
475
<xsl:when test="(marc:subfield[@code='e'])">
476
<xsl:value-of select="marc:subfield[@code='e']"/>
477
<xsl:if test="marc:subfield[@code='g']">
478
<xsl:text> : </xsl:text>
479
<xsl:value-of select="marc:subfield[@code='g']"/>
480
</xsl:if>
481
<xsl:if test="marc:subfield[@code='h']">
482
<xsl:text> , </xsl:text>
483
<xsl:value-of select="marc:subfield[@code='h']"/>
484
</xsl:if>
485
</xsl:when>
486
<xsl:when test="(marc:subfield[@code='g'])">
487
<xsl:value-of select="marc:subfield[@code='g']"/>
488
<xsl:if test="marc:subfield[@code='h']">
489
<xsl:text> , </xsl:text>
490
<xsl:value-of select="marc:subfield[@code='h']"/>
491
</xsl:if>
492
</xsl:when>
493
<xsl:when test="(marc:subfield[@code='h'])">
494
<xsl:value-of select="marc:subfield[@code='h']"/>
495
</xsl:when>
496
</xsl:choose>
497
</span>
498
</xsl:for-each>
499
 </xsl:template>
500
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
501
<xsl:value-of select="marc:subfield[@code='a']"/>
502
<xsl:text>, </xsl:text>
503
<xsl:value-of select="marc:subfield[@code='d']"/>
504
<xsl:if test="marc:subfield[@code='e']">
505
<xsl:text> (</xsl:text>
506
<xsl:value-of select="marc:subfield[@code='e']"/>
507
<xsl:if test="marc:subfield[@code='g']">
508
<xsl:text> : </xsl:text>
509
<xsl:value-of select="marc:subfield[@code='g']"/>
510
</xsl:if>
511
<xsl:text>)</xsl:text>
512
</xsl:if>
513
</xsl:when>
514
515
<xsl:when test="(marc:subfield[@code='a'])">
516
<xsl:value-of select="marc:subfield[@code='a']"/>
517
<xsl:if test="marc:subfield[@code='e']">
518
<xsl:text> (</xsl:text>
519
<xsl:value-of select="marc:subfield[@code='e']"/>
520
<xsl:if test="marc:subfield[@code='g']">
521
<xsl:text> : </xsl:text>
522
<xsl:value-of select="marc:subfield[@code='g']"/>
523
</xsl:if>
524
<xsl:text>)</xsl:text>
525
</xsl:if>
526
</xsl:when>
527
528
<xsl:when test="(marc:subfield[@code='d'])">
529
<xsl:value-of select="marc:subfield[@code='d']"/>
530
<xsl:if test="marc:subfield[@code='e']">
531
<xsl:text> (</xsl:text>
532
<xsl:value-of select="marc:subfield[@code='e']"/>
533
<xsl:if test="marc:subfield[@code='g']">
534
<xsl:text> : </xsl:text>
535
<xsl:value-of select="marc:subfield[@code='g']"/>
536
</xsl:if>
537
<xsl:text>)</xsl:text>
538
</xsl:if>
539
</xsl:when>
540
541
<xsl:when test="(marc:subfield[@code='e'])">
542
<xsl:value-of select="marc:subfield[@code='e']"/>
543
<xsl:if test="marc:subfield[@code='g']">
544
<xsl:text> : </xsl:text>
545
<xsl:value-of select="marc:subfield[@code='g']"/>
546
</xsl:if>
547
<xsl:if test="marc:subfield[@code='h']">
548
<xsl:text> , </xsl:text>
549
<xsl:value-of select="marc:subfield[@code='h']"/>
550
</xsl:if>
551
</xsl:when>
552
<xsl:when test="(marc:subfield[@code='g'])">
553
<xsl:value-of select="marc:subfield[@code='g']"/>
554
<xsl:if test="marc:subfield[@code='h']">
555
<xsl:text> , </xsl:text>
556
<xsl:value-of select="marc:subfield[@code='h']"/>
557
</xsl:if>
558
</xsl:when>
559
<xsl:when test="(marc:subfield[@code='h'])">
560
<xsl:value-of select="marc:subfield[@code='h']"/>
561
</xsl:when>
562
</xsl:choose>
563
</span>
564
</xsl:for-each>
565
 </xsl:template><xsl:text>, </xsl:text>
566
<xsl:value-of select="marc:subfield[@code='d']"/>
567
<xsl:if test="marc:subfield[@code='e']">
568
<xsl:text> (</xsl:text>
569
<xsl:value-of select="marc:subfield[@code='e']"/>
570
<xsl:if test="marc:subfield[@code='g']">
571
<xsl:text> : </xsl:text>
572
<xsl:value-of select="marc:subfield[@code='g']"/>
573
</xsl:if>
574
<xsl:text>)</xsl:text>
575
</xsl:if>
576
</xsl:when>
577
578
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
579
<xsl:value-of select="marc:subfield[@code='a']"/>
580
<xsl:if test="position()!=last()">
581
<xsl:text> ; </xsl:text>
582
</xsl:if>
583
<xsl:if test="position()=last()">
584
<xsl:text> : </xsl:text>
585
</xsl:if>
586
<xsl:for-each select="marc:subfield[@code='c']">
587
<xsl:element name="a">
588
<xsl:attribute name="href">
589
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
590
<xsl:value-of select="text()"/>
591
</xsl:attribute>
592
<xsl:value-of select="text()"/>
593
</xsl:element>
594
<xsl:if test="position()!=last()">
595
<xsl:text> : </xsl:text>
596
</xsl:if>
597
<xsl:if test="position()=last()">
598
<xsl:text></xsl:text>
599
</xsl:if>
600
</xsl:for-each>
601
<xsl:text>, </xsl:text>
602
<xsl:value-of select="marc:subfield[@code='d']"/>
603
<xsl:if test="marc:subfield[@code='e']">
604
<xsl:text> (</xsl:text>
605
<xsl:value-of select="marc:subfield[@code='e']"/>
606
<xsl:if test="marc:subfield[@code='g']">
607
<xsl:text> : </xsl:text>
608
<xsl:value-of select="marc:subfield[@code='g']"/>
609
</xsl:if>
610
<xsl:text>)</xsl:text>
611
</xsl:if>
612
</xsl:when>
613
614
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
615
<xsl:for-each select="marc:subfield[@code='a']">
616
<xsl:value-of select="text()"/>
617
<xsl:if test="position()!=last()">
618
<xsl:text> ; </xsl:text>
619
</xsl:if>
620
<xsl:if test="position()=last()">
621
<xsl:text> : </xsl:text>
622
</xsl:if>
623
</xsl:for-each>
624
<xsl:element name="a">
625
<xsl:attribute name="href">
626
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
627
<xsl:value-of select="marc:subfield[@code='c']"/>
628
</xsl:attribute>
629
<xsl:value-of select="marc:subfield[@code='c']"/>
630
</xsl:element>
631
<xsl:if test="position()!=last()">
632
<xsl:text> : </xsl:text>
633
</xsl:if>
634
<xsl:if test="position()=last()">
635
<xsl:text></xsl:text>
636
</xsl:if>
637
<xsl:text>, </xsl:text>
638
<xsl:value-of select="marc:subfield[@code='d']"/>
639
<xsl:if test="marc:subfield[@code='e']">
640
<xsl:text> (</xsl:text>
641
<xsl:value-of select="marc:subfield[@code='e']"/>
642
<xsl:if test="marc:subfield[@code='g']">
643
<xsl:text> : </xsl:text>
644
<xsl:value-of select="marc:subfield[@code='g']"/>
645
</xsl:if>
646
<xsl:text>)</xsl:text>
647
</xsl:if>
648
</xsl:when>
649
650
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
651
<xsl:value-of select="marc:subfield[@code='a']"/>
652
<xsl:text> : </xsl:text>
653
<xsl:element name="a">
654
<xsl:attribute name="href">
655
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
656
<xsl:value-of select="marc:subfield[@code='c']"/>
657
</xsl:attribute>
658
<xsl:value-of select="marc:subfield[@code='c']"/>
659
</xsl:element>
660
<xsl:text>, </xsl:text>
661
<xsl:value-of select="marc:subfield[@code='d']"/>
662
<xsl:if test="marc:subfield[@code='e']">
663
<xsl:text> (</xsl:text>
664
<xsl:value-of select="marc:subfield[@code='e']"/>
665
<xsl:if test="marc:subfield[@code='g']">
666
<xsl:text> : </xsl:text>
667
<xsl:value-of select="marc:subfield[@code='g']"/>
668
</xsl:if>
669
<xsl:text>)</xsl:text>
670
</xsl:if>
671
</xsl:when>
672
673
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
674
<xsl:value-of select="marc:subfield[@code='a']"/>
675
<xsl:text> : </xsl:text>
676
<xsl:for-each select="marc:subfield[@code='c']">
677
<xsl:element name="a">
678
<xsl:attribute name="href">
679
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
680
<xsl:value-of select="text()"/>
681
</xsl:attribute>
682
<xsl:value-of select="text()"/>
683
</xsl:element>
684
<xsl:if test="position()!=last()">
685
<xsl:text> : </xsl:text>
686
</xsl:if>
687
<xsl:if test="position()=last()">
688
<xsl:text></xsl:text>
689
</xsl:if>
690
</xsl:for-each>
691
<xsl:if test="marc:subfield[@code='e']">
692
<xsl:text> (</xsl:text>
693
<xsl:value-of select="marc:subfield[@code='e']"/>
694
<xsl:if test="marc:subfield[@code='g']">
695
<xsl:text> : </xsl:text>
696
<xsl:value-of select="marc:subfield[@code='g']"/>
697
</xsl:if>
698
<xsl:text>)</xsl:text>
699
</xsl:if>
700
</xsl:when>
701
702
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
703
<xsl:value-of select="marc:subfield[@code='a']"/>
704
<xsl:text> : </xsl:text>
705
<xsl:element name="a">
706
<xsl:attribute name="href">
707
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
708
<xsl:value-of select="marc:subfield[@code='c']"/>
709
</xsl:attribute>
710
<xsl:value-of select="marc:subfield[@code='c']"/>
711
</xsl:element>
712
<xsl:if test="marc:subfield[@code='e']">
713
<xsl:text> (</xsl:text>
714
<xsl:value-of select="marc:subfield[@code='e']"/>
715
<xsl:if test="marc:subfield[@code='g']">
716
<xsl:text> : </xsl:text>
717
<xsl:value-of select="marc:subfield[@code='g']"/>
718
</xsl:if>
719
<xsl:text>)</xsl:text>
720
</xsl:if>
721
</xsl:when>
722
723
<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
724
<xsl:for-each select="marc:subfield[@code='c']">
725
<xsl:element name="a">
726
<xsl:attribute name="href">
727
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
728
<xsl:value-of select="text()"/>
729
</xsl:attribute>
730
<xsl:value-of select="text()"/>
731
</xsl:element>
732
<xsl:if test="position()!=last()">
733
<xsl:text> : </xsl:text>
734
</xsl:if>
735
<xsl:if test="position()=last()">
736
<xsl:text>, </xsl:text>
737
</xsl:if>
738
</xsl:for-each>
739
<xsl:value-of select="marc:subfield[@code='d']"/>
740
<xsl:if test="marc:subfield[@code='e']">
741
<xsl:text> (</xsl:text>
742
<xsl:value-of select="marc:subfield[@code='e']"/>
743
<xsl:if test="marc:subfield[@code='g']">
744
<xsl:text> : </xsl:text>
745
<xsl:value-of select="marc:subfield[@code='g']"/>
746
</xsl:if>
747
<xsl:text>)</xsl:text>
748
</xsl:if>
749
</xsl:when>
750
<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
751
<xsl:element name="a">
752
<xsl:attribute name="href">
753
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
754
<xsl:value-of select="marc:subfield[@code='c']"/>
755
</xsl:attribute>
756
<xsl:value-of select="marc:subfield[@code='c']"/>
757
</xsl:element>
758
<xsl:text>, </xsl:text>
759
<xsl:value-of select="marc:subfield[@code='d']"/>
760
<xsl:if test="marc:subfield[@code='e']">
761
<xsl:text> (</xsl:text>
762
<xsl:value-of select="marc:subfield[@code='e']"/>
763
<xsl:if test="marc:subfield[@code='g']">
764
<xsl:text> : </xsl:text>
765
<xsl:value-of select="marc:subfield[@code='g']"/>
766
</xsl:if>
767
<xsl:text>)</xsl:text>
768
</xsl:if>
769
</xsl:when>
770
771
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
772
<xsl:for-each select="marc:subfield[@code='a']">
773
<xsl:value-of select="text()"/>
774
<xsl:if test="position()!=last()">
775
<xsl:text> ; </xsl:text>
776
</xsl:if>
777
<xsl:if test="position()=last()">
778
<xsl:text>, </xsl:text>
779
</xsl:if>
780
</xsl:for-each>
781
<xsl:value-of select="marc:subfield[@code='d']"/>
782
<xsl:if test="marc:subfield[@code='e']">
783
<xsl:text> (</xsl:text>
784
<xsl:value-of select="marc:subfield[@code='e']"/>
785
<xsl:if test="marc:subfield[@code='g']">
786
<xsl:text> : </xsl:text>
787
<xsl:value-of select="marc:subfield[@code='g']"/>
788
</xsl:if>
789
<xsl:text>)</xsl:text>
790
</xsl:if>
791
</xsl:when>
792
793
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
794
<xsl:value-of select="marc:subfield[@code='a']"/>
795
<xsl:text>, </xsl:text>
796
<xsl:value-of select="marc:subfield[@code='d']"/>
797
<xsl:if test="marc:subfield[@code='e']">
798
<xsl:text> (</xsl:text>
799
<xsl:value-of select="marc:subfield[@code='e']"/>
800
<xsl:if test="marc:subfield[@code='g']">
801
<xsl:text> : </xsl:text>
802
<xsl:value-of select="marc:subfield[@code='g']"/>
803
</xsl:if>
804
<xsl:text>)</xsl:text>
805
</xsl:if>
806
</xsl:when>
807
808
<xsl:when test="(marc:subfield[@code='a'])">
809
<xsl:value-of select="marc:subfield[@code='a']"/>
810
<xsl:if test="marc:subfield[@code='e']">
811
<xsl:text> (</xsl:text>
812
<xsl:value-of select="marc:subfield[@code='e']"/>
813
<xsl:if test="marc:subfield[@code='g']">
814
<xsl:text> : </xsl:text>
815
<xsl:value-of select="marc:subfield[@code='g']"/>
816
</xsl:if>
817
<xsl:text>)</xsl:text>
818
</xsl:if>
819
</xsl:when>
820
821
<xsl:when test="(marc:subfield[@code='d'])">
822
<xsl:value-of select="marc:subfield[@code='d']"/>
823
<xsl:if test="marc:subfield[@code='e']">
824
<xsl:text> (</xsl:text>
825
<xsl:value-of select="marc:subfield[@code='e']"/>
826
<xsl:if test="marc:subfield[@code='g']">
827
<xsl:text> : </xsl:text>
828
<xsl:value-of select="marc:subfield[@code='g']"/>
829
</xsl:if>
830
<xsl:text>)</xsl:text>
831
</xsl:if>
832
</xsl:when>
833
834
<xsl:when test="(marc:subfield[@code='e'])">
835
<xsl:value-of select="marc:subfield[@code='e']"/>
836
<xsl:if test="marc:subfield[@code='g']">
837
<xsl:text> : </xsl:text>
838
<xsl:value-of select="marc:subfield[@code='g']"/>
839
</xsl:if>
840
<xsl:if test="marc:subfield[@code='h']">
841
<xsl:text> , </xsl:text>
842
<xsl:value-of select="marc:subfield[@code='h']"/>
843
</xsl:if>
844
</xsl:when>
845
<xsl:when test="(marc:subfield[@code='g'])">
846
<xsl:value-of select="marc:subfield[@code='g']"/>
847
<xsl:if test="marc:subfield[@code='h']">
848
<xsl:text> , </xsl:text>
849
<xsl:value-of select="marc:subfield[@code='h']"/>
850
</xsl:if>
851
</xsl:when>
852
<xsl:when test="(marc:subfield[@code='h'])">
853
<xsl:value-of select="marc:subfield[@code='h']"/>
854
</xsl:when>
855
</xsl:choose>
856
</span>
857
</xsl:for-each>
858
 </xsl:template>
859
 
860
 <xsl:template name="tag_214">
861
<xsl:for-each select="marc:datafield[@tag=214]">
862
<span class="results_summary">
863
<span class="label">Publication&nbsp;: </span>
864
<xsl:choose>
865
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
866
<xsl:value-of select="marc:subfield[@code='a'][1]"/>
867
<xsl:text> : </xsl:text>
868
<xsl:element name="a">
869
<xsl:attribute name="href">
870
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
871
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
872
</xsl:attribute>
873
<xsl:value-of select="marc:subfield[@code='c'][1]"/>
874
</xsl:element>
875
<xsl:text> ; </xsl:text>
876
<xsl:value-of select="marc:subfield[@code='a'][2]"/>
877
<xsl:text> : </xsl:text>
878
<xsl:element name="a">
879
<xsl:attribute name="href">
880
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
881
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
882
</xsl:attribute>
883
<xsl:value-of select="marc:subfield[@code='c'][2]"/>
884
</xsl:element>
885
<xsl:if test="marc:subfield[@code='a'][3]">
886
<xsl:text> ; </xsl:text>
887
<xsl:value-of select="marc:subfield[@code='a'][3]"/>
888
</xsl:if>
889
<xsl:if test="marc:subfield[@code='c'][3]">
890
<xsl:text> : </xsl:text>
891
<xsl:element name="a">
892
<xsl:attribute name="href">
893
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
894
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
895
</xsl:attribute>
896
<xsl:value-of select="marc:subfield[@code='c'][3]"/>
897
</xsl:element>
898
</xsl:if>
899
<xsl:value-of select="marc:subfield[@code='e']"/>
900
<xsl:if test="marc:subfield[@code='g']">
901
<xsl:text> : </xsl:text>
902
<xsl:value-of select="marc:subfield[@code='g']"/>
903
</xsl:if>
904
<xsl:text>)</xsl:text>
905
</xsl:if>
906
</xsl:when>
907
908
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
909
<xsl:value-of select="marc:subfield[@code='a']"/>
910
<xsl:if test="position()!=last()">
911
<xsl:text> ; </xsl:text>
912
</xsl:if>
913
<xsl:if test="position()=last()">
914
<xsl:text> : </xsl:text>
915
</xsl:if>
916
<xsl:for-each select="marc:subfield[@code='c']">
917
<xsl:element name="a">
918
<xsl:attribute name="href">
919
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
920
<xsl:value-of select="text()"/>
921
</xsl:attribute>
922
<xsl:value-of select="text()"/>
923
</xsl:element>
924
<xsl:if test="position()!=last()">
925
<xsl:text> : </xsl:text>
926
</xsl:if>
927
<xsl:if test="position()=last()">
928
<xsl:text></xsl:text>
929
</xsl:if>
930
</xsl:for-each>
931
<xsl:text>, </xsl:text>
932
<xsl:value-of select="marc:subfield[@code='d']"/>
933
<xsl:if test="marc:subfield[@code='e']">
934
<xsl:text> (</xsl:text>
935
<xsl:value-of select="marc:subfield[@code='e']"/>
936
<xsl:if test="marc:subfield[@code='g']">
937
<xsl:text> : </xsl:text>
938
<xsl:value-of select="marc:subfield[@code='g']"/>
939
</xsl:if>
940
<xsl:text>)</xsl:text>
941
</xsl:if>
942
</xsl:when>
943
944
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
945
<xsl:for-each select="marc:subfield[@code='a']">
946
<xsl:value-of select="text()"/>
947
<xsl:if test="position()!=last()">
948
<xsl:text> ; </xsl:text>
949
</xsl:if>
950
<xsl:if test="position()=last()">
951
<xsl:text> : </xsl:text>
952
</xsl:if>
953
</xsl:for-each>
954
<xsl:element name="a">
955
<xsl:attribute name="href">
956
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
957
<xsl:value-of select="marc:subfield[@code='c']"/>
958
</xsl:attribute>
959
<xsl:value-of select="marc:subfield[@code='c']"/>
960
</xsl:element>
961
<xsl:if test="position()!=last()">
962
<xsl:text> : </xsl:text>
963
</xsl:if>
964
<xsl:if test="position()=last()">
965
<xsl:text></xsl:text>
966
</xsl:if>
967
<xsl:text>, </xsl:text>
968
<xsl:value-of select="marc:subfield[@code='d']"/>
969
<xsl:if test="marc:subfield[@code='e']">
970
<xsl:text> (</xsl:text>
971
<xsl:value-of select="marc:subfield[@code='e']"/>
972
<xsl:if test="marc:subfield[@code='g']">
973
<xsl:text> : </xsl:text>
974
<xsl:value-of select="marc:subfield[@code='g']"/>
975
</xsl:if>
976
<xsl:text>)</xsl:text>
977
</xsl:if>
978
</xsl:when>
979
980
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
981
<xsl:value-of select="marc:subfield[@code='a']"/>
982
<xsl:text> : </xsl:text>
983
<xsl:element name="a">
984
<xsl:attribute name="href">
985
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
986
<xsl:value-of select="marc:subfield[@code='c']"/>
987
</xsl:attribute>
988
<xsl:value-of select="marc:subfield[@code='c']"/>
989
</xsl:element>
990
<xsl:text>, </xsl:text>
991
<xsl:value-of select="marc:subfield[@code='d']"/>
992
<xsl:if test="marc:subfield[@code='e']">
993
<xsl:text> (</xsl:text>
994
<xsl:value-of select="marc:subfield[@code='e']"/>
995
<xsl:if test="marc:subfield[@code='g']">
996
<xsl:text> : </xsl:text>
997
<xsl:value-of select="marc:subfield[@code='g']"/>
998
</xsl:if>
999
<xsl:text>)</xsl:text>
1000
</xsl:if>
1001
</xsl:when>
1002
1003
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
1004
<xsl:value-of select="marc:subfield[@code='a']"/>
1005
<xsl:text> : </xsl:text>
1006
<xsl:for-each select="marc:subfield[@code='c']">
1007
<xsl:element name="a">
1008
<xsl:attribute name="href">
1009
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
1010
<xsl:value-of select="text()"/>
1011
</xsl:attribute>
1012
<xsl:value-of select="text()"/>
1013
</xsl:element>
1014
<xsl:if test="position()!=last()">
1015
<xsl:text> : </xsl:text>
1016
</xsl:if>
1017
<xsl:if test="position()=last()">
1018
<xsl:text></xsl:text>
1019
</xsl:if>
1020
</xsl:for-each>
1021
<xsl:if test="marc:subfield[@code='e']">
1022
<xsl:text> (</xsl:text>
1023
<xsl:value-of select="marc:subfield[@code='e']"/>
1024
<xsl:if test="marc:subfield[@code='g']">
1025
<xsl:text> : </xsl:text>
1026
<xsl:value-of select="marc:subfield[@code='g']"/>
1027
</xsl:if>
1028
<xsl:text>)</xsl:text>
1029
</xsl:if>
1030
</xsl:when>
1031
1032
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
1033
<xsl:value-of select="marc:subfield[@code='a']"/>
1034
<xsl:text> : </xsl:text>
1035
<xsl:element name="a">
1036
<xsl:attribute name="href">
1037
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
1038
<xsl:value-of select="marc:subfield[@code='c']"/>
1039
</xsl:attribute>
1040
<xsl:value-of select="marc:subfield[@code='c']"/>
1041
</xsl:element>
1042
<xsl:if test="marc:subfield[@code='e']">
1043
<xsl:text> (</xsl:text>
1044
<xsl:value-of select="marc:subfield[@code='e']"/>
1045
<xsl:if test="marc:subfield[@code='g']">
1046
<xsl:text> : </xsl:text>
1047
<xsl:value-of select="marc:subfield[@code='g']"/>
1048
</xsl:if>
1049
<xsl:text>)</xsl:text>
1050
</xsl:if>
1051
</xsl:when>
1052
1053
<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
1054
<xsl:for-each select="marc:subfield[@code='c']">
1055
<xsl:element name="a">
1056
<xsl:attribute name="href">
1057
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
1058
<xsl:value-of select="text()"/>
1059
</xsl:attribute>
1060
<xsl:value-of select="text()"/>
1061
</xsl:element>
1062
<xsl:if test="position()!=last()">
1063
<xsl:text> : </xsl:text>
1064
</xsl:if>
1065
<xsl:if test="position()=last()">
1066
<xsl:text>, </xsl:text>
1067
</xsl:if>
1068
</xsl:for-each>
1069
<xsl:value-of select="marc:subfield[@code='d']"/>
1070
<xsl:if test="marc:subfield[@code='e']">
1071
<xsl:text> (</xsl:text>
1072
<xsl:value-of select="marc:subfield[@code='e']"/>
1073
<xsl:if test="marc:subfield[@code='g']">
1074
<xsl:text> : </xsl:text>
1075
<xsl:value-of select="marc:subfield[@code='g']"/>
1076
</xsl:if>
1077
<xsl:text>)</xsl:text>
1078
</xsl:if>
1079
</xsl:when>
1080
<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
1081
<xsl:element name="a">
1082
<xsl:attribute name="href">
1083
/cgi-bin/koha/opac-search.pl?idx=Publisher&amp;q=
1084
<xsl:value-of select="marc:subfield[@code='c']"/>
1085
</xsl:attribute>
1086
<xsl:value-of select="marc:subfield[@code='c']"/>
1087
</xsl:element>
1088
<xsl:text>, </xsl:text>
1089
<xsl:value-of select="marc:subfield[@code='d']"/>
1090
<xsl:if test="marc:subfield[@code='e']">
1091
<xsl:text> (</xsl:text>
1092
<xsl:value-of select="marc:subfield[@code='e']"/>
1093
<xsl:if test="marc:subfield[@code='g']">
1094
<xsl:text> : </xsl:text>
1095
<xsl:value-of select="marc:subfield[@code='g']"/>
1096
</xsl:if>
1097
<xsl:text>)</xsl:text>
1098
</xsl:if>
1099
</xsl:when>
1100
1101
<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
1102
<xsl:for-each select="marc:subfield[@code='a']">
1103
<xsl:value-of select="text()"/>
1104
<xsl:if test="position()!=last()">
1105
<xsl:text> ; </xsl:text>
1106
</xsl:if>
1107
<xsl:if test="position()=last()">
1108
<xsl:text>, </xsl:text>
1109
</xsl:if>
1110
</xsl:for-each>
1111
<xsl:value-of select="marc:subfield[@code='d']"/>
1112
<xsl:if test="marc:subfield[@code='e']">
1113
<xsl:text> (</xsl:text>
1114
<xsl:value-of select="marc:subfield[@code='e']"/>
1115
<xsl:if test="marc:subfield[@code='g']">
1116
<xsl:text> : </xsl:text>
1117
<xsl:value-of select="marc:subfield[@code='g']"/>
1118
</xsl:if>
1119
<xsl:text>)</xsl:text>
1120
</xsl:if>
1121
</xsl:when>
1122
<xsl:if test="marc:subfield[@code='g']">
1123
<xsl:text> : </xsl:text>
1124
<xsl:value-of select="marc:subfield[@code='g']"/>
1125
</xsl:if>
1126
<xsl:text>)</xsl:text>
1127
</xsl:if>
1128
</xsl:when>
1129
1130
<xsl:when test="(marc:subfield[@code='a'])">
1131
<xsl:value-of select="marc:subfield[@code='a']"/>
1132
<xsl:if test="marc:subfield[@code='e']">
1133
<xsl:text> (</xsl:text>
1134
<xsl:value-of select="marc:subfield[@code='e']"/>
1135
<xsl:if test="marc:subfield[@code='g']">
1136
<xsl:text> : </xsl:text>
1137
<xsl:value-of select="marc:subfield[@code='g']"/>
1138
</xsl:if>
1139
<xsl:text>)</xsl:text>
1140
</xsl:if>
1141
</xsl:when>
1142
1143
<xsl:when test="(marc:subfield[@code='d'])">
1144
<xsl:value-of select="marc:subfield[@code='d']"/>
1145
<xsl:if test="marc:subfield[@code='e']">
1146
<xsl:text> (</xsl:text>
1147
<xsl:value-of select="marc:subfield[@code='e']"/>
1148
<xsl:if test="marc:subfield[@code='g']">
1149
<xsl:text> : </xsl:text>
1150
<xsl:value-of select="marc:subfield[@code='g']"/>
1151
</xsl:if>
1152
<xsl:text>)</xsl:text>
1153
</xsl:if>
1154
</xsl:when>
1155
1156
<xsl:when test="(marc:subfield[@code='e'])">
1157
<xsl:value-of select="marc:subfield[@code='e']"/>
1158
<xsl:if test="marc:subfield[@code='g']">
1159
<xsl:text> : </xsl:text>
1160
<xsl:value-of select="marc:subfield[@code='g']"/>
1161
</xsl:if>
1162
<xsl:if test="marc:subfield[@code='h']">
1163
<xsl:text> , </xsl:text>
1164
<xsl:value-of select="marc:subfield[@code='h']"/>
1165
</xsl:if>
1166
</xsl:when>
1167
<xsl:when test="(marc:subfield[@code='g'])">
1168
<xsl:value-of select="marc:subfield[@code='g']"/>
1169
<xsl:if test="marc:subfield[@code='h']">
1170
<xsl:text> , </xsl:text>
1171
<xsl:value-of select="marc:subfield[@code='h']"/>
1172
</xsl:if>
1173
</xsl:when>
1174
<xsl:when test="(marc:subfield[@code='h'])">
1175
<xsl:value-of select="marc:subfield[@code='h']"/>
1176
</xsl:when>
1177
</xsl:choose>
1178
</span>
1179
</xsl:for-each>
1180
 </xsl:template>
1181
 
1182
1183
1184
1185
 <xsl:template name="tag_215">
1186
 <xsl:for-each select="marc:datafield[@tag=215]">
1187
 <span class="results_summary">
1188
 <span class="label">Description&nbsp;: </span>
1189
<xsl:choose>
1190
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d']) and (marc:subfield[@code='e'])">
1191
<xsl:value-of select="marc:subfield[@code='a']"/>
1192
<xsl:text> : </xsl:text>
1193
<xsl:value-of select="marc:subfield[@code='c']"/>
1194
<xsl:text> ; </xsl:text>
1195
<xsl:value-of select="marc:subfield[@code='d']"/>
1196
<xsl:text> + </xsl:text>
1197
<xsl:value-of select="marc:subfield[@code='e']"/>
1198
</xsl:when>
1199
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
1200
<xsl:value-of select="marc:subfield[@code='a']"/>
1201
<xsl:text> : </xsl:text>
1202
<xsl:value-of select="marc:subfield[@code='c']"/>
1203
<xsl:text> ; </xsl:text>
1204
<xsl:value-of select="marc:subfield[@code='d']"/>
1205
</xsl:when>
1206
<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
1207
<xsl:value-of select="marc:subfield[@code='a']"/>
1208
<xsl:text> : </xsl:text>
1209
<xsl:value-of select="marc:subfield[@code='c']"/>
1210
</xsl:when>
1211
<xsl:when test="(marc:subfield[@code='a'])">
1212
<xsl:value-of select="marc:subfield[@code='a']"/>
1213
</xsl:when>
1214
<xsl:when test="(marc:subfield[@code='c'])">
1215
<xsl:value-of select="marc:subfield[@code='c']"/>
1216
</xsl:when>
1217
<xsl:when test="(marc:subfield[@code='d'])">
1218
<xsl:value-of select="marc:subfield[@code='d']"/>
1219
</xsl:when>
1220
<xsl:when test="(marc:subfield[@code='e'])">
1221
<xsl:value-of select="marc:subfield[@code='e']"/>
1222
</xsl:when>
1223
</xsl:choose>
1224
 </span>
1225
 </xsl:for-each>
1226
 </xsl:template>
1227
1228
<!--Titre de serie - autorité 461-->
1229
<xsl:template name="tag_461">
1230
<xsl:for-each select="marc:datafield[@tag=461]">
1231
<span class="results_summary">
1232
<span class="label">Title of serie&nbsp; : </span>
1233
<xsl:call-template name="addClassRtl" />
1234
<xsl:choose>
1235
<xsl:when test="marc:subfield[@code='9']">
1236
<xsl:element name="a"><xsl:attribute name="href">
1237
/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
1238
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1239
</xsl:when>
1240
<xsl:otherwise>
1241
<xsl:element name="a"><xsl:attribute name="href">
1242
/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
1243
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1244
</xsl:otherwise>
1245
</xsl:choose>
1246
<xsl:if test="marc:subfield[@code='e']"> :
1247
<xsl:value-of select="marc:subfield[@code='e']"/>
1248
</xsl:if>
1249
<xsl:if test="marc:subfield[@code='f']"> /
1250
<xsl:value-of select="marc:subfield[@code='f']"/>
1251
</xsl:if>
1252
<xsl:if test="marc:subfield[@code='d']"> ,
1253
<xsl:value-of select="marc:subfield[@code='d']"/>
1254
</xsl:if>
1255
<xsl:if test="marc:subfield[@code='p']"> ,
1256
<xsl:value-of select="marc:subfield[@code='p']"/>
1257
</xsl:if>
1258
<xsl:if test="marc:subfield[@code='v']">,
1259
<xsl:value-of select="marc:subfield[@code='v']"/>
1260
</xsl:if>
1261
</span>
1262
</xsl:for-each>
1263
</xsl:template>
1264
1265
1266
<!--Titre de serie non autorité 461-->
1267
<xsl:template name="tag_461bis">
1268
<xsl:for-each select="marc:datafield[@tag=461][1]">
1269
<span class="results_summary">
1270
<span class="label">Title of serie&nbsp; : </span>
1271
<xsl:call-template name="addClassRtl" />
1272
<xsl:if test="marc:subfield[@code='a']">
1273
<xsl:value-of select="marc:subfield[@code='a']"/>
1274
</xsl:if>
1275
<xsl:choose>
1276
<xsl:when test="marc:subfield[@code='9']">
1277
<xsl:element name="a"><xsl:attribute name="href">
1278
/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&amp;q=<xsl:value-of select="marc:subfield[@code='9']"/>
1279
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1280
</xsl:when>
1281
<xsl:otherwise>
1282
<xsl:element name="a"><xsl:attribute name="href">
1283
/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
1284
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1285
</xsl:otherwise>
1286
</xsl:choose>
1287
<xsl:if test="marc:subfield[@code='e']"> :
1288
<xsl:value-of select="marc:subfield[@code='e']"/>
1289
</xsl:if>
1290
<xsl:if test="marc:subfield[@code='f']"> /
1291
<xsl:value-of select="marc:subfield[@code='f']"/>
1292
</xsl:if>
1293
<xsl:if test="marc:subfield[@code='d']"> ,
1294
<xsl:value-of select="marc:subfield[@code='d']"/>
1295
</xsl:if>
1296
<xsl:if test="marc:subfield[@code='p']"> ,
1297
<xsl:value-of select="marc:subfield[@code='p']"/>
1298
</xsl:if>
1299
<xsl:if test="marc:subfield[@code='v']">,
1300
<xsl:value-of select="marc:subfield[@code='v']"/>
1301
</xsl:if>
1302
<xsl:if test="marc:subfield[@code='w']"> - 
1303
<xsl:value-of select="marc:subfield[@code='w']"/>
1304
</xsl:if>
1305
</span>
1306
</xsl:for-each>
1307
</xsl:template>
1308
1309
<!--Titre dépouillé 463-->
1310
<xsl:template name="tag_463">
1311
<xsl:for-each select="marc:datafield[@tag=463][1]">
1312
<span class="results_summary">
1313
<span class="label">Title magazine&nbsp;: </span>
1314
<xsl:call-template name="addClassRtl" />
1315
<xsl:if test="marc:subfield[@code='a']">
1316
<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text>. </xsl:text>
1317
</xsl:if>
1318
<xsl:choose>
1319
<xsl:when test="marc:subfield[@code='9']">
1320
<xsl:element name="a"><xsl:attribute name="href">
1321
/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&amp;q=<xsl:value-of select="marc:subfield[@code='9']"/>
1322
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1323
</xsl:when>
1324
<xsl:otherwise>
1325
<xsl:element name="a"><xsl:attribute name="href">
1326
/cgi-bin/koha/opac-search.pl?idx=index-title-article,phr&amp;q=<xsl:value-of select="marc:subfield[@code='t']"/>
1327
</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1328
</xsl:otherwise>
1329
</xsl:choose>
1330
<xsl:if test="marc:subfield[@code='e']"> :
1331
<xsl:value-of select="marc:subfield[@code='e']"/>
1332
</xsl:if>
1333
<xsl:if test="marc:subfield[@code='f']"> /
1334
<xsl:value-of select="marc:subfield[@code='f']"/>
1335
</xsl:if>
1336
<xsl:if test="marc:subfield[@code='d']"> ,
1337
<xsl:value-of select="marc:subfield[@code='d']"/>
1338
</xsl:if>
1339
<xsl:if test="marc:subfield[@code='p']"> ,
1340
<xsl:value-of select="marc:subfield[@code='p']"/>
1341
</xsl:if>
1342
<xsl:if test="marc:subfield[@code='v']">,
1343
<xsl:value-of select="marc:subfield[@code='v']"/>
1344
</xsl:if>
1345
<xsl:if test="marc:subfield[@code='w']"> -
1346
<xsl:value-of select="marc:subfield[@code='w']"/>
1347
</xsl:if>
1348
</span>
1349
</xsl:for-each>
1350
</xsl:template>
1351
1352
<!--Public 995q-->
1353
<xsl:template name="public">
1354
<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='q']">
1355
<span class="results_summary">
1356
<span class="label">Public&nbsp;:</span>
1357
<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='q']">
1358
<xsl:if test="position() = 1">
1359
<xsl:value-of select="." />
1360
</xsl:if></xsl:for-each>
1361
</span> 
1362
</xsl:if>
1363
</xsl:template>
1364
1365
1366
<!--Nouveauté 995$B-->
1367
<xsl:template name="nouveaute">
1368
<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='B']">
1369
<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='B']">
1370
<xsl:if test="position() = 1">
1371
<xsl:element name="img">
1372
<xsl:attribute name="size">14px</xsl:attribute>
1373
<xsl:attribute name="src">/public/images/nouveau.png</xsl:attribute><xsl:attribute name="title">New</xsl:attribute></xsl:element>
1374
</xsl:if></xsl:for-each>
1375
</xsl:if>
1376
</xsl:template>
1377
1378
1379
<xsl:call-template name="addClassRtl" />
1380
<xsl:element name="a">
1381
<xsl:attribute name="href">
1382
/cgi-bin/koha/opac-search.pl?idx=kw,phr&amp;q=<xsl:value-of select="$ppn"/>
1383
</xsl:attribute>See title</xsl:element>
1384
</span>
1385
</xsl:for-each>
1386
</xsl:template>
1387
1388
1389
<xsl:template name="tag_4xx">
1390
<xsl:param name="tag" />
1391
<xsl:param name="label" />
1392
<xsl:if test="marc:datafield[@tag=$tag]">
1393
<span class="results_summary">
1394
<span class="label"><xsl:value-of select="$label" /> : </span>
1395
<xsl:for-each select="marc:datafield[@tag=$tag]">
1396
<xsl:call-template name="addClassRtl" />
1397
<xsl:choose>
1398
<xsl:when test="marc:subfield[@code='9']">
1399
<xsl:element name="a"><xsl:attribute name="href">
1400
/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&amp;q=<xsl:value-of select="marc:subfield[@code='9']"/>
1401
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1402
</xsl:when>
1403
<xsl:when test="marc:subfield[@code='0']">
1404
<xsl:element name="a"><xsl:attribute name="href">
1405
/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&amp;q=<xsl:value-of select="marc:subfield[@code='0']"/>
1406
</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
1407
</xsl:when>
1408
<xsl:otherwise>
1409
<xsl:value-of select="marc:subfield[@code='t']"/>
1410
</xsl:otherwise>
1411
</xsl:choose>
1412
<xsl:if test="marc:subfield[@code='c']"> : <xsl:value-of select="marc:subfield[@code='c']"/>
1413
</xsl:if>
1414
<xsl:if test="marc:subfield[@code='d']"> ; <xsl:value-of select="marc:subfield[@code='d']"/>
1415
</xsl:if>
1416
<xsl:if test="marc:subfield[@code='e'][1]"> - <xsl:value-of select="marc:subfield[@code='e'][1]"/>
1417
</xsl:if>
1418
<xsl:if test="marc:subfield[@code='f'][1]"> - <xsl:value-of select="marc:subfield[@code='f'][1]"/>
1419
</xsl:if>
1420
<xsl:if test="marc:subfield[@code='g'][1]"> - <xsl:value-of select="marc:subfield[@code='g'][1]"/>
1421
</xsl:if>
1422
<xsl:if test="marc:subfield[@code='h'][1]"> - <xsl:value-of select="marc:subfield[@code='h'][1]"/>
1423
</xsl:if>
1424
<xsl:if test="marc:subfield[@code='i'][1]"> - <xsl:value-of select="marc:subfield[@code='i'][1]"/>
1425
</xsl:if>
1426
<xsl:if test="marc:subfield[@code='l'][1]"> - <xsl:value-of select="marc:subfield[@code='l'][1]"/>
1427
</xsl:if>
1428
<xsl:if test="marc:subfield[@code='v'][1]"> , <xsl:value-of select="marc:subfield[@code='v'][1]"/>
1429
</xsl:if>
1430
<xsl:if test="marc:subfield[@code='x']">,
1431
<xsl:element name="a">
1432
<xsl:attribute name="href">
1433
/cgi-bin/koha/opac-search.pl?idx=ns&amp;q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
1434
</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
1435
</xsl:if>
1436
<xsl:if test="marc:subfield[@code='y']">,
1437
<xsl:element name="a">
1438
<xsl:attribute name="href">
1439
/cgi-bin/koha/opac-search.pl?idx=nb&amp;q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
1440
</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
1441
</xsl:if>
1442
<xsl:if test="not (position() = last())">
1443
<xsl:text> ; </xsl:text>
1444
</xsl:if>
1445
</xsl:for-each>
1446
</span>
1447
</xsl:if>
1448
</xsl:template>
1449
1450
1451
 <xsl:template name="tag_subject">
1452
 <xsl:param name="tag" />
1453
 <xsl:param name="label" />
1454
 <xsl:param name="spanclass" />
1455
 <xsl:if test="marc:datafield[@tag=$tag]">
1456
 <span class="results_summary subjects {$spanclass}">
1457
 <span class="label">
1458
 <xsl:value-of select="$label"/>
1459
 <xsl:text>: </xsl:text>
1460
 </span>
1461
 <span class="value">
1462
 <xsl:for-each select="marc:datafield[@tag=$tag]">
1463
 <xsl:call-template name="tag_onesubject">
1464
 </xsl:call-template>
1465
 </xsl:for-each>
1466
 </span>
1467
 </span>
1468
 </xsl:if>
1469
 </xsl:template>
1470
1471
 <xsl:template name="tag_71x">
1472
 <xsl:param name="tag" />
1473
 <xsl:param name="label" />
1474
 <xsl:param name="spanclass" />
1475
 <xsl:if test="marc:datafield[@tag=$tag]">
1476
 <span class="results_summary author {$spanclass}">
1477
 <span class="label">
1478
 <xsl:value-of select="$label" />
1479
 <xsl:text>: </xsl:text>
1480
 </span>
1481
 <span class="value">
1482
 <xsl:for-each select="marc:datafield[@tag=$tag]">
1483
 <a>
1484
<xsl:choose>
1485
 <xsl:when test="marc:subfield[@code=9]">
1486
 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
1487
 </xsl:when>
1488
 <xsl:otherwise>
1489
 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
1490
 </xsl:otherwise>
1491
 </xsl:choose>
1492
 <xsl:if test="marc:subfield[@code='a']">
1493
 <xsl:value-of select="marc:subfield[@code='a']"/>
1494
 </xsl:if>
1495
 <xsl:if test="marc:subfield[@code='b']">
1496
 <xsl:text>. </xsl:text>
1497
 <xsl:value-of select="marc:subfield[@code='b']"/>
1498
 </xsl:if>
1499
 <xsl:if test="marc:subfield[@code='b'][2]">
1500
 <xsl:text>. </xsl:text>
1501
 <xsl:value-of select="marc:subfield[@code='b'][2]"/>
1502
 </xsl:if>
1503
 <xsl:if test="marc:subfield[@code='b'][3]">
1504
 <xsl:text>. </xsl:text>
1505
 <xsl:value-of select="marc:subfield[@code='b'][3]"/>
1506
 </xsl:if>
1507
 <xsl:if test="marc:subfield[@code='c']">
1508
 <xsl:text>. </xsl:text>
1509
 <xsl:value-of select="marc:subfield[@code='c']"/>
1510
 </xsl:if>
1511
<xsl:choose>
1512
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
1513
 <xsl:text> ( </xsl:text>
1514
 <xsl:value-of select="marc:subfield[@code='d']"/>
1515
<xsl:text> ; </xsl:text>
1516
 <xsl:value-of select="marc:subfield[@code='f']"/>
1517
<xsl:text> ; </xsl:text>
1518
<xsl:value-of select="marc:subfield[@code='e']"/>
1519
 <xsl:text> ) </xsl:text>
1520
</xsl:when>
1521
<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
1522
 <xsl:text> ( </xsl:text>
1523
 <xsl:value-of select="marc:subfield[@code='d']"/>
1524
<xsl:text> ; </xsl:text>
1525
 <xsl:value-of select="marc:subfield[@code='f']"/>
1526
 <xsl:text> ) </xsl:text>
1527
</xsl:when>
1528
<xsl:when test="marc:subfield[@code='d']">
1529
 <xsl:text> ( </xsl:text>
1530
 <xsl:value-of select="marc:subfield[@code='d']"/>
1531
 <xsl:text> ) </xsl:text>
1532
</xsl:when>
1533
</xsl:choose>
1534
<xsl:if test="marc:subfield[@code='4']">
1535
 <xsl:text> ( </xsl:text>
1536
 <xsl:value-of select="marc:subfield[@code='4']"/>
1537
<xsl:text> ) </xsl:text>
1538
 </xsl:if>
1539
 </a>
1540
 <xsl:if test="not (position() = last())">
1541
 <xsl:text> ; </xsl:text>
1542
 </xsl:if>
1543
 </xsl:for-each>
1544
 </span></span>
1545
 </xsl:if>
1546
 </xsl:template>
1547
1548
1549
1550
 <xsl:template name="tag_7xx">
1551
 <xsl:param name="tag" />
1552
 <xsl:param name="label" />
1553
 <xsl:param name="spanclass" />
1554
 <xsl:if test="marc:datafield[@tag=$tag]">
1555
 <span class="results_summary author {$spanclass}">
1556
 <span class="label">
1557
 <xsl:value-of select="$label" />
1558
 <xsl:text>: </xsl:text>
1559
 </span>
1560
 <span class="value">
1561
 <xsl:for-each select="marc:datafield[@tag=$tag]">
1562
 <a>
1563
 <xsl:choose>
1564
 <xsl:when test="marc:subfield[@code=9]">
1565
 <xsl:attribute name="href">
1566
 <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
1567
 <xsl:value-of select="marc:subfield[@code=9]"/>
1568
 </xsl:attribute>
1569
 </xsl:when>
1570
 <xsl:otherwise>
1571
 <xsl:attribute name="href">
1572
 <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text>
1573
 <xsl:value-of select="marc:subfield[@code='a']"/>
1574
 <xsl:text> </xsl:text>
1575
 <xsl:value-of select="marc:subfield[@code='b']"/>
1576
 </xsl:attribute>
1577
 </xsl:otherwise>
1578
 </xsl:choose>
1579
 <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']">
1580
 <xsl:choose>
1581
 <xsl:when test="@code='9'">
1582
 </xsl:when>
1583
 <xsl:otherwise>
1584
 <xsl:value-of select="."/>
1585
 </xsl:otherwise>
1586
 </xsl:choose>
1587
 <xsl:if test="not(position() = last())">
1588
 <xsl:text>, </xsl:text>
1589
 </xsl:if>
1590
 </xsl:for-each>
1591
 </a>
1592
 <xsl:if test="not(position() = last())">
1593
 <span style="padding: 3px;">
1594
 <xsl:text>;</xsl:text>
1595
 </span>
1596
 </xsl:if>
1597
 </xsl:for-each>
1598
 </span>
1599
 </span>
1600
 </xsl:if>
1601
 </xsl:template>
1602
 
1603
</xsl:stylesheet>
412
- 

Return to bug 23702