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 xmlns:
str=
"http://exslt.org/strings"
11 exclude-result-prefixes=
"marc items str">
12 <xsl:import href=
"NORMARCslimUtils.xsl"/>
13 <xsl:output method =
"html" indent=
"yes" omit-xml-declaration =
"yes" encoding=
"UTF-8"/>
14 <xsl:template match=
"/">
15 <xsl:apply-templates/>
18 <xsl:template match=
"marc:record">
21 <xsl:variable name=
"UseControlNumber" select=
"marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
22 <xsl:variable name=
"OPACBaseURL" select=
"marc:sysprefs/marc:syspref[@name='OPACBaseURL']"/>
23 <xsl:variable name=
"SubjectModifier"><xsl:if test=
"marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield
</xsl:if></xsl:variable>
24 <xsl:variable name=
"TraceSubjectSubdivisions" select=
"marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/>
25 <xsl:variable name=
"OpacSuppression" select=
"marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
26 <xsl:variable name=
"TracingQuotesLeft">
28 <xsl:when test=
"marc:sysprefs/marc:syspref[@name='UseICU']='1'">{
</xsl:when>
29 <xsl:otherwise>"</xsl:otherwise>
32 <xsl:variable name="TracingQuotesRight
">
34 <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='
1'
">}</xsl:when>
35 <xsl:otherwise>"</xsl:otherwise>
38 <xsl:variable name=
"DisplayOPACiconsXSLT" select=
"marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
40 <xsl:variable name=
"leader" select=
"marc:leader"/>
41 <xsl:variable name=
"leader6" select=
"substring($leader,7,1)"/>
42 <xsl:variable name=
"leader7" select=
"substring($leader,8,1)"/>
43 <xsl:variable name=
"controlField008" select=
"marc:controlfield[@tag=008]"/>
44 <xsl:variable name=
"field019b" select=
"marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
45 <xsl:variable name=
"biblionumber" select=
"marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
46 <xsl:variable name=
"typeOf008">
47 <!-- The logic here should be exactly the same for NORMARCslim2intranetDetail.xsl, NORMARCslim2intranetResults.xsl, NORMARCslim2OPACDetail.xsl and NORMARCslim2OPACResults.xsl -->
49 <xsl:when test=
"$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon
</xsl:when>
50 <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>
51 <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>
52 <xsl:when test=
"$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar
</xsl:when>
53 <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>
54 <xsl:when test=
"$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil
</xsl:when>
55 <xsl:when test=
"$leader6='o'">kom
</xsl:when>
56 <xsl:when test=
"$field019b='h' or $leader6='r'">trd
</xsl:when>
57 <xsl:when test=
"$field019b='j' or $leader6='a'">
59 <xsl:when test=
"$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon
</xsl:when>
60 <xsl:when test=
"$field019b='j' or $leader7='b' or $leader7='s'">Per
</xsl:when>
66 <!-- Indicate if record is suppressed in OPAC -->
67 <xsl:if test=
"$OpacSuppression = 1">
68 <xsl:if test=
"marc:datafield[@tag=942][marc:subfield[@code='n'] = '1']">
69 <span class=
"results_summary suppressed_opac">Suppressed in OPAC
</span>
73 <!-- Tittel og ansvarsopplysninger -->
74 <xsl:if test=
"marc:datafield[@tag=245]">
76 <xsl:for-each select=
"marc:datafield[@tag=245]">
77 <xsl:call-template name=
"subfieldSelect">
78 <xsl:with-param name=
"codes">a
</xsl:with-param>
80 <xsl:if test=
"marc:subfield[@code='h']">
81 <xsl:text> </xsl:text>
82 (
<xsl:call-template name=
"subfieldSelect">
83 <xsl:with-param name=
"codes">h
</xsl:with-param>
86 <xsl:if test=
"marc:subfield[@code='b']">
87 <xsl:text> :
</xsl:text>
88 <xsl:call-template name=
"subfieldSelect">
89 <xsl:with-param name=
"codes">b
</xsl:with-param>
92 <xsl:text> </xsl:text>
93 <xsl:call-template name=
"subfieldSelect">
94 <xsl:with-param name=
"codes">np
</xsl:with-param>
100 <!-- Author Statement -->
101 <!-- 245$9 is Koha authority number -->
103 <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]">
104 <h5 class=
"author">av
105 <xsl:for-each select=
"marc:datafield[@tag=100 or @tag=700]">
108 <xsl:when test=
"marc:subfield[@code=9]">
109 <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>
112 <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:attribute>
115 <xsl:call-template name=
"nameABCDQ"/></a>
117 <xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
120 <xsl:for-each select=
"marc:datafield[@tag=110 or @tag=710]">
123 <xsl:when test=
"marc:subfield[@code=9]">
124 <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>
127 <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:attribute>
130 <xsl:call-template name=
"nameABCDN"/></a>
131 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
134 <xsl:for-each select=
"marc:datafield[@tag=111 or @tag=711]">
137 <xsl:when test=
"marc:subfield[@code=9]">
138 <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>
141 <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:attribute>
144 <xsl:call-template name=
"nameACDEQ"/></a>
145 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
153 <xsl:if test=
"$typeOf008!=''">
154 <span class=
"results_summary">
155 <span class=
"label">Materialtype:
</span>
157 <xsl:when test=
"$typeOf008='Mon'"><img src=
"/intranet-tmpl/prog/img/famfamfam/BK.png" alt=
"Bok" title=
"Bok"/> Bok
</xsl:when>
158 <xsl:when test=
"$typeOf008='Per'"><img src=
"/intranet-tmpl/prog/img/famfamfam/AR.png" alt=
"Periodika" title=
"Periodika"/> Periodika
</xsl:when>
159 <xsl:when test=
"$typeOf008='Fil'"><img src=
"/intranet-tmpl/prog/img/famfamfam/CF.png" alt=
"Fil" title=
"Fil"/> Fil
</xsl:when>
160 <xsl:when test=
"$typeOf008='Kar'"><img src=
"/intranet-tmpl/prog/img/famfamfam/MP.png" alt=
"Kart" title=
"Kart"/> Kart
</xsl:when>
161 <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>
162 <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>
163 <xsl:when test=
"$typeOf008='gra'"><img src=
"/intranet-tmpl/prog/img/famfamfam/GR.png" alt=
"Grafisk materiale" title=
"Grafisk materiale"/> Grafisk materiale
</xsl:when>
164 <xsl:when test=
"$typeOf008='kom'"><img src=
"/intranet-tmpl/prog/img/famfamfam/MX.png" alt=
"Kombidokumenter" title=
"Kombidokumenter"/> Kombidokumenter
</xsl:when>
165 <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>
171 <xsl:if test=
"marc:datafield[@tag=440 or @tag=490]">
172 <span class=
"results_summary"><span class=
"label">Series:
</span>
173 <xsl:for-each select=
"marc:datafield[@tag=440]">
175 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=se:
<xsl:value-of select=
"str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
176 <xsl:call-template name=
"chopPunctuation">
177 <xsl:with-param name=
"chopString">
178 <xsl:call-template name=
"subfieldSelect">
179 <xsl:with-param name=
"codes">av
</xsl:with-param>
184 <xsl:text> </xsl:text><xsl:call-template name=
"part"/>
185 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
188 <xsl:for-each select=
"marc:datafield[@tag=490][@ind1=0]">
190 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=se:
<xsl:value-of select=
"str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
191 <xsl:call-template name=
"chopPunctuation">
192 <xsl:with-param name=
"chopString">
193 <xsl:call-template name=
"subfieldSelect">
194 <xsl:with-param name=
"codes">av
</xsl:with-param>
199 <xsl:call-template name=
"part"/>
200 <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:if test=
"$leader7='s' or $leader7='c'">
207 <span class=
"results_summary analytics"><span class=
"label">Analytics:
</span>
210 <xsl:when test=
"$UseControlNumber = '1' and marc:controlfield[@tag=001]">
211 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=rcn:
<xsl:value-of select=
"str:encode-uri(marc:controlfield[@tag=001], true())"/>+and+(bib-level:a+or+bib-level:b)
</xsl:attribute>
214 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=Host-item:
<xsl:value-of select=
"str:encode-uri(translate(marc:datafield[@tag=245]/marc:subfield[@code='a'], '/', ''), true())"/></xsl:attribute>
217 <xsl:text>Show analytics
</xsl:text>
222 <!-- 773 - Links from child to parent -->
223 <xsl:if test=
"marc:datafield[@tag=773]">
224 <xsl:for-each select=
"marc:datafield[@tag=773]">
225 <xsl:if test=
"@ind1=0">
226 <span class=
"results_summary in"><span class=
"label">
228 <xsl:when test=
"@ind2=' '">
231 <xsl:when test=
"@ind2=8">
232 <xsl:if test=
"marc:subfield[@code='i']">
233 <xsl:value-of select=
"marc:subfield[@code='i']"/>
238 <xsl:variable name=
"f773">
239 <xsl:call-template name=
"chopPunctuation"><xsl:with-param name=
"chopString"><xsl:call-template name=
"subfieldSelect">
240 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
241 </xsl:call-template></xsl:with-param></xsl:call-template>
244 <xsl:when test=
"$UseControlNumber = '1' and marc:subfield[@code='w']">
245 <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>
246 <xsl:value-of select=
"translate($f773, '()', '')"/>
248 <xsl:if test=
"marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select=
"marc:subfield[@code='g']"/></xsl:if>
250 <xsl:when test=
"marc:subfield[@code='0']">
251 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=
<xsl:value-of select=
"str:encode-uri(marc:subfield[@code='0'], true())"/></xsl:attribute>
252 <xsl:value-of select=
"$f773"/>
256 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=ti,phr:
<xsl:value-of select=
"str:encode-uri(translate($f773, '()', ''), true())"/></xsl:attribute>
257 <xsl:value-of select=
"$f773"/>
259 <xsl:if test=
"marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select=
"marc:subfield[@code='g']"/></xsl:if>
263 <xsl:if test=
"marc:subfield[@code='n']">
264 <span class=
"results_summary"><xsl:value-of select=
"marc:subfield[@code='n']"/></span>
270 <!-- Publisher Statement -->
272 <xsl:if test=
"marc:datafield[@tag=260]">
273 <span class=
"results_summary"><span class=
"label">Utgiver:
</span>
274 <xsl:for-each select=
"marc:datafield[@tag=260]">
275 <xsl:call-template name=
"chopPunctuation">
276 <xsl:with-param name=
"chopString">
277 <xsl:call-template name=
"subfieldSelect">
278 <xsl:with-param name=
"codes">bcg
</xsl:with-param>
282 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
287 <!-- Edition Statement -->
289 <xsl:if test=
"marc:datafield[@tag=250]">
290 <span class=
"results_summary"><span class=
"label">Utgave:
</span>
291 <xsl:for-each select=
"marc:datafield[@tag=250]">
292 <xsl:call-template name=
"chopPunctuation">
293 <xsl:with-param name=
"chopString">
294 <xsl:call-template name=
"subfieldSelect">
295 <xsl:with-param name=
"codes">ab
</xsl:with-param>
299 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
306 <xsl:if test=
"marc:datafield[@tag=300]">
307 <span class=
"results_summary"><span class=
"label">Beskrivelse:
</span>
308 <xsl:for-each select=
"marc:datafield[@tag=300]">
309 <xsl:call-template name=
"chopPunctuation">
310 <xsl:with-param name=
"chopString">
311 <xsl:call-template name=
"subfieldSelect">
312 <xsl:with-param name=
"codes">abceg
</xsl:with-param>
316 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
321 <abbr class=
"unapi-id" title=
"koha:biblionumber:{marc:datafield[@tag=999]/marc:subfield[@code='c']}" ><!-- unAPI --></abbr>
324 <xsl:if test=
"marc:datafield[@tag=020]/marc:subfield[@code='a']">
325 <span class=
"results_summary isbn"><span class=
"label">ISBN:
</span>
326 <xsl:for-each select=
"marc:datafield[@tag=020]/marc:subfield[@code='a']">
327 <span property=
"isbn">
328 <xsl:value-of select=
"."/>
330 <xsl:when test=
"position()=last()">
331 <xsl:text>.
</xsl:text>
334 <xsl:text>;
</xsl:text>
343 <xsl:if test=
"marc:datafield[@tag=022]/marc:subfield[@code='a']">
344 <span class=
"results_summary issn"><span class=
"label">ISSN:
</span>
345 <xsl:for-each select=
"marc:datafield[@tag=022]/marc:subfield[@code='a']">
346 <span property=
"issn">
347 <xsl:value-of select=
"."/>
349 <xsl:when test=
"position()=last()">
350 <xsl:text>.
</xsl:text>
353 <xsl:text>;
</xsl:text>
361 <!-- Other Title Statement -->
363 <xsl:if test=
"marc:datafield[@tag=246]">
364 <span class=
"results_summary"><span class=
"label">Parallelltittel:
</span>
365 <xsl:for-each select=
"marc:datafield[@tag=246]">
366 <xsl:call-template name=
"chopPunctuation">
367 <xsl:with-param name=
"chopString">
368 <xsl:call-template name=
"subfieldSelect">
369 <xsl:with-param name=
"codes">abhfgnp
</xsl:with-param>
373 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
378 <!-- Uniform Title Statement -->
380 <xsl:if test=
"marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
381 <span class=
"results_summary"><span class=
"label">Standardtittel:
</span>
382 <xsl:for-each select=
"marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
383 <xsl:variable name=
"str">
384 <xsl:for-each select=
"marc:subfield">
385 <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'])))">
386 <xsl:value-of select=
"text()"/>
387 <xsl:text> </xsl:text>
391 <xsl:call-template name=
"chopPunctuation">
392 <xsl:with-param name=
"chopString">
393 <xsl:value-of select=
"substring($str,1,string-length($str)-1)"/>
397 <xsl:choose><xsl:when test=
"position()=last()"><xsl:text>.
</xsl:text></xsl:when><xsl:otherwise><xsl:text>;
</xsl:text></xsl:otherwise></xsl:choose>
404 <xsl:if test=
"marc:datafield[substring(@tag, 1, 1) = '6']">
405 <span class=
"results_summary subjects"><span class=
"label">Emne(r):
</span>
406 <xsl:for-each select=
"marc:datafield[substring(@tag, 1, 1) = '6']">
409 <!-- Will implement this later
410 <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
411 <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>
414 <xsl:when test=
"$TraceSubjectSubdivisions='1'">
415 <xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:call-template name=
"subfieldSelect">
416 <xsl:with-param name=
"codes">abcdvxyz
</xsl:with-param>
417 <xsl:with-param name=
"delimeter"> AND
</xsl:with-param>
418 <xsl:with-param name=
"prefix">(su
<xsl:value-of select=
"$SubjectModifier"/>:
<xsl:value-of select=
"$TracingQuotesLeft"/></xsl:with-param>
419 <xsl:with-param name=
"suffix"><xsl:value-of select=
"$TracingQuotesRight"/>)
</xsl:with-param>
420 <xsl:with-param name=
"urlencode">1</xsl:with-param>
425 <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=
"str:encode-uri(marc:subfield[@code='a'], true())"/><xsl:value-of select=
"$TracingQuotesRight"/></xsl:attribute>
428 <xsl:call-template name=
"chopPunctuation">
429 <xsl:with-param name=
"chopString">
430 <xsl:call-template name=
"subfieldSelect">
431 <xsl:with-param name=
"codes">abcdvxyz
</xsl:with-param>
432 <xsl:with-param name=
"subdivCodes">vxyz
</xsl:with-param>
433 <xsl:with-param name=
"subdivDelimiter">--
</xsl:with-param>
439 <xsl:when test=
"position()=last()"></xsl:when>
440 <xsl:otherwise> |
</xsl:otherwise>
447 <xsl:if test=
"marc:datafield[@tag=856]">
448 <span class=
"results_summary"><span class=
"label">Nettbasert ressurs:
</span>
449 <xsl:for-each select=
"marc:datafield[@tag=856]">
450 <a><xsl:attribute name=
"href"><xsl:value-of select=
"marc:subfield[@code='u']"/></xsl:attribute>
452 <xsl:when test=
"marc:subfield[@code='y' or @code='3' or @code='z']">
453 <xsl:call-template name=
"subfieldSelect">
454 <xsl:with-param name=
"codes">y3z
</xsl:with-param>
457 <xsl:when test=
"not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
458 Klikk her for tilgang
463 <xsl:when test=
"position()=last()"></xsl:when>
464 <xsl:otherwise> |
</xsl:otherwise>
470 <!-- NORMARC does not define indicators for 505
471 <xsl:if test="marc:datafield[@tag=505]">
472 <xsl:for-each select="marc:datafield[@tag=505]">
473 <span class="results_summary"><span class="label">
475 <xsl:when test="@ind1=0">
478 <xsl:when test="@ind1=1">
481 <xsl:when test="@ind1=1">
487 <xsl:when test="@ind2=0">
488 <xsl:for-each select="marc:subfield[@code='t']">
489 <xsl:value-of select="marc:subfield[@code=t]"/> <xsl:value-of select="marc:subfield[@code=r]"/>
493 <xsl:call-template name="subfieldSelect">
494 <xsl:with-param name="codes">au</xsl:with-param>
502 <xsl:if test=
"marc:datafield[@tag=505]">
503 <xsl:call-template name=
"subfieldSelect">
504 <xsl:with-param name=
"codes">a
</xsl:with-param>
509 <xsl:if test=
"marc:datafield[@tag=780]">
510 <xsl:for-each select=
"marc:datafield[@tag=780]">
511 <span class=
"results_summary"><span class=
"label">
513 <xsl:when test=
"@ind2=0">
516 <xsl:when test=
"@ind2=1">
517 Delvis fortsettelse av:
519 <xsl:when test=
"@ind2=2">
522 <xsl:when test=
"@ind2=3">
525 <xsl:when test=
"@ind2=4">
526 Sammenslåing av: ... ; og ...
528 <xsl:when test=
"@ind2=5">
531 <xsl:when test=
"@ind2=6">
534 <xsl:when test=
"@ind2=7">
539 <xsl:variable name=
"f780">
540 <xsl:call-template name=
"subfieldSelect">
541 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
544 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:value-of select=
"str:encode-uri(translate($f780, '()', ''), true())"/></xsl:attribute>
545 <xsl:value-of select=
"translate($f780, '()', '')"/>
550 <xsl:when test=
"@ind1=0">
551 <span class=
"results_summary"><xsl:value-of select=
"marc:subfield[@code='n']"/></span>
559 <xsl:if test=
"marc:datafield[@tag=785]">
560 <xsl:for-each select=
"marc:datafield[@tag=785]">
561 <span class=
"results_summary"><span class=
"label">
563 <xsl:when test=
"@ind2=0">
566 <xsl:when test=
"@ind2=1">
569 <xsl:when test=
"@ind2=2">
572 <xsl:when test=
"@ind2=3">
575 <xsl:when test=
"@ind2=4">
578 <xsl:when test=
"@ind2=5">
581 <xsl:when test=
"@ind2=6">
582 Fortsettes av: ...; og ...
584 <xsl:when test=
"@ind2=7">
585 Slått sammen med: .., til: ...
589 <xsl:variable name=
"f785">
590 <xsl:call-template name=
"subfieldSelect">
591 <xsl:with-param name=
"codes">a_t
</xsl:with-param>
595 <a><xsl:attribute name=
"href">/cgi-bin/koha/catalogue/search.pl?q=
<xsl:value-of select=
"str:encode-uri(translate($f785, '()', ''), true())"/></xsl:attribute>
596 <xsl:value-of select=
"translate($f785, '()', '')"/>
603 <!-- This will only work if the OPACBaseURL syspref is set. -->
604 <xsl:if test=
"string-length($OPACBaseURL) > 0">
606 <xsl:attribute name=
"href"><xsl:value-of select=
"$OPACBaseURL"/>/cgi-bin/koha/opac-detail.pl?biblionumber=
<xsl:value-of select=
"str:encode-uri($biblionumber, true())"/></xsl:attribute>
607 <xsl:attribute name=
"target">_blank
</xsl:attribute>
614 <xsl:template name=
"part">
615 <xsl:variable name=
"partNumber">
616 <xsl:call-template name=
"specialSubfieldSelect">
617 <xsl:with-param name=
"axis">n
</xsl:with-param>
618 <xsl:with-param name=
"anyCodes">n
</xsl:with-param>
619 <xsl:with-param name=
"afterCodes">fghkdlmor
</xsl:with-param>
622 <xsl:variable name=
"partName">
623 <xsl:call-template name=
"specialSubfieldSelect">
624 <xsl:with-param name=
"axis">p
</xsl:with-param>
625 <xsl:with-param name=
"anyCodes">p
</xsl:with-param>
626 <xsl:with-param name=
"afterCodes">fghkdlmor
</xsl:with-param>
629 <xsl:if test=
"string-length(normalize-space($partNumber))">
630 <xsl:call-template name=
"chopPunctuation">
631 <xsl:with-param name=
"chopString" select=
"$partNumber"/>
634 <xsl:if test=
"string-length(normalize-space($partName))">
635 <xsl:call-template name=
"chopPunctuation">
636 <xsl:with-param name=
"chopString" select=
"$partName"/>
641 <xsl:template name=
"specialSubfieldSelect">
642 <xsl:param name=
"anyCodes"/>
643 <xsl:param name=
"axis"/>
644 <xsl:param name=
"beforeCodes"/>
645 <xsl:param name=
"afterCodes"/>
646 <xsl:variable name=
"str">
647 <xsl:for-each select=
"marc:subfield">
648 <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])">
649 <xsl:value-of select=
"text()"/>
650 <xsl:text> </xsl:text>
654 <xsl:value-of select=
"substring($str,1,string-length($str)-1)"/>