1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
3 <xsl:stylesheet version=
"1.0"
4 xmlns:
marc=
"http://www.loc.gov/MARC21/slim"
5 xmlns:
items=
"http://www.koha-community.org/items"
6 xmlns:
xsl=
"http://www.w3.org/1999/XSL/Transform"
7 exclude-result-prefixes=
"marc items">
8 <xsl:import href=
"NORMARCslimUtils.xsl"/>
9 <xsl:output method =
"html" indent=
"yes" omit-xml-declaration =
"yes" encoding=
"UTF-8"/>
10 <xsl:template match=
"/">
11 <xsl:apply-templates/>
14 <xsl:template match=
"marc:record">
17 <xsl:variable name=
"UseControlNumber" select=
"marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
18 <xsl:variable name=
"OPACBaseURL" select=
"marc:sysprefs/marc:syspref[@name='OPACBaseURL']"/>
19 <xsl:variable name=
"SubjectModifier"><xsl:if test=
"marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield
</xsl:if></xsl:variable>
20 <xsl:variable name=
"TraceSubjectSubdivisions" select=
"marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/>
21 <xsl:variable name=
"TracingQuotesLeft">
23 <xsl:when test=
"marc:sysprefs/marc:syspref[@name='UseICU']='1'">{
</xsl:when>
24 <xsl:otherwise>"</xsl:otherwise>
27 <xsl:variable name="TracingQuotesRight
">
29 <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='
1'
">}</xsl:when>
30 <xsl:otherwise>"</xsl:otherwise>
33 <xsl:variable name=
"DisplayOPACiconsXSLT" select=
"marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
35 <xsl:variable name=
"leader" select=
"marc:leader"/>
36 <xsl:variable name=
"leader6" select=
"substring($leader,7,1)"/>
37 <xsl:variable name=
"leader7" select=
"substring($leader,8,1)"/>
38 <xsl:variable name=
"controlField008" select=
"marc:controlfield[@tag=008]"/>
39 <xsl:variable name=
"field019b" select=
"marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
40 <xsl:variable name=
"biblionumber" select=
"marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
41 <xsl:variable name=
"typeOf008">
42 <!-- The logic here should be exactly the same for NORMARCslim2intranetDetail.xsl, NORMARCslim2intranetResults.xsl, NORMARCslim2OPACDetail.xsl and NORMARCslim2OPACResults.xsl -->
44 <xsl:when test=
"$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon
</xsl:when>
45 <xsl:when test=
"$field019b='e' or contains($field019b,'ec') or contains($field019b,'ed') or contains($field019b,'ee') or contains($field019b,'ef') or $leader6='g'">FV
</xsl:when>
46 <xsl:when test=
"$field019b='c' or $field019b='d' or contains($field019b,'da') or contains($field019b,'db') or contains($field019b,'dc') or contains($field019b,'dd') or contains($field019b,'dg') or contains($field019b,'dh') or contains($field019b,'di') or contains($field019b,'dj') or contains($field019b,'dk') or $leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">Mus
</xsl:when>
47 <xsl:when test=
"$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar
</xsl:when>
48 <xsl:when test=
"$field019b='f' or $field019b='i' or contains($field019b,'ib') or contains($field019b,'ic') or contains($field019b,'fd') or contains($field019b,'ff') or contains($field019b,'fi') or $leader6='k'">gra
</xsl:when>
49 <xsl:when test=
"$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil
</xsl:when>
50 <xsl:when test=
"$leader6='o'">kom
</xsl:when>
51 <xsl:when test=
"$field019b='h' or $leader6='r'">trd
</xsl:when>
52 <xsl:when test=
"$field019b='j' or $leader6='a'">
54 <xsl:when test=
"$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon
</xsl:when>
55 <xsl:when test=
"$field019b='j' or $leader7='b' or $leader7='s'">Per
</xsl:when>
61 <!-- Tittel og ansvarsopplysninger -->
62 <xsl:if test=
"marc:datafield[@tag=245]">
64 <xsl:for-each select=
"marc:datafield[@tag=245]">
65 <xsl:call-template name=
"subfieldSelect">
66 <xsl:with-param name=
"codes">a
</xsl:with-param>
68 <xsl:if test=
"marc:subfield[@code='h']">
69 <xsl:text> </xsl:text>
70 (
<xsl:call-template name=
"subfieldSelect">
71 <xsl:with-param name=
"codes">h
</xsl:with-param>
74 <xsl:if test=
"marc:subfield[@code='b']">
75 <xsl:text> :
</xsl:text>
76 <xsl:call-template name=
"subfieldSelect">
77 <xsl:with-param name=
"codes">b
</xsl:with-param>
80 <xsl:text> </xsl:text>
81 <xsl:call-template name=
"subfieldSelect">
82 <xsl:with-param name=
"codes">np
</xsl:with-param>
88 <!-- Author Statement -->
89 <!-- 245$9 is Koha authority number -->
91 <xsl:when test=
"marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
93 <xsl:for-each select=
"marc:datafield[@tag=100 or @tag=700]">
96 <xsl:when test=
"marc:subfield[@code=9]">
97 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=an:
<xsl:value-of select=
"marc:subfield[@code=9]"/></xsl:attribute>
100 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=au:
<xsl:value-of select=
"marc:subfield[@code='a']"/></xsl:attribute>
103 <xsl:call-template name=
"nameABCDQ"/></a>
105 <xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
108 <xsl:for-each select=
"marc:datafield[@tag=110 or @tag=710]">
111 <xsl:when test=
"marc:subfield[@code=9]">
112 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=an:
<xsl:value-of select=
"marc:subfield[@code=9]"/></xsl:attribute>
115 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=au:
<xsl:value-of select=
"marc:subfield[@code='a']"/></xsl:attribute>
118 <xsl:call-template name=
"nameABCDN"/></a>
119 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
122 <xsl:for-each select=
"marc:datafield[@tag=111 or @tag=711]">
125 <xsl:when test=
"marc:subfield[@code=9]">
126 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=an:
<xsl:value-of select=
"marc:subfield[@code=9]"/></xsl:attribute>
129 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=au:
<xsl:value-of select=
"marc:subfield[@code='a']"/></xsl:attribute>
132 <xsl:call-template name=
"nameACDEQ"/></a>
133 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
141 <xsl:if test=
"$typeOf008!=''">
142 <span class=
"results_summary">
143 <span class=
"label">Materialtype:
</span>
145 <xsl:when test=
"$typeOf008='Mon'"><img src=
"/intranet-tmpl/prog/img/famfamfam/BK.png" alt=
"Bok" title=
"Bok"/> Bok
</xsl:when>
146 <xsl:when test=
"$typeOf008='Per'"><img src=
"/intranet-tmpl/prog/img/famfamfam/AR.png" alt=
"Periodika" title=
"Periodika"/> Periodika
</xsl:when>
147 <xsl:when test=
"$typeOf008='Fil'"><img src=
"/intranet-tmpl/prog/img/famfamfam/CF.png" alt=
"Fil" title=
"Fil"/> Fil
</xsl:when>
148 <xsl:when test=
"$typeOf008='Kar'"><img src=
"/intranet-tmpl/prog/img/famfamfam/MP.png" alt=
"Kart" title=
"Kart"/> Kart
</xsl:when>
149 <xsl:when test=
"$typeOf008='FV'"><img src=
"/intranet-tmpl/prog/img/famfamfam/VM.png" alt=
"Film og video" title=
"Film og video"/> Film og video
</xsl:when>
150 <xsl:when test=
"$typeOf008='Mus'"><img src=
"/intranet-tmpl/prog/img/famfamfam/PR.png" alt=
"Musikktrykk og lydopptak" title=
"Musikktrykk og lydopptak"/> Musikk
</xsl:when>
151 <xsl:when test=
"$typeOf008='gra'"><img src=
"/intranet-tmpl/prog/img/famfamfam/GR.png" alt=
"Grafisk materiale" title=
"Grafisk materiale"/> Grafisk materiale
</xsl:when>
152 <xsl:when test=
"$typeOf008='kom'"><img src=
"/intranet-tmpl/prog/img/famfamfam/MX.png" alt=
"Kombidokumenter" title=
"Kombidokumenter"/> Kombidokumenter
</xsl:when>
153 <xsl:when test=
"$typeOf008='trd'"><img src=
"/intranet-tmpl/prog/img/famfamfam/TD.png" alt=
"Tre-dimensjonale gjenstander" title=
"Tre-dimensjonale gjenstander"/> Tre-dimensjonale gjenstander
</xsl:when>
159 <xsl:if test=
"marc:datafield[@tag=440 or @tag=490]">
160 <span class=
"results_summary"><span class=
"label">Series:
</span>
161 <xsl:for-each select=
"marc:datafield[@tag=440]">
162 <a href=
"/cgi-bin/koha/catalogue/search.pl?q=se:{marc:subfield[@code='a']}">
163 <xsl:call-template name=
"chopPunctuation">
164 <xsl:with-param name=
"chopString">
165 <xsl:call-template name=
"subfieldSelect">
166 <xsl:with-param name=
"codes">av
</xsl:with-param>
171 <xsl:text> </xsl:text><xsl:call-template name=
"part"/>
172 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
175 <xsl:for-each select=
"marc:datafield[@tag=490][@ind1=0]">
176 <a href=
"/cgi-bin/koha/catalogue/search.pl?q=se:{marc:subfield[@code='a']}">
177 <xsl:call-template name=
"chopPunctuation">
178 <xsl:with-param name=
"chopString">
179 <xsl:call-template name=
"subfieldSelect">
180 <xsl:with-param name=
"codes">av
</xsl:with-param>
185 <xsl:call-template name=
"part"/>
186 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
192 <xsl:if test=
"$leader7='s' or $leader7='c'">
193 <span class=
"results_summary analytics"><span class=
"label">Analytics:
</span>
196 <xsl:when test=
"$UseControlNumber = '1' and marc:controlfield[@tag=001]">
197 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=rcn:
<xsl:value-of select=
"marc:controlfield[@tag=001]"/>+and+(bib-level:a+or+bib-level:b)
</xsl:attribute>
200 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=Host-item:
<xsl:value-of select=
"translate(marc:datafield[@tag=245]/marc:subfield[@code='a'], '/', '')"/></xsl:attribute>
203 <xsl:text>Show analytics
</xsl:text>
208 <!-- 773 - Links from child to parent -->
209 <xsl:if test=
"marc:datafield[@tag=773]">
210 <xsl:for-each select=
"marc:datafield[@tag=773]">
211 <xsl:if test=
"@ind1=0">
212 <span class=
"results_summary in"><span class=
"label">
214 <xsl:when test=
"@ind2=' '">
217 <xsl:when test=
"@ind2=8">
218 <xsl:if test=
"marc:subfield[@code='i']">
219 <xsl:value-of select=
"marc:subfield[@code='i']"/>
224 <xsl:variable name=
"f773">
225 <xsl:call-template name=
"chopPunctuation"><xsl:with-param name=
"chopString"><xsl:call-template name=
"subfieldSelect">
226 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
227 </xsl:call-template></xsl:with-param></xsl:call-template>
230 <xsl:when test=
"$UseControlNumber = '1' and marc:subfield[@code='w']">
231 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=Control-number:
<xsl:call-template name=
"extractControlNumber"><xsl:with-param name=
"subfieldW" select=
"marc:subfield[@code='w']"/></xsl:call-template></xsl:attribute>
232 <xsl:value-of select=
"translate($f773, '()', '')"/>
234 <xsl:if test=
"marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select=
"marc:subfield[@code='g']"/></xsl:if>
236 <xsl:when test=
"marc:subfield[@code='0']">
237 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=
<xsl:value-of select=
"marc:subfield[@code='0']"/></xsl:attribute>
238 <xsl:value-of select=
"$f773"/>
242 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=ti,phr:
<xsl:value-of select=
"translate($f773, '()', '')"/></xsl:attribute>
243 <xsl:value-of select=
"$f773"/>
245 <xsl:if test=
"marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select=
"marc:subfield[@code='g']"/></xsl:if>
249 <xsl:if test=
"marc:subfield[@code='n']">
250 <span class=
"results_summary"><xsl:value-of select=
"marc:subfield[@code='n']"/></span>
256 <!-- Publisher Statement -->
258 <xsl:if test=
"marc:datafield[@tag=260]">
259 <span class=
"results_summary"><span class=
"label">Utgiver:
</span>
260 <xsl:for-each select=
"marc:datafield[@tag=260]">
261 <xsl:call-template name=
"chopPunctuation">
262 <xsl:with-param name=
"chopString">
263 <xsl:call-template name=
"subfieldSelect">
264 <xsl:with-param name=
"codes">bcg
</xsl:with-param>
268 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
273 <!-- Edition Statement -->
275 <xsl:if test=
"marc:datafield[@tag=250]">
276 <span class=
"results_summary"><span class=
"label">Utgave:
</span>
277 <xsl:for-each select=
"marc:datafield[@tag=250]">
278 <xsl:call-template name=
"chopPunctuation">
279 <xsl:with-param name=
"chopString">
280 <xsl:call-template name=
"subfieldSelect">
281 <xsl:with-param name=
"codes">ab
</xsl:with-param>
285 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
292 <xsl:if test=
"marc:datafield[@tag=300]">
293 <span class=
"results_summary"><span class=
"label">Beskrivelse:
</span>
294 <xsl:for-each select=
"marc:datafield[@tag=300]">
295 <xsl:call-template name=
"chopPunctuation">
296 <xsl:with-param name=
"chopString">
297 <xsl:call-template name=
"subfieldSelect">
298 <xsl:with-param name=
"codes">abceg
</xsl:with-param>
302 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
307 <abbr class=
"unapi-id" title=
"koha:biblionumber:{marc:datafield[@tag=999]/marc:subfield[@code='c']}" ><!-- unAPI --></abbr>
310 <xsl:if test=
"marc:datafield[@tag=020]/marc:subfield[@code='a']">
311 <span class=
"results_summary isbn"><span class=
"label">ISBN:
</span>
312 <xsl:for-each select=
"marc:datafield[@tag=020]/marc:subfield[@code='a']">
313 <span property=
"isbn">
314 <xsl:value-of select=
"."/>
316 <xsl:when test=
"position()=last()">
317 <xsl:text>.
</xsl:text>
320 <xsl:text>;
</xsl:text>
329 <xsl:if test=
"marc:datafield[@tag=022]/marc:subfield[@code='a']">
330 <span class=
"results_summary issn"><span class=
"label">ISSN:
</span>
331 <xsl:for-each select=
"marc:datafield[@tag=022]/marc:subfield[@code='a']">
332 <span property=
"issn">
333 <xsl:value-of select=
"."/>
335 <xsl:when test=
"position()=last()">
336 <xsl:text>.
</xsl:text>
339 <xsl:text>;
</xsl:text>
347 <!-- Other Title Statement -->
349 <xsl:if test=
"marc:datafield[@tag=246]">
350 <span class=
"results_summary"><span class=
"label">Parallelltittel:
</span>
351 <xsl:for-each select=
"marc:datafield[@tag=246]">
352 <xsl:call-template name=
"chopPunctuation">
353 <xsl:with-param name=
"chopString">
354 <xsl:call-template name=
"subfieldSelect">
355 <xsl:with-param name=
"codes">abhfgnp
</xsl:with-param>
359 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
364 <!-- Uniform Title Statement -->
366 <xsl:if test=
"marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
367 <span class=
"results_summary"><span class=
"label">Standardtittel:
</span>
368 <xsl:for-each select=
"marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
369 <xsl:variable name=
"str">
370 <xsl:for-each select=
"marc:subfield">
371 <xsl:if test=
"(contains('adfklmor',@code) and (not(../marc:subfield[@code='n' or @code='p']) or (following-sibling::marc:subfield[@code='n' or @code='p'])))">
372 <xsl:value-of select=
"text()"/>
373 <xsl:text> </xsl:text>
377 <xsl:call-template name=
"chopPunctuation">
378 <xsl:with-param name=
"chopString">
379 <xsl:value-of select=
"substring($str,1,string-length($str)-1)"/>
383 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
390 <xsl:if test=
"marc:datafield[substring(@tag, 1, 1) = '6']">
391 <span class=
"results_summary subjects"><span class=
"label">Emne(r):
</span>
392 <xsl:for-each select=
"marc:datafield[substring(@tag, 1, 1) = '6']">
395 <!-- Will implement this later
396 <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
397 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
400 <xsl:when test=
"$TraceSubjectSubdivisions='1'">
401 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:call-template name=
"subfieldSelect">
402 <xsl:with-param name=
"codes">abcdvxyz
</xsl:with-param>
403 <xsl:with-param name=
"delimeter"> AND
</xsl:with-param>
404 <xsl:with-param name=
"prefix">(su
<xsl:value-of select=
"$SubjectModifier"/>:
<xsl:value-of select=
"$TracingQuotesLeft"/></xsl:with-param>
405 <xsl:with-param name=
"suffix"><xsl:value-of select=
"$TracingQuotesRight"/>)
</xsl:with-param>
410 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=su
<xsl:value-of select=
"$SubjectModifier"/>:
<xsl:value-of select=
"$TracingQuotesLeft"/><xsl:value-of select=
"marc:subfield[@code='a']"/><xsl:value-of select=
"$TracingQuotesRight"/></xsl:attribute>
413 <xsl:call-template name=
"chopPunctuation">
414 <xsl:with-param name=
"chopString">
415 <xsl:call-template name=
"subfieldSelect">
416 <xsl:with-param name=
"codes">abcdvxyz
</xsl:with-param>
417 <xsl:with-param name=
"subdivCodes">vxyz
</xsl:with-param>
418 <xsl:with-param name=
"subdivDelimiter">--
</xsl:with-param>
424 <xsl:when test=
"position()=last()"></xsl:when>
425 <xsl:otherwise> |
</xsl:otherwise>
432 <xsl:if test=
"marc:datafield[@tag=856]">
433 <span class=
"results_summary"><span class=
"label">Nettbasert ressurs:
</span>
434 <xsl:for-each select=
"marc:datafield[@tag=856]">
435 <a><xsl:attribute name=
"href"><xsl:value-of select=
"marc:subfield[@code='u']"/></xsl:attribute>
437 <xsl:when test=
"marc:subfield[@code='y' or @code='3' or @code='z']">
438 <xsl:call-template name=
"subfieldSelect">
439 <xsl:with-param name=
"codes">y3z
</xsl:with-param>
442 <xsl:when test=
"not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
443 Klikk her for tilgang
448 <xsl:when test=
"position()=last()"></xsl:when>
449 <xsl:otherwise> |
</xsl:otherwise>
455 <!-- NORMARC does not define indicators for 505
456 <xsl:if test="marc:datafield[@tag=505]">
457 <xsl:for-each select="marc:datafield[@tag=505]">
458 <span class="results_summary"><span class="label">
460 <xsl:when test="@ind1=0">
463 <xsl:when test="@ind1=1">
466 <xsl:when test="@ind1=1">
472 <xsl:when test="@ind2=0">
473 <xsl:for-each select="marc:subfield[@code='t']">
474 <xsl:value-of select="marc:subfield[@code=t]"/> <xsl:value-of select="marc:subfield[@code=r]"/>
478 <xsl:call-template name="subfieldSelect">
479 <xsl:with-param name="codes">au</xsl:with-param>
487 <xsl:if test=
"marc:datafield[@tag=505]">
488 <xsl:call-template name=
"subfieldSelect">
489 <xsl:with-param name=
"codes">a
</xsl:with-param>
494 <xsl:if test=
"marc:datafield[@tag=780]">
495 <xsl:for-each select=
"marc:datafield[@tag=780]">
496 <span class=
"results_summary"><span class=
"label">
498 <xsl:when test=
"@ind2=0">
501 <xsl:when test=
"@ind2=1">
502 Delvis fortsettelse av:
504 <xsl:when test=
"@ind2=2">
507 <xsl:when test=
"@ind2=3">
510 <xsl:when test=
"@ind2=4">
511 Sammenslåing av: ... ; og ...
513 <xsl:when test=
"@ind2=5">
516 <xsl:when test=
"@ind2=6">
519 <xsl:when test=
"@ind2=7">
524 <xsl:variable name=
"f780">
525 <xsl:call-template name=
"subfieldSelect">
526 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
529 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:value-of select=
"translate($f780, '()', '')"/></xsl:attribute>
530 <xsl:value-of select=
"translate($f780, '()', '')"/>
535 <xsl:when test=
"@ind1=0">
536 <span class=
"results_summary"><xsl:value-of select=
"marc:subfield[@code='n']"/></span>
544 <xsl:if test=
"marc:datafield[@tag=785]">
545 <xsl:for-each select=
"marc:datafield[@tag=785]">
546 <span class=
"results_summary"><span class=
"label">
548 <xsl:when test=
"@ind2=0">
551 <xsl:when test=
"@ind2=1">
554 <xsl:when test=
"@ind2=2">
557 <xsl:when test=
"@ind2=3">
560 <xsl:when test=
"@ind2=4">
563 <xsl:when test=
"@ind2=5">
566 <xsl:when test=
"@ind2=6">
567 Fortsettes av: ...; og ...
569 <xsl:when test=
"@ind2=7">
570 Slått sammen med: .., til: ...
574 <xsl:variable name=
"f785">
575 <xsl:call-template name=
"subfieldSelect">
576 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
580 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:value-of select=
"translate($f785, '()', '')"/></xsl:attribute>
581 <xsl:value-of select=
"translate($f785, '()', '')"/>
588 <!-- This will only work if the OPACBaseURL syspref is set. -->
589 <xsl:if test=
"string-length($OPACBaseURL) > 0">
591 <xsl:attribute name=
"href"><xsl:value-of select=
"$OPACBaseURL"/>/cgi-bin/koha/opac-detail.pl?biblionumber=
<xsl:value-of select=
"$biblionumber"/></xsl:attribute>
592 <xsl:attribute name=
"target">_blank
</xsl:attribute>
599 <xsl:template name=
"part">
600 <xsl:variable name=
"partNumber">
601 <xsl:call-template name=
"specialSubfieldSelect">
602 <xsl:with-param name=
"axis">n
</xsl:with-param>
603 <xsl:with-param name=
"anyCodes">n
</xsl:with-param>
604 <xsl:with-param name=
"afterCodes">fghkdlmor
</xsl:with-param>
607 <xsl:variable name=
"partName">
608 <xsl:call-template name=
"specialSubfieldSelect">
609 <xsl:with-param name=
"axis">p
</xsl:with-param>
610 <xsl:with-param name=
"anyCodes">p
</xsl:with-param>
611 <xsl:with-param name=
"afterCodes">fghkdlmor
</xsl:with-param>
614 <xsl:if test=
"string-length(normalize-space($partNumber))">
615 <xsl:call-template name=
"chopPunctuation">
616 <xsl:with-param name=
"chopString" select=
"$partNumber"/>
619 <xsl:if test=
"string-length(normalize-space($partName))">
620 <xsl:call-template name=
"chopPunctuation">
621 <xsl:with-param name=
"chopString" select=
"$partName"/>
626 <xsl:template name=
"specialSubfieldSelect">
627 <xsl:param name=
"anyCodes"/>
628 <xsl:param name=
"axis"/>
629 <xsl:param name=
"beforeCodes"/>
630 <xsl:param name=
"afterCodes"/>
631 <xsl:variable name=
"str">
632 <xsl:for-each select=
"marc:subfield">
633 <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])">
634 <xsl:value-of select=
"text()"/>
635 <xsl:text> </xsl:text>
639 <xsl:value-of select=
"substring($str,1,string-length($str)-1)"/>