Lines 15-22
Link Here
|
15 |
|
15 |
|
16 |
<!-- Option: Display Alternate Graphic Representation (MARC 880) --> |
16 |
<!-- Option: Display Alternate Graphic Representation (MARC 880) --> |
17 |
<xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/> |
17 |
<xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/> |
18 |
|
18 |
<xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/> |
19 |
<xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/> |
|
|
20 |
<xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/> |
19 |
<xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/> |
21 |
<xsl:variable name="OPACBaseURL" select="marc:sysprefs/marc:syspref[@name='OPACBaseURL']"/> |
20 |
<xsl:variable name="OPACBaseURL" select="marc:sysprefs/marc:syspref[@name='OPACBaseURL']"/> |
22 |
<xsl:variable name="SubjectModifier"><xsl:if test="marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield</xsl:if></xsl:variable> |
21 |
<xsl:variable name="SubjectModifier"><xsl:if test="marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield</xsl:if></xsl:variable> |
Lines 119-124
Link Here
|
119 |
<xsl:with-param name="basetags">100,110,111,700,710,711</xsl:with-param> |
118 |
<xsl:with-param name="basetags">100,110,111,700,710,711</xsl:with-param> |
120 |
<xsl:with-param name="codes">abc</xsl:with-param> |
119 |
<xsl:with-param name="codes">abc</xsl:with-param> |
121 |
<xsl:with-param name="index">au</xsl:with-param> |
120 |
<xsl:with-param name="index">au</xsl:with-param> |
|
|
121 |
<xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/> |
122 |
<!-- do not use label 'by ' here, it would be repeated for every occurence of 100,110,111,700,710,711 --> |
122 |
<!-- do not use label 'by ' here, it would be repeated for every occurence of 100,110,111,700,710,711 --> |
123 |
</xsl:call-template> |
123 |
</xsl:call-template> |
124 |
</h5> |
124 |
</h5> |
Lines 129-135
Link Here
|
129 |
<xsl:call-template name="showAuthor"><xsl:with-param name="authorfield" select="marc:datafield[@tag=700 or @tag=710 or @tag=711]"/><xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/></xsl:call-template> |
129 |
<xsl:call-template name="showAuthor"><xsl:with-param name="authorfield" select="marc:datafield[@tag=700 or @tag=710 or @tag=711]"/><xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/></xsl:call-template> |
130 |
|
130 |
|
131 |
<xsl:if test="$materialTypeCode!=''"> |
131 |
<xsl:if test="$materialTypeCode!=''"> |
132 |
<span class="results_summary"><span class="label">Type: </span> |
132 |
<span class="results_summary type"><span class="label">Type: </span> |
133 |
<xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/famfamfam/<xsl:value-of select="$materialTypeCode"/>.png</xsl:attribute><xsl:attribute name="alt"></xsl:attribute></xsl:element> |
133 |
<xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/famfamfam/<xsl:value-of select="$materialTypeCode"/>.png</xsl:attribute><xsl:attribute name="alt"></xsl:attribute></xsl:element> |
134 |
<xsl:text> </xsl:text> |
134 |
<xsl:text> </xsl:text> |
135 |
<xsl:value-of select="$materialTypeLabel"/> |
135 |
<xsl:value-of select="$materialTypeLabel"/> |
Lines 141-147
Link Here
|
141 |
<xsl:call-template name="m880Select"> |
141 |
<xsl:call-template name="m880Select"> |
142 |
<xsl:with-param name="basetags">440,490</xsl:with-param> |
142 |
<xsl:with-param name="basetags">440,490</xsl:with-param> |
143 |
<xsl:with-param name="codes">av</xsl:with-param> |
143 |
<xsl:with-param name="codes">av</xsl:with-param> |
144 |
<xsl:with-param name="class">results_summary</xsl:with-param> |
144 |
<xsl:with-param name="class">results_summary series</xsl:with-param> |
145 |
<xsl:with-param name="label">Series: </xsl:with-param> |
145 |
<xsl:with-param name="label">Series: </xsl:with-param> |
146 |
<xsl:with-param name="index">se</xsl:with-param> |
146 |
<xsl:with-param name="index">se</xsl:with-param> |
147 |
</xsl:call-template> |
147 |
</xsl:call-template> |
Lines 149-155
Link Here
|
149 |
|
149 |
|
150 |
<!-- Series --> |
150 |
<!-- Series --> |
151 |
<xsl:if test="marc:datafield[@tag=440 or @tag=490]"> |
151 |
<xsl:if test="marc:datafield[@tag=440 or @tag=490]"> |
152 |
<span class="results_summary"><span class="label">Series: </span> |
152 |
<span class="results_summary series"><span class="label">Series: </span> |
153 |
<!-- 440 --> |
153 |
<!-- 440 --> |
154 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
154 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
155 |
<a href="/cgi-bin/koha/catalogue/search.pl?q=se:{marc:subfield[@code='a']}"> |
155 |
<a href="/cgi-bin/koha/catalogue/search.pl?q=se:{marc:subfield[@code='a']}"> |
Lines 218-224
Link Here
|
218 |
|
218 |
|
219 |
<!-- Analytics --> |
219 |
<!-- Analytics --> |
220 |
<xsl:if test="$leader7='s'"> |
220 |
<xsl:if test="$leader7='s'"> |
221 |
<span class="results_summary"><span class="label">Analytics: </span> |
221 |
<span class="results_summary analytics"><span class="label">Analytics: </span> |
222 |
<a> |
222 |
<a> |
223 |
<xsl:choose> |
223 |
<xsl:choose> |
224 |
<xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]"> |
224 |
<xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]"> |
Lines 235-241
Link Here
|
235 |
|
235 |
|
236 |
<!-- Volumes of sets and traced series --> |
236 |
<!-- Volumes of sets and traced series --> |
237 |
<xsl:if test="$materialTypeCode='ST' or substring($controlField008,22,1)='m'"> |
237 |
<xsl:if test="$materialTypeCode='ST' or substring($controlField008,22,1)='m'"> |
238 |
<span class="results_summary"><span class="label">Volumes: </span> |
238 |
<span class="results_summary volumes"><span class="label">Volumes: </span> |
239 |
<a> |
239 |
<a> |
240 |
<xsl:choose> |
240 |
<xsl:choose> |
241 |
<xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]"> |
241 |
<xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]"> |
Lines 252-258
Link Here
|
252 |
|
252 |
|
253 |
<!-- Set --> |
253 |
<!-- Set --> |
254 |
<xsl:if test="$leader19='c'"> |
254 |
<xsl:if test="$leader19='c'"> |
255 |
<span class="results_summary"><span class="label">Set: </span> |
255 |
<span class="results_summary set"><span class="label">Set: </span> |
256 |
<xsl:for-each select="marc:datafield[@tag=773]"> |
256 |
<xsl:for-each select="marc:datafield[@tag=773]"> |
257 |
<a> |
257 |
<a> |
258 |
<xsl:choose> |
258 |
<xsl:choose> |
Lines 278-290
Link Here
|
278 |
<xsl:call-template name="m880Select"> |
278 |
<xsl:call-template name="m880Select"> |
279 |
<xsl:with-param name="basetags">260</xsl:with-param> |
279 |
<xsl:with-param name="basetags">260</xsl:with-param> |
280 |
<xsl:with-param name="codes">abcg</xsl:with-param> |
280 |
<xsl:with-param name="codes">abcg</xsl:with-param> |
281 |
<xsl:with-param name="class">results_summary</xsl:with-param> |
281 |
<xsl:with-param name="class">results_summary publisher</xsl:with-param> |
282 |
<xsl:with-param name="label">Publisher: </xsl:with-param> |
282 |
<xsl:with-param name="label">Publisher: </xsl:with-param> |
283 |
</xsl:call-template> |
283 |
</xsl:call-template> |
284 |
</xsl:if> |
284 |
</xsl:if> |
285 |
|
285 |
|
286 |
<xsl:if test="marc:datafield[@tag=260]"> |
286 |
<xsl:if test="marc:datafield[@tag=260]"> |
287 |
<span class="results_summary"><span class="label">Publisher: </span> |
287 |
<span class="results_summary publisher"><span class="label">Publisher: </span> |
288 |
<xsl:for-each select="marc:datafield[@tag=260]"> |
288 |
<xsl:for-each select="marc:datafield[@tag=260]"> |
289 |
<xsl:if test="marc:subfield[@code='b']"> |
289 |
<xsl:if test="marc:subfield[@code='b']"> |
290 |
<a href="/cgi-bin/koha/catalogue/search.pl?q=pb:{marc:subfield[@code='b']}"> |
290 |
<a href="/cgi-bin/koha/catalogue/search.pl?q=pb:{marc:subfield[@code='b']}"> |
Lines 311-323
Link Here
|
311 |
<xsl:call-template name="m880Select"> |
311 |
<xsl:call-template name="m880Select"> |
312 |
<xsl:with-param name="basetags">250</xsl:with-param> |
312 |
<xsl:with-param name="basetags">250</xsl:with-param> |
313 |
<xsl:with-param name="codes">ab</xsl:with-param> |
313 |
<xsl:with-param name="codes">ab</xsl:with-param> |
314 |
<xsl:with-param name="class">results_summary</xsl:with-param> |
314 |
<xsl:with-param name="class">results_summary edition</xsl:with-param> |
315 |
<xsl:with-param name="label">Edition: </xsl:with-param> |
315 |
<xsl:with-param name="label">Edition: </xsl:with-param> |
316 |
</xsl:call-template> |
316 |
</xsl:call-template> |
317 |
</xsl:if> |
317 |
</xsl:if> |
318 |
|
318 |
|
319 |
<xsl:if test="marc:datafield[@tag=250]"> |
319 |
<xsl:if test="marc:datafield[@tag=250]"> |
320 |
<span class="results_summary"><span class="label">Edition: </span> |
320 |
<span class="results_summary edition"><span class="label">Edition: </span> |
321 |
<xsl:for-each select="marc:datafield[@tag=250]"> |
321 |
<xsl:for-each select="marc:datafield[@tag=250]"> |
322 |
<xsl:call-template name="chopPunctuation"> |
322 |
<xsl:call-template name="chopPunctuation"> |
323 |
<xsl:with-param name="chopString"> |
323 |
<xsl:with-param name="chopString"> |
Lines 336-348
Link Here
|
336 |
<xsl:call-template name="m880Select"> |
336 |
<xsl:call-template name="m880Select"> |
337 |
<xsl:with-param name="basetags">300</xsl:with-param> |
337 |
<xsl:with-param name="basetags">300</xsl:with-param> |
338 |
<xsl:with-param name="codes">abceg</xsl:with-param> |
338 |
<xsl:with-param name="codes">abceg</xsl:with-param> |
339 |
<xsl:with-param name="class">results_summary</xsl:with-param> |
339 |
<xsl:with-param name="class">results_summary description</xsl:with-param> |
340 |
<xsl:with-param name="label">Description: </xsl:with-param> |
340 |
<xsl:with-param name="label">Description: </xsl:with-param> |
341 |
</xsl:call-template> |
341 |
</xsl:call-template> |
342 |
</xsl:if> |
342 |
</xsl:if> |
343 |
|
343 |
|
344 |
<xsl:if test="marc:datafield[@tag=300]"> |
344 |
<xsl:if test="marc:datafield[@tag=300]"> |
345 |
<span class="results_summary"><span class="label">Description: </span> |
345 |
<span class="results_summary description"><span class="label">Description: </span> |
346 |
<xsl:for-each select="marc:datafield[@tag=300]"> |
346 |
<xsl:for-each select="marc:datafield[@tag=300]"> |
347 |
<xsl:call-template name="chopPunctuation"> |
347 |
<xsl:call-template name="chopPunctuation"> |
348 |
<xsl:with-param name="chopString"> |
348 |
<xsl:with-param name="chopString"> |
Lines 357-363
Link Here
|
357 |
</xsl:if> |
357 |
</xsl:if> |
358 |
|
358 |
|
359 |
<xsl:if test="marc:datafield[@tag=020]"> |
359 |
<xsl:if test="marc:datafield[@tag=020]"> |
360 |
<span class="results_summary"><span class="label">ISBN: </span> |
360 |
<span class="results_summary isbn"><span class="label">ISBN: </span> |
361 |
<xsl:for-each select="marc:datafield[@tag=020]"> |
361 |
<xsl:for-each select="marc:datafield[@tag=020]"> |
362 |
<xsl:variable name="isbn" select="marc:subfield[@code='a']"/> |
362 |
<xsl:variable name="isbn" select="marc:subfield[@code='a']"/> |
363 |
<xsl:value-of select="marc:subfield[@code='a']"/> |
363 |
<xsl:value-of select="marc:subfield[@code='a']"/> |
Lines 367-373
Link Here
|
367 |
</xsl:if> |
367 |
</xsl:if> |
368 |
|
368 |
|
369 |
<xsl:if test="marc:datafield[@tag=022]"> |
369 |
<xsl:if test="marc:datafield[@tag=022]"> |
370 |
<span class="results_summary"><span class="label">ISSN: </span> |
370 |
<span class="results_summary issn"><span class="label">ISSN: </span> |
371 |
<xsl:for-each select="marc:datafield[@tag=022]"> |
371 |
<xsl:for-each select="marc:datafield[@tag=022]"> |
372 |
<xsl:value-of select="marc:subfield[@code='a']"/> |
372 |
<xsl:value-of select="marc:subfield[@code='a']"/> |
373 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
373 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
Lines 380-392
Link Here
|
380 |
<xsl:call-template name="m880Select"> |
380 |
<xsl:call-template name="m880Select"> |
381 |
<xsl:with-param name="basetags">246</xsl:with-param> |
381 |
<xsl:with-param name="basetags">246</xsl:with-param> |
382 |
<xsl:with-param name="codes">abhfgnp</xsl:with-param> |
382 |
<xsl:with-param name="codes">abhfgnp</xsl:with-param> |
383 |
<xsl:with-param name="class">results_summary</xsl:with-param> |
383 |
<xsl:with-param name="class">results_summary other_title</xsl:with-param> |
384 |
<xsl:with-param name="label">Other Title: </xsl:with-param> |
384 |
<xsl:with-param name="label">Other Title: </xsl:with-param> |
385 |
</xsl:call-template> |
385 |
</xsl:call-template> |
386 |
</xsl:if> |
386 |
</xsl:if> |
387 |
|
387 |
|
388 |
<xsl:if test="marc:datafield[@tag=246]"> |
388 |
<xsl:if test="marc:datafield[@tag=246]"> |
389 |
<span class="results_summary"><span class="label">Other Title: </span> |
389 |
<span class="results_summary other_title"><span class="label">Other Title: </span> |
390 |
<xsl:for-each select="marc:datafield[@tag=246]"> |
390 |
<xsl:for-each select="marc:datafield[@tag=246]"> |
391 |
<xsl:call-template name="chopPunctuation"> |
391 |
<xsl:call-template name="chopPunctuation"> |
392 |
<xsl:with-param name="chopString"> |
392 |
<xsl:with-param name="chopString"> |
Lines 405-417
Link Here
|
405 |
<xsl:call-template name="m880Select"> |
405 |
<xsl:call-template name="m880Select"> |
406 |
<xsl:with-param name="basetags">130,240</xsl:with-param> |
406 |
<xsl:with-param name="basetags">130,240</xsl:with-param> |
407 |
<xsl:with-param name="codes">adfklmor</xsl:with-param> |
407 |
<xsl:with-param name="codes">adfklmor</xsl:with-param> |
408 |
<xsl:with-param name="class">results_summary</xsl:with-param> |
408 |
<xsl:with-param name="class">results_summary uniform_title</xsl:with-param> |
409 |
<xsl:with-param name="label">Uniform Title: </xsl:with-param> |
409 |
<xsl:with-param name="label">Uniform Title: </xsl:with-param> |
410 |
</xsl:call-template> |
410 |
</xsl:call-template> |
411 |
</xsl:if> |
411 |
</xsl:if> |
412 |
|
412 |
|
413 |
<xsl:if test="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]"> |
413 |
<xsl:if test="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]"> |
414 |
<span class="results_summary"><span class="label">Uniform titles: </span> |
414 |
<span class="results_summary uniform_title"><span class="label">Uniform titles: </span> |
415 |
<xsl:for-each select="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]"> |
415 |
<xsl:for-each select="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]"> |
416 |
<xsl:variable name="str"> |
416 |
<xsl:variable name="str"> |
417 |
<xsl:for-each select="marc:subfield"> |
417 |
<xsl:for-each select="marc:subfield"> |
Lines 433-439
Link Here
|
433 |
</xsl:if> |
433 |
</xsl:if> |
434 |
|
434 |
|
435 |
<xsl:if test="marc:datafield[substring(@tag, 1, 1) = '6']"> |
435 |
<xsl:if test="marc:datafield[substring(@tag, 1, 1) = '6']"> |
436 |
<span class="results_summary"><span class="label">Subject(s): </span> |
436 |
<span class="results_summary subjects"><span class="label">Subject(s): </span> |
437 |
<xsl:for-each select="marc:datafield[substring(@tag, 1, 1) = '6']"> |
437 |
<xsl:for-each select="marc:datafield[substring(@tag, 1, 1) = '6']"> |
438 |
<a> |
438 |
<a> |
439 |
<xsl:choose> |
439 |
<xsl:choose> |
Lines 473-479
Link Here
|
473 |
</xsl:if> |
473 |
</xsl:if> |
474 |
|
474 |
|
475 |
<xsl:if test="marc:datafield[@tag=856]"> |
475 |
<xsl:if test="marc:datafield[@tag=856]"> |
476 |
<span class="results_summary"><span class="label">Online Resources: </span> |
476 |
<span class="results_summary online_resources"><span class="label">Online Resources: </span> |
477 |
<xsl:for-each select="marc:datafield[@tag=856]"> |
477 |
<xsl:for-each select="marc:datafield[@tag=856]"> |
478 |
<xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable> |
478 |
<xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable> |
479 |
<a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute> |
479 |
<a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute> |
Lines 508-514
Link Here
|
508 |
</xsl:if> |
508 |
</xsl:if> |
509 |
<xsl:if test="marc:datafield[@tag=505]"> |
509 |
<xsl:if test="marc:datafield[@tag=505]"> |
510 |
<xsl:for-each select="marc:datafield[@tag=505]"> |
510 |
<xsl:for-each select="marc:datafield[@tag=505]"> |
511 |
<span class="results_summary"> |
511 |
<span class="results_summary contents"> |
512 |
<xsl:choose> |
512 |
<xsl:choose> |
513 |
<xsl:when test="@ind1=0"> |
513 |
<xsl:when test="@ind1=0"> |
514 |
<span class="label">Contents:</span> |
514 |
<span class="label">Contents:</span> |
Lines 540-546
Link Here
|
540 |
<xsl:if test="marc:datafield[@tag=773]"> |
540 |
<xsl:if test="marc:datafield[@tag=773]"> |
541 |
<xsl:for-each select="marc:datafield[@tag=773]"> |
541 |
<xsl:for-each select="marc:datafield[@tag=773]"> |
542 |
<xsl:if test="@ind1=0"> |
542 |
<xsl:if test="@ind1=0"> |
543 |
<span class="results_summary"><span class="label"> |
543 |
<span class="results_summary in"><span class="label"> |
544 |
<xsl:choose> |
544 |
<xsl:choose> |
545 |
<xsl:when test="@ind2=' '"> |
545 |
<xsl:when test="@ind2=' '"> |
546 |
In: |
546 |
In: |
Lines 583-589
Link Here
|
583 |
|
583 |
|
584 |
<!-- 775 Other Edition --> |
584 |
<!-- 775 Other Edition --> |
585 |
<xsl:if test="marc:datafield[@tag=775]"> |
585 |
<xsl:if test="marc:datafield[@tag=775]"> |
586 |
<span class="results_summary"><span class="label">Other Editions: </span> |
586 |
<span class="results_summary other_editions"><span class="label">Other Editions: </span> |
587 |
<xsl:for-each select="marc:datafield[@tag=775]"> |
587 |
<xsl:for-each select="marc:datafield[@tag=775]"> |
588 |
<xsl:if test="marc:subfield[@code='i']"> |
588 |
<xsl:if test="marc:subfield[@code='i']"> |
589 |
<xsl:call-template name="subfieldSelect"> |
589 |
<xsl:call-template name="subfieldSelect"> |
Lines 616-622
Link Here
|
616 |
<xsl:if test="marc:datafield[@tag=780]"> |
616 |
<xsl:if test="marc:datafield[@tag=780]"> |
617 |
<xsl:for-each select="marc:datafield[@tag=780]"> |
617 |
<xsl:for-each select="marc:datafield[@tag=780]"> |
618 |
<xsl:if test="@ind1=0"> |
618 |
<xsl:if test="@ind1=0"> |
619 |
<span class="results_summary"> |
619 |
<span class="results_summary preceeding_entry"> |
620 |
<xsl:choose> |
620 |
<xsl:choose> |
621 |
<xsl:when test="@ind2=0"> |
621 |
<xsl:when test="@ind2=0"> |
622 |
<span class="label">Continues:</span> |
622 |
<span class="label">Continues:</span> |
Lines 673-679
Link Here
|
673 |
<!-- 785 --> |
673 |
<!-- 785 --> |
674 |
<xsl:if test="marc:datafield[@tag=785]"> |
674 |
<xsl:if test="marc:datafield[@tag=785]"> |
675 |
<xsl:for-each select="marc:datafield[@tag=785]"> |
675 |
<xsl:for-each select="marc:datafield[@tag=785]"> |
676 |
<span class="results_summary"> |
676 |
<span class="results_summary succeeding_entry"> |
677 |
<xsl:choose> |
677 |
<xsl:choose> |
678 |
<xsl:when test="@ind2=0"> |
678 |
<xsl:when test="@ind2=0"> |
679 |
<span class="label">Continued by:</span> |
679 |
<span class="label">Continued by:</span> |