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

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCauthResults.xsl (-1 / +544 lines)
Line 0 Link Here
0
- 
1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsl:stylesheet xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3
  <xsl:output omit-xml-declaration="yes"/>
4
  <!-- ***************** Templates *************-->
5
  <xsl:template name="tag_152">
6
    <li class="authtype">
7
      <xsl:value-of select="marc:datafield[@tag='152']/marc:subfield[@code='b']"/>
8
    </li>
9
  </xsl:template>
10
  <xsl:template name="tag_3xx">
11
    <li class="note">
12
      <xsl:for-each select="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
13
        <xsl:value-of select="marc:subfield[@code='a']"/>
14
        <xsl:text>. </xsl:text>
15
      </xsl:for-each>
16
    </li>
17
  </xsl:template>
18
  <xsl:template name="tag_5xx">
19
    <li class="related">
20
      <xsl:for-each select="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
21
        <xsl:choose>
22
          <xsl:when test="marc:subfield[@code='5']='g'">
23
            <span class="leg">GT : </span>
24
          </xsl:when>
25
          <xsl:when test="marc:subfield[@code='5']='h'">
26
            <span class="leg">ST : </span>
27
          </xsl:when>
28
          <xsl:otherwise>
29
            <span class="leg">RT : </span>
30
          </xsl:otherwise>
31
        </xsl:choose>
32
        <xsl:choose>
33
          <xsl:when test="marc:subfield[@code='9']">
34
            <a>
35
              <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
36
              <xsl:value-of select="marc:subfield[@code='a']"/>
37
              <xsl:if test="marc:subfield[@code='b']">
38
                <xsl:text> </xsl:text>
39
                <xsl:value-of select="."/>
40
              </xsl:if>
41
            </a>
42
          </xsl:when>
43
          <xsl:when test="marc:subfield[@code='3']">
44
            <a>
45
              <xsl:attribute name="href">/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&amp;type=intranet&amp;value=identifier-standard%3A<xsl:value-of select="marc:subfield[@code='3']"/></xsl:attribute>
46
              <xsl:value-of select="marc:subfield[@code='a']"/>
47
              <xsl:if test="marc:subfield[@code='b']">
48
                <xsl:text> </xsl:text>
49
                <xsl:value-of select="."/>
50
              </xsl:if>
51
            </a>
52
          </xsl:when>
53
          <xsl:otherwise>
54
            <xsl:value-of select="marc:subfield[@code='a']"/>
55
            <xsl:if test="marc:subfield[@code='b']">
56
              <xsl:text> </xsl:text>
57
              <xsl:value-of select="."/>
58
            </xsl:if>
59
          </xsl:otherwise>
60
        </xsl:choose>
61
        <xsl:text> ; </xsl:text>
62
      </xsl:for-each>
63
    </li>
64
  </xsl:template>
65
  <!--*** End Templates **-->
66
  <!-- ****************** Authority display *************** -->
67
  <xsl:template match="marc:record">
68
    <xsl:variable name="authid" select="marc:controlfield[@tag='001']"/>
69
    <xsl:element name="div">
70
      <xsl:attribute name="class">
71
        <xsl:text>authority-summary</xsl:text>
72
      </xsl:attribute>
73
      <!-- *********** Personal Name 200 ********* -->
74
      <xsl:if test="marc:datafield[@tag='200']">
75
        <ul>
76
          <xsl:call-template name="tag_152"/>
77
          <xsl:for-each select="marc:datafield[@tag=200]">
78
            <li class="heading">
79
              <a>
80
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
81
                <xsl:value-of select="marc:subfield[@code='a']"/>
82
                <xsl:text> </xsl:text>
83
                <xsl:value-of select="marc:subfield[@code='b']"/>
84
              </a>
85
              <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
86
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
87
                <xsl:for-each select="marc:subfield[@code='j']">
88
                  <xsl:text> -- </xsl:text>
89
                  <xsl:value-of select="."/>
90
                </xsl:for-each>
91
                <xsl:for-each select="marc:subfield[@code='x']">
92
                  <xsl:text> -- </xsl:text>
93
                  <xsl:value-of select="."/>
94
                </xsl:for-each>
95
                <xsl:for-each select="marc:subfield[@code='y']">
96
                  <xsl:text> -- </xsl:text>
97
                  <xsl:value-of select="."/>
98
                </xsl:for-each>
99
                <xsl:for-each select="marc:subfield[@code='z']">
100
                  <xsl:text> -- </xsl:text>
101
                  <xsl:value-of select="."/>
102
                </xsl:for-each>
103
              </xsl:if>
104
            </li>
105
          </xsl:for-each>
106
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
107
            <xsl:call-template name="tag_3xx"/>
108
          </xsl:if>
109
          <xsl:if test="marc:datafield[@tag=400]">
110
            <li class="usefor">
111
              <span class="leg">UF : </span>
112
              <xsl:for-each select="marc:datafield[@tag=400]">
113
                <xsl:value-of select="marc:subfield[@code='a']"/>
114
                <xsl:text> </xsl:text>
115
                <xsl:value-of select="marc:subfield[@code='b']"/>
116
                <xsl:text> ; </xsl:text>
117
              </xsl:for-each>
118
            </li>
119
          </xsl:if>
120
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
121
            <xsl:call-template name="tag_5xx"/>
122
          </xsl:if>
123
        </ul>
124
      </xsl:if>
125
      <!-- *** End Personal Name **-->
126
      <!-- *********** Corporate Name 210 ********* -->
127
      <xsl:if test="marc:datafield[@tag='210']">
128
        <ul>
129
          <xsl:call-template name="tag_152"/>
130
          <xsl:for-each select="marc:datafield[@tag=210]">
131
            <li class="heading">
132
              <a>
133
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
134
                <xsl:value-of select="marc:subfield[@code='a']"/>
135
                <xsl:text> </xsl:text>
136
                <xsl:value-of select="marc:subfield[@code='b']"/>
137
              </a>
138
              <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
139
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
140
                <xsl:for-each select="marc:subfield[@code='j']">
141
                  <xsl:text> -- </xsl:text>
142
                  <xsl:value-of select="."/>
143
                </xsl:for-each>
144
                <xsl:for-each select="marc:subfield[@code='x']">
145
                  <xsl:text> -- </xsl:text>
146
                  <xsl:value-of select="."/>
147
                </xsl:for-each>
148
                <xsl:for-each select="marc:subfield[@code='y']">
149
                  <xsl:text> -- </xsl:text>
150
                  <xsl:value-of select="."/>
151
                </xsl:for-each>
152
                <xsl:for-each select="marc:subfield[@code='z']">
153
                  <xsl:text> -- </xsl:text>
154
                  <xsl:value-of select="."/>
155
                </xsl:for-each>
156
              </xsl:if>
157
            </li>
158
          </xsl:for-each>
159
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
160
            <xsl:call-template name="tag_3xx"/>
161
          </xsl:if>
162
          <xsl:if test="marc:datafield[@tag=410]">
163
            <li class="usefor">
164
              <span class="leg">UF : </span>
165
              <xsl:for-each select="marc:datafield[@tag=410]">
166
                <xsl:value-of select="marc:subfield[@code='a']"/>
167
                <xsl:text> </xsl:text>
168
                <xsl:value-of select="marc:subfield[@code='b']"/>
169
                <xsl:text> ; </xsl:text>
170
              </xsl:for-each>
171
            </li>
172
          </xsl:if>
173
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
174
            <xsl:call-template name="tag_5xx"/>
175
          </xsl:if>
176
        </ul>
177
      </xsl:if>
178
      <!-- *** End Corporate Name **-->
179
      <!-- *********** Geographic Name 215 ********* -->
180
      <xsl:if test="marc:datafield[@tag='215']">
181
        <ul>
182
          <xsl:call-template name="tag_152"/>
183
          <xsl:for-each select="marc:datafield[@tag=215]">
184
            <li class="heading">
185
              <a>
186
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
187
                <xsl:value-of select="marc:subfield[@code='a']"/>
188
              </a>
189
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
190
                <xsl:for-each select="marc:subfield[@code='j']">
191
                  <xsl:text> -- </xsl:text>
192
                  <xsl:value-of select="."/>
193
                </xsl:for-each>
194
                <xsl:for-each select="marc:subfield[@code='x']">
195
                  <xsl:text> -- </xsl:text>
196
                  <xsl:value-of select="."/>
197
                </xsl:for-each>
198
                <xsl:for-each select="marc:subfield[@code='y']">
199
                  <xsl:text> -- </xsl:text>
200
                  <xsl:value-of select="."/>
201
                </xsl:for-each>
202
                <xsl:for-each select="marc:subfield[@code='z']">
203
                  <xsl:text> -- </xsl:text>
204
                  <xsl:value-of select="."/>
205
                </xsl:for-each>
206
              </xsl:if>
207
            </li>
208
          </xsl:for-each>
209
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
210
            <xsl:call-template name="tag_3xx"/>
211
          </xsl:if>
212
          <xsl:if test="marc:datafield[@tag=415]">
213
            <li class="usefor">
214
              <span class="leg">UF : </span>
215
              <xsl:for-each select="marc:datafield[@tag=415]">
216
                <xsl:value-of select="marc:subfield[@code='a']"/>
217
                <xsl:text> ; </xsl:text>
218
              </xsl:for-each>
219
            </li>
220
          </xsl:if>
221
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
222
            <xsl:call-template name="tag_5xx"/>
223
          </xsl:if>
224
        </ul>
225
      </xsl:if>
226
      <!-- *** End Geographic Name **-->
227
      <!-- *********** Trademark 216 ********* -->
228
      <xsl:if test="marc:datafield[@tag='216']">
229
        <ul>
230
          <xsl:call-template name="tag_152"/>
231
          <xsl:for-each select="marc:datafield[@tag=216]">
232
            <li class="heading">
233
              <a>
234
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
235
                <xsl:value-of select="marc:subfield[@code='a']"/>
236
              </a>
237
              <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
238
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
239
                <xsl:for-each select="marc:subfield[@code='j']">
240
                  <xsl:text> -- </xsl:text>
241
                  <xsl:value-of select="."/>
242
                </xsl:for-each>
243
                <xsl:for-each select="marc:subfield[@code='x']">
244
                  <xsl:text> -- </xsl:text>
245
                  <xsl:value-of select="."/>
246
                </xsl:for-each>
247
                <xsl:for-each select="marc:subfield[@code='y']">
248
                  <xsl:text> -- </xsl:text>
249
                  <xsl:value-of select="."/>
250
                </xsl:for-each>
251
                <xsl:for-each select="marc:subfield[@code='z']">
252
                  <xsl:text> -- </xsl:text>
253
                  <xsl:value-of select="."/>
254
                </xsl:for-each>
255
              </xsl:if>
256
            </li>
257
          </xsl:for-each>
258
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
259
            <xsl:call-template name="tag_3xx"/>
260
          </xsl:if>
261
          <xsl:if test="marc:datafield[@tag=416]">
262
            <li class="usefor">
263
              <span class="leg">UF : </span>
264
              <xsl:for-each select="marc:datafield[@tag=416]">
265
                <xsl:value-of select="marc:subfield[@code='a']"/>
266
                <xsl:text> </xsl:text>
267
                <xsl:value-of select="marc:subfield[@code='b']"/>
268
                <xsl:text> ; </xsl:text>
269
              </xsl:for-each>
270
            </li>
271
          </xsl:if>
272
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
273
            <xsl:call-template name="tag_5xx"/>
274
          </xsl:if>
275
        </ul>
276
      </xsl:if>
277
      <!-- *** End Trademark **-->
278
      <!-- *********** Family Name 220 ********* -->
279
      <xsl:if test="marc:datafield[@tag='220']">
280
        <ul>
281
          <xsl:call-template name="tag_152"/>
282
          <xsl:for-each select="marc:datafield[@tag=220]">
283
            <li class="heading">
284
              <a>
285
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
286
                <xsl:value-of select="marc:subfield[@code='a']"/>
287
              </a>
288
              <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
289
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
290
                <xsl:for-each select="marc:subfield[@code='j']">
291
                  <xsl:text> -- </xsl:text>
292
                  <xsl:value-of select="."/>
293
                </xsl:for-each>
294
                <xsl:for-each select="marc:subfield[@code='x']">
295
                  <xsl:text> -- </xsl:text>
296
                  <xsl:value-of select="."/>
297
                </xsl:for-each>
298
                <xsl:for-each select="marc:subfield[@code='y']">
299
                  <xsl:text> -- </xsl:text>
300
                  <xsl:value-of select="."/>
301
                </xsl:for-each>
302
                <xsl:for-each select="marc:subfield[@code='z']">
303
                  <xsl:text> -- </xsl:text>
304
                  <xsl:value-of select="."/>
305
                </xsl:for-each>
306
              </xsl:if>
307
            </li>
308
          </xsl:for-each>
309
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
310
            <xsl:call-template name="tag_3xx"/>
311
          </xsl:if>
312
          <xsl:if test="marc:datafield[@tag=420]">
313
            <li class="usefor">
314
              <span class="leg">UF : </span>
315
              <xsl:for-each select="marc:datafield[@tag=420]">
316
                <xsl:value-of select="marc:subfield[@code='a']"/>
317
                <xsl:text> </xsl:text>
318
                <xsl:value-of select="marc:subfield[@code='b']"/>
319
                <xsl:text> ; </xsl:text>
320
              </xsl:for-each>
321
            </li>
322
          </xsl:if>
323
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
324
            <xsl:call-template name="tag_5xx"/>
325
          </xsl:if>
326
        </ul>
327
      </xsl:if>
328
      <!-- *** End Family Name **-->
329
      <!-- *********** Uniform Title 230 ********* -->
330
      <xsl:if test="marc:datafield[@tag='230']">
331
        <ul>
332
          <xsl:call-template name="tag_152"/>
333
          <xsl:for-each select="marc:datafield[@tag=230]">
334
            <li class="heading">
335
              <a>
336
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
337
                <xsl:value-of select="marc:subfield[@code='a']"/>
338
              </a>
339
              <xsl:if test="marc:subfield[@code='b']">
340
                <xsl:text> [</xsl:text>
341
                <xsl:value-of select="."/>
342
                <xsl:text>]</xsl:text>
343
              </xsl:if>
344
              <xsl:if test="marc:subfield[@code='h']">
345
                <xsl:text> </xsl:text>
346
                <xsl:value-of select="."/>
347
              </xsl:if>
348
              <xsl:if test="marc:subfield[@code='i']">
349
                <xsl:text> </xsl:text>
350
                <xsl:value-of select="."/>
351
              </xsl:if>
352
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
353
                <xsl:for-each select="marc:subfield[@code='j']">
354
                  <xsl:text> -- </xsl:text>
355
                  <xsl:value-of select="."/>
356
                </xsl:for-each>
357
                <xsl:for-each select="marc:subfield[@code='x']">
358
                  <xsl:text> -- </xsl:text>
359
                  <xsl:value-of select="."/>
360
                </xsl:for-each>
361
                <xsl:for-each select="marc:subfield[@code='y']">
362
                  <xsl:text> -- </xsl:text>
363
                  <xsl:value-of select="."/>
364
                </xsl:for-each>
365
                <xsl:for-each select="marc:subfield[@code='z']">
366
                  <xsl:text> -- </xsl:text>
367
                  <xsl:value-of select="."/>
368
                </xsl:for-each>
369
              </xsl:if>
370
            </li>
371
          </xsl:for-each>
372
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
373
            <xsl:call-template name="tag_3xx"/>
374
          </xsl:if>
375
          <xsl:if test="marc:datafield[@tag=430]">
376
            <li class="usefor">
377
              <span class="leg">UF : </span>
378
              <xsl:for-each select="marc:datafield[@tag=430]">
379
                <xsl:value-of select="marc:subfield[@code='a']"/>
380
                <xsl:text> </xsl:text>
381
                <xsl:value-of select="marc:subfield[@code='b']"/>
382
                <xsl:text> ; </xsl:text>
383
              </xsl:for-each>
384
            </li>
385
          </xsl:if>
386
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
387
            <xsl:call-template name="tag_5xx"/>
388
          </xsl:if>
389
        </ul>
390
      </xsl:if>
391
      <!-- *** End Uniform Title **-->
392
      <!-- *********** Author Title 240 ********* -->
393
      <xsl:if test="marc:datafield[@tag='240']">
394
        <ul>
395
          <xsl:call-template name="tag_152"/>
396
          <xsl:for-each select="marc:datafield[@tag=240]">
397
            <li class="heading">
398
              <a>
399
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
400
                <xsl:value-of select="marc:subfield[@code='a']"/>
401
                <xsl:text> </xsl:text>
402
                <xsl:value-of select="marc:subfield[@code='t']"/>
403
              </a>
404
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
405
                <xsl:for-each select="marc:subfield[@code='j']">
406
                  <xsl:text> -- </xsl:text>
407
                  <xsl:value-of select="."/>
408
                </xsl:for-each>
409
                <xsl:for-each select="marc:subfield[@code='x']">
410
                  <xsl:text> -- </xsl:text>
411
                  <xsl:value-of select="."/>
412
                </xsl:for-each>
413
                <xsl:for-each select="marc:subfield[@code='y']">
414
                  <xsl:text> -- </xsl:text>
415
                  <xsl:value-of select="."/>
416
                </xsl:for-each>
417
                <xsl:for-each select="marc:subfield[@code='z']">
418
                  <xsl:text> -- </xsl:text>
419
                  <xsl:value-of select="."/>
420
                </xsl:for-each>
421
              </xsl:if>
422
            </li>
423
          </xsl:for-each>
424
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
425
            <xsl:call-template name="tag_3xx"/>
426
          </xsl:if>
427
          <xsl:if test="marc:datafield[@tag=440]">
428
            <li class="usefor">
429
              <span class="leg">UF : </span>
430
              <xsl:for-each select="marc:datafield[@tag=440]">
431
                <xsl:value-of select="marc:subfield[@code='a']"/>
432
                <xsl:text> </xsl:text>
433
                <xsl:value-of select="marc:subfield[@code='b']"/>
434
                <xsl:text> ; </xsl:text>
435
              </xsl:for-each>
436
            </li>
437
          </xsl:if>
438
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
439
            <xsl:call-template name="tag_5xx"/>
440
          </xsl:if>
441
        </ul>
442
      </xsl:if>
443
      <!-- *** End Author Title **-->
444
      <!-- *********** Subject 250 ********* -->
445
      <xsl:if test="marc:datafield[@tag='250']">
446
        <ul>
447
          <xsl:call-template name="tag_152"/>
448
          <xsl:for-each select="marc:datafield[@tag=250]">
449
            <li class="heading">
450
              <a>
451
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
452
                <xsl:value-of select="marc:subfield[@code='a']"/>
453
              </a>
454
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
455
                <xsl:for-each select="marc:subfield[@code='j']">
456
                  <xsl:text> -- </xsl:text>
457
                  <xsl:value-of select="."/>
458
                </xsl:for-each>
459
                <xsl:for-each select="marc:subfield[@code='x']">
460
                  <xsl:text> -- </xsl:text>
461
                  <xsl:value-of select="."/>
462
                </xsl:for-each>
463
                <xsl:for-each select="marc:subfield[@code='y']">
464
                  <xsl:text> -- </xsl:text>
465
                  <xsl:value-of select="."/>
466
                </xsl:for-each>
467
                <xsl:for-each select="marc:subfield[@code='z']">
468
                  <xsl:text> -- </xsl:text>
469
                  <xsl:value-of select="."/>
470
                </xsl:for-each>
471
              </xsl:if>
472
            </li>
473
          </xsl:for-each>
474
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
475
            <xsl:call-template name="tag_3xx"/>
476
          </xsl:if>
477
          <xsl:if test="marc:datafield[@tag=450]">
478
            <li class="usefor">
479
              <span class="leg">UF : </span>
480
              <xsl:for-each select="marc:datafield[@tag=450]">
481
                <xsl:value-of select="marc:subfield[@code='a']"/>
482
                <xsl:text> ; </xsl:text>
483
              </xsl:for-each>
484
            </li>
485
          </xsl:if>
486
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
487
            <xsl:call-template name="tag_5xx"/>
488
          </xsl:if>
489
        </ul>
490
      </xsl:if>
491
      <!-- *** End Subject **-->
492
      <!-- *********** Genre/Form 280 ********* -->
493
      <xsl:if test="marc:datafield[@tag='280']">
494
        <ul>
495
          <xsl:call-template name="tag_152"/>
496
          <xsl:for-each select="marc:datafield[@tag=280]">
497
            <li class="heading">
498
              <a>
499
                <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
500
                <xsl:value-of select="marc:subfield[@code='a']"/>
501
              </a>
502
              <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
503
                <xsl:for-each select="marc:subfield[@code='j']">
504
                  <xsl:text> -- </xsl:text>
505
                  <xsl:value-of select="."/>
506
                </xsl:for-each>
507
                <xsl:for-each select="marc:subfield[@code='x']">
508
                  <xsl:text> -- </xsl:text>
509
                  <xsl:value-of select="."/>
510
                </xsl:for-each>
511
                <xsl:for-each select="marc:subfield[@code='y']">
512
                  <xsl:text> -- </xsl:text>
513
                  <xsl:value-of select="."/>
514
                </xsl:for-each>
515
                <xsl:for-each select="marc:subfield[@code='z']">
516
                  <xsl:text> -- </xsl:text>
517
                  <xsl:value-of select="."/>
518
                </xsl:for-each>
519
              </xsl:if>
520
            </li>
521
          </xsl:for-each>
522
          <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
523
            <xsl:call-template name="tag_3xx"/>
524
          </xsl:if>
525
          <xsl:if test="marc:datafield[@tag=480]">
526
            <li class="usefor">
527
              <span class="leg">UF : </span>
528
              <xsl:for-each select="marc:datafield[@tag=450]">
529
                <xsl:value-of select="marc:subfield[@code='a']"/>
530
                <xsl:text> ; </xsl:text>
531
              </xsl:for-each>
532
            </li>
533
          </xsl:if>
534
          <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
535
            <xsl:call-template name="tag_5xx"/>
536
          </xsl:if>
537
        </ul>
538
      </xsl:if>
539
      <!-- *** End Subject **-->
540
      <!-- end div class authority-summary-->
541
    </xsl:element>
542
    <!-- end template -->
543
  </xsl:template>
544
</xsl:stylesheet>

Return to bug 11083