1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
4 <!DOCTYPE stylesheet [
<!ENTITY nbsp
" " >]
>
6 <xsl:stylesheet version=
"1.0"
7 xmlns:
marc=
"http://www.loc.gov/MARC21/slim"
8 xmlns:
items=
"http://www.koha-community.org/items"
9 xmlns:
xsl=
"http://www.w3.org/1999/XSL/Transform"
10 exclude-result-prefixes=
"marc items">
11 <xsl:import href=
"NORMARCslimUtils.xsl"/>
12 <xsl:output method =
"html" indent=
"yes" omit-xml-declaration =
"yes" encoding=
"UTF-8"/>
13 <xsl:template match=
"/">
14 <xsl:apply-templates/>
17 <xsl:template match=
"marc:record">
20 <xsl:variable name=
"UseControlNumber" select=
"marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
21 <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>
23 <xsl:variable name=
"TraceSubjectSubdivisions" select=
"marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/>
24 <xsl:variable name=
"OpacSuppression" select=
"marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
25 <xsl:variable name=
"TracingQuotesLeft">
27 <xsl:when test=
"marc:sysprefs/marc:syspref[@name='UseICU']='1'">{
</xsl:when>
28 <xsl:otherwise>"</xsl:otherwise>
31 <xsl:variable name="TracingQuotesRight
">
33 <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='
1'
">}</xsl:when>
34 <xsl:otherwise>"</xsl:otherwise>
37 <xsl:variable name=
"DisplayOPACiconsXSLT" select=
"marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
39 <xsl:variable name=
"leader" select=
"marc:leader"/>
40 <xsl:variable name=
"leader6" select=
"substring($leader,7,1)"/>
41 <xsl:variable name=
"leader7" select=
"substring($leader,8,1)"/>
42 <xsl:variable name=
"controlField008" select=
"marc:controlfield[@tag=008]"/>
43 <xsl:variable name=
"field019b" select=
"marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
44 <xsl:variable name=
"biblionumber" select=
"marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
45 <xsl:variable name=
"typeOf008">
46 <!-- The logic here should be exactly the same for NORMARCslim2intranetDetail.xsl, NORMARCslim2intranetResults.xsl, NORMARCslim2OPACDetail.xsl and NORMARCslim2OPACResults.xsl -->
48 <xsl:when test=
"$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon
</xsl:when>
49 <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>
50 <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>
51 <xsl:when test=
"$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar
</xsl:when>
52 <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>
53 <xsl:when test=
"$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil
</xsl:when>
54 <xsl:when test=
"$leader6='o'">kom
</xsl:when>
55 <xsl:when test=
"$field019b='h' or $leader6='r'">trd
</xsl:when>
56 <xsl:when test=
"$field019b='j' or $leader6='a'">
58 <xsl:when test=
"$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon
</xsl:when>
59 <xsl:when test=
"$field019b='j' or $leader7='b' or $leader7='s'">Per
</xsl:when>
65 <!-- Indicate if record is suppressed in OPAC -->
66 <xsl:if test=
"$OpacSuppression = 1">
67 <xsl:if test=
"marc:datafield[@tag=942][marc:subfield[@code='n'] = '1']">
68 <span class=
"results_summary suppressed_opac">Suppressed in OPAC
</span>
72 <!-- Tittel og ansvarsopplysninger -->
73 <xsl:if test=
"marc:datafield[@tag=245]">
75 <xsl:for-each select=
"marc:datafield[@tag=245]">
76 <xsl:call-template name=
"subfieldSelect">
77 <xsl:with-param name=
"codes">a
</xsl:with-param>
79 <xsl:if test=
"marc:subfield[@code='h']">
80 <xsl:text> </xsl:text>
81 (
<xsl:call-template name=
"subfieldSelect">
82 <xsl:with-param name=
"codes">h
</xsl:with-param>
85 <xsl:if test=
"marc:subfield[@code='b']">
86 <xsl:text> :
</xsl:text>
87 <xsl:call-template name=
"subfieldSelect">
88 <xsl:with-param name=
"codes">b
</xsl:with-param>
91 <xsl:text> </xsl:text>
92 <xsl:call-template name=
"subfieldSelect">
93 <xsl:with-param name=
"codes">np
</xsl:with-param>
99 <!-- Author Statement -->
100 <!-- 245$9 is Koha authority number -->
102 <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]">
103 <h5 class=
"author">av
104 <xsl:for-each select=
"marc:datafield[@tag=100 or @tag=700]">
107 <xsl:when test=
"marc:subfield[@code=9]">
108 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=an:
<xsl:value-of select=
"marc:subfield[@code=9]"/></xsl:attribute>
111 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=au:
<xsl:value-of select=
"marc:subfield[@code='a']"/></xsl:attribute>
114 <xsl:call-template name=
"nameABCDQ"/></a>
116 <xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
119 <xsl:for-each select=
"marc:datafield[@tag=110 or @tag=710]">
122 <xsl:when test=
"marc:subfield[@code=9]">
123 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=an:
<xsl:value-of select=
"marc:subfield[@code=9]"/></xsl:attribute>
126 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=au:
<xsl:value-of select=
"marc:subfield[@code='a']"/></xsl:attribute>
129 <xsl:call-template name=
"nameABCDN"/></a>
130 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
133 <xsl:for-each select=
"marc:datafield[@tag=111 or @tag=711]">
136 <xsl:when test=
"marc:subfield[@code=9]">
137 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=an:
<xsl:value-of select=
"marc:subfield[@code=9]"/></xsl:attribute>
140 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=au:
<xsl:value-of select=
"marc:subfield[@code='a']"/></xsl:attribute>
143 <xsl:call-template name=
"nameACDEQ"/></a>
144 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
152 <xsl:if test=
"$typeOf008!=''">
153 <span class=
"results_summary">
154 <span class=
"label">Materialtype:
</span>
156 <xsl:when test=
"$typeOf008='Mon'"><img src=
"/intranet-tmpl/prog/img/famfamfam/BK.png" alt=
"Bok" title=
"Bok"/> Bok
</xsl:when>
157 <xsl:when test=
"$typeOf008='Per'"><img src=
"/intranet-tmpl/prog/img/famfamfam/AR.png" alt=
"Periodika" title=
"Periodika"/> Periodika
</xsl:when>
158 <xsl:when test=
"$typeOf008='Fil'"><img src=
"/intranet-tmpl/prog/img/famfamfam/CF.png" alt=
"Fil" title=
"Fil"/> Fil
</xsl:when>
159 <xsl:when test=
"$typeOf008='Kar'"><img src=
"/intranet-tmpl/prog/img/famfamfam/MP.png" alt=
"Kart" title=
"Kart"/> Kart
</xsl:when>
160 <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>
161 <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>
162 <xsl:when test=
"$typeOf008='gra'"><img src=
"/intranet-tmpl/prog/img/famfamfam/GR.png" alt=
"Grafisk materiale" title=
"Grafisk materiale"/> Grafisk materiale
</xsl:when>
163 <xsl:when test=
"$typeOf008='kom'"><img src=
"/intranet-tmpl/prog/img/famfamfam/MX.png" alt=
"Kombidokumenter" title=
"Kombidokumenter"/> Kombidokumenter
</xsl:when>
164 <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>
170 <xsl:if test=
"marc:datafield[@tag=440 or @tag=490]">
171 <span class=
"results_summary"><span class=
"label">Series:
</span>
172 <xsl:for-each select=
"marc:datafield[@tag=440]">
173 <a href=
"/cgi-bin/koha/catalogue/search.pl?q=se:{marc:subfield[@code='a']}">
174 <xsl:call-template name=
"chopPunctuation">
175 <xsl:with-param name=
"chopString">
176 <xsl:call-template name=
"subfieldSelect">
177 <xsl:with-param name=
"codes">av
</xsl:with-param>
182 <xsl:text> </xsl:text><xsl:call-template name=
"part"/>
183 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
186 <xsl:for-each select=
"marc:datafield[@tag=490][@ind1=0]">
187 <a href=
"/cgi-bin/koha/catalogue/search.pl?q=se:{marc:subfield[@code='a']}">
188 <xsl:call-template name=
"chopPunctuation">
189 <xsl:with-param name=
"chopString">
190 <xsl:call-template name=
"subfieldSelect">
191 <xsl:with-param name=
"codes">av
</xsl:with-param>
196 <xsl:call-template name=
"part"/>
197 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
203 <xsl:if test=
"$leader7='s' or $leader7='c'">
204 <span class=
"results_summary analytics"><span class=
"label">Analytics:
</span>
207 <xsl:when test=
"$UseControlNumber = '1' and marc:controlfield[@tag=001]">
208 <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>
211 <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>
214 <xsl:text>Show analytics
</xsl:text>
219 <!-- 773 - Links from child to parent -->
220 <xsl:if test=
"marc:datafield[@tag=773]">
221 <xsl:for-each select=
"marc:datafield[@tag=773]">
222 <xsl:if test=
"@ind1=0">
223 <span class=
"results_summary in"><span class=
"label">
225 <xsl:when test=
"@ind2=' '">
228 <xsl:when test=
"@ind2=8">
229 <xsl:if test=
"marc:subfield[@code='i']">
230 <xsl:value-of select=
"marc:subfield[@code='i']"/>
235 <xsl:variable name=
"f773">
236 <xsl:call-template name=
"chopPunctuation"><xsl:with-param name=
"chopString"><xsl:call-template name=
"subfieldSelect">
237 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
238 </xsl:call-template></xsl:with-param></xsl:call-template>
241 <xsl:when test=
"$UseControlNumber = '1' and marc:subfield[@code='w']">
242 <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>
243 <xsl:value-of select=
"translate($f773, '()', '')"/>
245 <xsl:if test=
"marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select=
"marc:subfield[@code='g']"/></xsl:if>
247 <xsl:when test=
"marc:subfield[@code='0']">
248 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=
<xsl:value-of select=
"marc:subfield[@code='0']"/></xsl:attribute>
249 <xsl:value-of select=
"$f773"/>
253 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=ti,phr:
<xsl:value-of select=
"translate($f773, '()', '')"/></xsl:attribute>
254 <xsl:value-of select=
"$f773"/>
256 <xsl:if test=
"marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select=
"marc:subfield[@code='g']"/></xsl:if>
260 <xsl:if test=
"marc:subfield[@code='n']">
261 <span class=
"results_summary"><xsl:value-of select=
"marc:subfield[@code='n']"/></span>
267 <!-- Publisher Statement -->
269 <xsl:if test=
"marc:datafield[@tag=260]">
270 <span class=
"results_summary"><span class=
"label">Utgiver:
</span>
271 <xsl:for-each select=
"marc:datafield[@tag=260]">
272 <xsl:call-template name=
"chopPunctuation">
273 <xsl:with-param name=
"chopString">
274 <xsl:call-template name=
"subfieldSelect">
275 <xsl:with-param name=
"codes">bcg
</xsl:with-param>
279 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
284 <!-- Edition Statement -->
286 <xsl:if test=
"marc:datafield[@tag=250]">
287 <span class=
"results_summary"><span class=
"label">Utgave:
</span>
288 <xsl:for-each select=
"marc:datafield[@tag=250]">
289 <xsl:call-template name=
"chopPunctuation">
290 <xsl:with-param name=
"chopString">
291 <xsl:call-template name=
"subfieldSelect">
292 <xsl:with-param name=
"codes">ab
</xsl:with-param>
296 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
303 <xsl:if test=
"marc:datafield[@tag=300]">
304 <span class=
"results_summary"><span class=
"label">Beskrivelse:
</span>
305 <xsl:for-each select=
"marc:datafield[@tag=300]">
306 <xsl:call-template name=
"chopPunctuation">
307 <xsl:with-param name=
"chopString">
308 <xsl:call-template name=
"subfieldSelect">
309 <xsl:with-param name=
"codes">abceg
</xsl:with-param>
313 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
318 <abbr class=
"unapi-id" title=
"koha:biblionumber:{marc:datafield[@tag=999]/marc:subfield[@code='c']}" ><!-- unAPI --></abbr>
321 <xsl:if test=
"marc:datafield[@tag=020]/marc:subfield[@code='a']">
322 <span class=
"results_summary isbn"><span class=
"label">ISBN:
</span>
323 <xsl:for-each select=
"marc:datafield[@tag=020]/marc:subfield[@code='a']">
324 <span property=
"isbn">
325 <xsl:value-of select=
"."/>
327 <xsl:when test=
"position()=last()">
328 <xsl:text>.
</xsl:text>
331 <xsl:text>;
</xsl:text>
340 <xsl:if test=
"marc:datafield[@tag=022]/marc:subfield[@code='a']">
341 <span class=
"results_summary issn"><span class=
"label">ISSN:
</span>
342 <xsl:for-each select=
"marc:datafield[@tag=022]/marc:subfield[@code='a']">
343 <span property=
"issn">
344 <xsl:value-of select=
"."/>
346 <xsl:when test=
"position()=last()">
347 <xsl:text>.
</xsl:text>
350 <xsl:text>;
</xsl:text>
358 <!-- Other Title Statement -->
360 <xsl:if test=
"marc:datafield[@tag=246]">
361 <span class=
"results_summary"><span class=
"label">Parallelltittel:
</span>
362 <xsl:for-each select=
"marc:datafield[@tag=246]">
363 <xsl:call-template name=
"chopPunctuation">
364 <xsl:with-param name=
"chopString">
365 <xsl:call-template name=
"subfieldSelect">
366 <xsl:with-param name=
"codes">abhfgnp
</xsl:with-param>
370 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
375 <!-- Uniform Title Statement -->
377 <xsl:if test=
"marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
378 <span class=
"results_summary"><span class=
"label">Standardtittel:
</span>
379 <xsl:for-each select=
"marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
380 <xsl:variable name=
"str">
381 <xsl:for-each select=
"marc:subfield">
382 <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'])))">
383 <xsl:value-of select=
"text()"/>
384 <xsl:text> </xsl:text>
388 <xsl:call-template name=
"chopPunctuation">
389 <xsl:with-param name=
"chopString">
390 <xsl:value-of select=
"substring($str,1,string-length($str)-1)"/>
394 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
401 <xsl:if test=
"marc:datafield[substring(@tag, 1, 1) = '6']">
402 <span class=
"results_summary subjects"><span class=
"label">Emne(r):
</span>
403 <xsl:for-each select=
"marc:datafield[substring(@tag, 1, 1) = '6']">
406 <!-- Will implement this later
407 <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
408 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
411 <xsl:when test=
"$TraceSubjectSubdivisions='1'">
412 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:call-template name=
"subfieldSelect">
413 <xsl:with-param name=
"codes">abcdvxyz
</xsl:with-param>
414 <xsl:with-param name=
"delimeter"> AND
</xsl:with-param>
415 <xsl:with-param name=
"prefix">(su
<xsl:value-of select=
"$SubjectModifier"/>:
<xsl:value-of select=
"$TracingQuotesLeft"/></xsl:with-param>
416 <xsl:with-param name=
"suffix"><xsl:value-of select=
"$TracingQuotesRight"/>)
</xsl:with-param>
421 <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>
424 <xsl:call-template name=
"chopPunctuation">
425 <xsl:with-param name=
"chopString">
426 <xsl:call-template name=
"subfieldSelect">
427 <xsl:with-param name=
"codes">abcdvxyz
</xsl:with-param>
428 <xsl:with-param name=
"subdivCodes">vxyz
</xsl:with-param>
429 <xsl:with-param name=
"subdivDelimiter">--
</xsl:with-param>
435 <xsl:when test=
"position()=last()"></xsl:when>
436 <xsl:otherwise> |
</xsl:otherwise>
443 <xsl:if test=
"marc:datafield[@tag=856]">
444 <span class=
"results_summary"><span class=
"label">Nettbasert ressurs:
</span>
445 <xsl:for-each select=
"marc:datafield[@tag=856]">
446 <a><xsl:attribute name=
"href"><xsl:value-of select=
"marc:subfield[@code='u']"/></xsl:attribute>
448 <xsl:when test=
"marc:subfield[@code='y' or @code='3' or @code='z']">
449 <xsl:call-template name=
"subfieldSelect">
450 <xsl:with-param name=
"codes">y3z
</xsl:with-param>
453 <xsl:when test=
"not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
454 Klikk her for tilgang
459 <xsl:when test=
"position()=last()"></xsl:when>
460 <xsl:otherwise> |
</xsl:otherwise>
466 <!-- NORMARC does not define indicators for 505
467 <xsl:if test="marc:datafield[@tag=505]">
468 <xsl:for-each select="marc:datafield[@tag=505]">
469 <span class="results_summary"><span class="label">
471 <xsl:when test="@ind1=0">
474 <xsl:when test="@ind1=1">
477 <xsl:when test="@ind1=1">
483 <xsl:when test="@ind2=0">
484 <xsl:for-each select="marc:subfield[@code='t']">
485 <xsl:value-of select="marc:subfield[@code=t]"/> <xsl:value-of select="marc:subfield[@code=r]"/>
489 <xsl:call-template name="subfieldSelect">
490 <xsl:with-param name="codes">au</xsl:with-param>
498 <xsl:if test=
"marc:datafield[@tag=505]">
499 <xsl:call-template name=
"subfieldSelect">
500 <xsl:with-param name=
"codes">a
</xsl:with-param>
505 <xsl:if test=
"marc:datafield[@tag=780]">
506 <xsl:for-each select=
"marc:datafield[@tag=780]">
507 <span class=
"results_summary"><span class=
"label">
509 <xsl:when test=
"@ind2=0">
512 <xsl:when test=
"@ind2=1">
513 Delvis fortsettelse av:
515 <xsl:when test=
"@ind2=2">
518 <xsl:when test=
"@ind2=3">
521 <xsl:when test=
"@ind2=4">
522 Sammenslåing av: ... ; og ...
524 <xsl:when test=
"@ind2=5">
527 <xsl:when test=
"@ind2=6">
530 <xsl:when test=
"@ind2=7">
535 <xsl:variable name=
"f780">
536 <xsl:call-template name=
"subfieldSelect">
537 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
540 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:value-of select=
"translate($f780, '()', '')"/></xsl:attribute>
541 <xsl:value-of select=
"translate($f780, '()', '')"/>
546 <xsl:when test=
"@ind1=0">
547 <span class=
"results_summary"><xsl:value-of select=
"marc:subfield[@code='n']"/></span>
555 <xsl:if test=
"marc:datafield[@tag=785]">
556 <xsl:for-each select=
"marc:datafield[@tag=785]">
557 <span class=
"results_summary"><span class=
"label">
559 <xsl:when test=
"@ind2=0">
562 <xsl:when test=
"@ind2=1">
565 <xsl:when test=
"@ind2=2">
568 <xsl:when test=
"@ind2=3">
571 <xsl:when test=
"@ind2=4">
574 <xsl:when test=
"@ind2=5">
577 <xsl:when test=
"@ind2=6">
578 Fortsettes av: ...; og ...
580 <xsl:when test=
"@ind2=7">
581 Slått sammen med: .., til: ...
585 <xsl:variable name=
"f785">
586 <xsl:call-template name=
"subfieldSelect">
587 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
591 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:value-of select=
"translate($f785, '()', '')"/></xsl:attribute>
592 <xsl:value-of select=
"translate($f785, '()', '')"/>
599 <!-- This will only work if the OPACBaseURL syspref is set. -->
600 <xsl:if test=
"string-length($OPACBaseURL) > 0">
602 <xsl:attribute name=
"href"><xsl:value-of select=
"$OPACBaseURL"/>/cgi-bin/koha/opac-detail.pl?biblionumber=
<xsl:value-of select=
"$biblionumber"/></xsl:attribute>
603 <xsl:attribute name=
"target">_blank
</xsl:attribute>
610 <xsl:template name=
"part">
611 <xsl:variable name=
"partNumber">
612 <xsl:call-template name=
"specialSubfieldSelect">
613 <xsl:with-param name=
"axis">n
</xsl:with-param>
614 <xsl:with-param name=
"anyCodes">n
</xsl:with-param>
615 <xsl:with-param name=
"afterCodes">fghkdlmor
</xsl:with-param>
618 <xsl:variable name=
"partName">
619 <xsl:call-template name=
"specialSubfieldSelect">
620 <xsl:with-param name=
"axis">p
</xsl:with-param>
621 <xsl:with-param name=
"anyCodes">p
</xsl:with-param>
622 <xsl:with-param name=
"afterCodes">fghkdlmor
</xsl:with-param>
625 <xsl:if test=
"string-length(normalize-space($partNumber))">
626 <xsl:call-template name=
"chopPunctuation">
627 <xsl:with-param name=
"chopString" select=
"$partNumber"/>
630 <xsl:if test=
"string-length(normalize-space($partName))">
631 <xsl:call-template name=
"chopPunctuation">
632 <xsl:with-param name=
"chopString" select=
"$partName"/>
637 <xsl:template name=
"specialSubfieldSelect">
638 <xsl:param name=
"anyCodes"/>
639 <xsl:param name=
"axis"/>
640 <xsl:param name=
"beforeCodes"/>
641 <xsl:param name=
"afterCodes"/>
642 <xsl:variable name=
"str">
643 <xsl:for-each select=
"marc:subfield">
644 <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])">
645 <xsl:value-of select=
"text()"/>
646 <xsl:text> </xsl:text>
650 <xsl:value-of select=
"substring($str,1,string-length($str)-1)"/>