Bug 14450: itemsearch no longer working
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / xslt / NORMARCslim2intranetResults.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
3 <!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4 <xsl:stylesheet version="1.0"
5   xmlns:marc="http://www.loc.gov/MARC21/slim"
6   xmlns:items="http://www.koha-community.org/items"
7   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8   exclude-result-prefixes="marc items">
9     <xsl:import href="NORMARCslimUtils.xsl"/>
10     <xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
11     <xsl:key name="item-by-status" match="items:item" use="items:status"/>
12     <xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
13
14     <xsl:template match="/">
15             <xsl:apply-templates/>
16     </xsl:template>
17     <xsl:template match="marc:record">
18
19         <xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
20         <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
21         <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
22         <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
23         <xsl:variable name="AlternateHoldingsField" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 1, 3)"/>
24         <xsl:variable name="AlternateHoldingsSubfields" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 4)"/>
25         <xsl:variable name="AlternateHoldingsSeparator" select="marc:sysprefs/marc:syspref[@name='AlternateHoldingsSeparator']"/>
26         <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
27         <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/>
28         <xsl:variable name="leader" select="marc:leader"/>
29         <xsl:variable name="leader6" select="substring($leader,7,1)"/>
30         <xsl:variable name="leader7" select="substring($leader,8,1)"/>
31         <xsl:variable name="leader19" select="substring($leader,20,1)"/>
32         <xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
33         <xsl:variable name="controlField007" select="marc:controlfield[@tag=007]"/>
34         <xsl:variable name="controlField007-00" select="substring($controlField007,1,1)"/>
35         <xsl:variable name="controlField007-01" select="substring($controlField007,2,1)"/>
36         <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
37         <xsl:variable name="field019b" select="marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
38         <xsl:variable name="typeOf008">
39             <!-- The logic here should be exactly the same for NORMARCslim2intranetDetail.xsl, NORMARCslim2intranetResults.xsl, NORMARCslim2OPACDetail.xsl and NORMARCslim2OPACResults.xsl -->
40             <xsl:choose>
41                 <xsl:when test="$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon</xsl:when>
42                 <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>
43                 <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>
44                 <xsl:when test="$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar</xsl:when>
45                 <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>
46                 <xsl:when test="$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil</xsl:when>
47                 <xsl:when test="$leader6='o'">kom</xsl:when>
48                 <xsl:when test="$field019b='h' or $leader6='r'">trd</xsl:when>
49                 <xsl:when test="$field019b='j' or $leader6='a'">
50                     <xsl:choose>
51                         <xsl:when test="$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon</xsl:when>
52                         <xsl:when test="$field019b='j' or $leader7='b' or $leader7='s'">Per</xsl:when>
53                     </xsl:choose>
54                 </xsl:when>
55             </xsl:choose>
56         </xsl:variable>
57         <xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
58         <xsl:variable name="controlField008-21" select="substring($controlField008,22,1)"/>
59         <xsl:variable name="controlField008-22" select="substring($controlField008,23,1)"/>
60         <xsl:variable name="controlField008-24" select="substring($controlField008,25,4)"/>
61         <xsl:variable name="controlField008-26" select="substring($controlField008,27,1)"/>
62         <xsl:variable name="controlField008-29" select="substring($controlField008,30,1)"/>
63         <xsl:variable name="controlField008-34" select="substring($controlField008,35,1)"/>
64         <xsl:variable name="controlField008-33" select="substring($controlField008,34,1)"/>
65         <xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
66
67         <xsl:variable name="physicalDescription">
68
69             <!-- 019$b from BSMARC -->
70
71             <xsl:if test="$field019b">
72                                 <xsl:if test="$field019b='a'"> Kartografisk materiale</xsl:if>
73                                 <xsl:if test="contains($field019b,'ab')"> Atlas</xsl:if>
74                                 <xsl:if test="contains($field019b,'aj')"> Kart</xsl:if>
75                                 <xsl:if test="$field019b='b'"> Manuskripter</xsl:if>
76                                 <xsl:if test="$field019b='c'"> Musikktrykk</xsl:if>
77                                 <xsl:if test="$field019b='d'"> Lydopptak</xsl:if>
78                                 <xsl:if test="contains($field019b,'da')"> Grammofonplate</xsl:if>
79                                 <xsl:if test="contains($field019b,'db')"> Kassett</xsl:if>
80                                 <xsl:if test="contains($field019b,'dc')"> Kompaktplate</xsl:if>
81                                 <xsl:if test="contains($field019b,'dd')"> Avspiller med lydfil (eks. Digibøker)</xsl:if>
82                                 <xsl:if test="contains($field019b,'dg')"> Musikk</xsl:if>
83                                 <xsl:if test="contains($field019b,'dh')"> Språkkurs</xsl:if>
84                                 <xsl:if test="contains($field019b,'di')"> Lydbok</xsl:if>
85                                 <xsl:if test="contains($field019b,'dj')"> Annen tale/annet</xsl:if>
86                                 <xsl:if test="contains($field019b,'dk')"> Kombidokument</xsl:if>
87                                 <xsl:if test="$field019b='e'"> Film og video</xsl:if>
88                                 <xsl:if test="contains($field019b,'ec')"> Filmspole</xsl:if>
89                                 <xsl:if test="contains($field019b,'ed')"> Videokassett (VHS)</xsl:if>
90                                 <xsl:if test="contains($field019b,'ee')"> Videoplate (DVD)</xsl:if>
91                                 <xsl:if test="contains($field019b,'ef')"> Blu-ray-plate</xsl:if>
92                                 <xsl:if test="$field019b='f'"> Grafisk materiale</xsl:if>
93                                 <xsl:if test="contains($field019b,'fd')"> Dias</xsl:if>
94                                 <xsl:if test="contains($field019b,'ff')"> Fotografi</xsl:if>
95                                 <xsl:if test="contains($field019b,'fi')"> Kunstreproduksjon</xsl:if>
96                                 <xsl:if test="$field019b='g'"> Elektroniske ressurser</xsl:if>
97                                 <xsl:if test="contains($field019b,'gb')"> Diskett</xsl:if>
98                                 <xsl:if test="contains($field019b,'gd')"> Optiske lagringsmedia (CD-ROM)</xsl:if>
99                                 <xsl:if test="contains($field019b,'ge')"> Nettressurser</xsl:if>
100                                 <xsl:if test="$field019b='h'"> Tredimensjonale gjenstander</xsl:if>
101                                 <xsl:if test="$field019b='i'"> Mikroformer</xsl:if>
102                                 <xsl:if test="contains($field019b,'ib')"> Mikrofilmspole</xsl:if>
103                                 <xsl:if test="contains($field019b,'ic')"> Mikrofilmkort</xsl:if>
104                                 <xsl:if test="$field019b='j'"> Periodika</xsl:if>
105                                 <xsl:if test="$field019b='k'"> Artikler (i bøker eller periodika)</xsl:if>
106                                 <xsl:if test="$field019b='l'"> Fysiske bøker</xsl:if>
107             </xsl:if>
108
109             <!-- Check positions 00 and 01 of controlfield 007 -->
110
111             <xsl:if test="$controlField007-00='a'">
112                 <!-- Kartografisk materiale (unntatt globus) -->
113                                 <xsl:if test="$controlField007-01='a'">Anamorfisk kart</xsl:if>
114                                 <xsl:if test="$controlField007-01='b'">Atlas</xsl:if>
115                                 <xsl:if test="$controlField007-01='c'">Fantasikart</xsl:if>
116                                 <xsl:if test="$controlField007-01='d'">Flykart</xsl:if>
117                                 <xsl:if test="$controlField007-01='e'">Sjøkart</xsl:if>
118                                 <xsl:if test="$controlField007-01='f'">Navigasjonskart</xsl:if>
119                                 <xsl:if test="$controlField007-01='g'">Blokkdiagram</xsl:if>
120                                 <xsl:if test="$controlField007-01='h'">Stjernekart</xsl:if>
121                                 <xsl:if test="$controlField007-01='j'">Kart</xsl:if>
122                                 <xsl:if test="$controlField007-01='k'">Kartprofil</xsl:if>
123                                 <xsl:if test="$controlField007-01='l'">Fotokart</xsl:if>
124                                 <xsl:if test="$controlField007-01='m'">Fotomosaikk</xsl:if>
125                                 <xsl:if test="$controlField007-01='n'">Ortofoto</xsl:if>
126                                 <xsl:if test="$controlField007-01='o'">Tegnet kart</xsl:if>
127                                 <xsl:if test="$controlField007-01='p'">Trykt kart</xsl:if>
128                                 <xsl:if test="$controlField007-01='q'">Terrengmodell</xsl:if>
129                                 <xsl:if test="$controlField007-01='r'">Fjernanalysebilde</xsl:if>
130                                 <xsl:if test="$controlField007-01='s'">Kartseksjon</xsl:if>
131                                 <xsl:if test="$controlField007-01='t'">Plan</xsl:if>
132                                 <xsl:if test="$controlField007-01='y'">Perspektivkart</xsl:if>
133                                 <xsl:if test="$controlField007-01='z'">Annen karttype</xsl:if>
134             </xsl:if>
135
136             <xsl:if test="$controlField007-00='c'">
137                 <!-- Maskinlesbar fil -->
138                                 <xsl:if test="$controlField007-01='a'">Magnetisk-optisk plate</xsl:if>
139                                 <xsl:if test="$controlField007-01='b'">Lagringsbrikke</xsl:if>
140                                 <xsl:if test="$controlField007-01='c'">Optisk kassett</xsl:if>
141                                 <xsl:if test="$controlField007-01='d'">Diskett</xsl:if>
142                                 <xsl:if test="$controlField007-01='h'">Platelager (harddisk)</xsl:if>
143                                 <xsl:if test="$controlField007-01='k'">Magnetbåndkassett</xsl:if>
144                                 <xsl:if test="$controlField007-01='m'">Magnetbåndspole</xsl:if>
145                                 <xsl:if test="$controlField007-01='n'">Fjerntilgang (online)</xsl:if>
146                                 <xsl:if test="$controlField007-01='o'">Optisk plate</xsl:if>
147                                 <xsl:if test="$controlField007-01='z'">Annet lagringsmedium</xsl:if>
148             </xsl:if>
149
150             <xsl:if test="$controlField007-00='d'">
151                 <!-- Globus -->
152                                 <xsl:if test="$controlField007-01='a'">Stjerneglobus</xsl:if>
153                                 <xsl:if test="$controlField007-01='b'">Planet- eller måneglobus</xsl:if>
154                                 <xsl:if test="$controlField007-01='c'">Jordglobus</xsl:if>
155                                 <xsl:if test="$controlField007-01='z'">Annen globustype</xsl:if>
156             </xsl:if>
157
158             <xsl:if test="$controlField007-00='g'">
159                 <!-- Grafisk materiale som er tenkt projisert eller gjennomlyst -->
160                                 <xsl:if test="$controlField007-01='h'">Hologram</xsl:if>
161                                 <xsl:if test="$controlField007-01='o'">Billedbånd</xsl:if>
162                                 <xsl:if test="$controlField007-01='p'">Stereobilde</xsl:if>
163                                 <xsl:if test="$controlField007-01='r'">Røntgenbilde</xsl:if>
164                                 <xsl:if test="$controlField007-01='s'">Dia</xsl:if>
165                                 <xsl:if test="$controlField007-01='t'">Transparent</xsl:if>
166                                 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
167             </xsl:if>
168
169             <xsl:if test="$controlField007-00='h'">
170                 <!-- Mikroform -->
171                                 <xsl:if test="$controlField007-01='a'">Vinduskort</xsl:if>
172                                 <xsl:if test="$controlField007-01='c'">Mikrofilmkassett</xsl:if>
173                                 <xsl:if test="$controlField007-01='d'">Mikrofilmspole</xsl:if>
174                                 <xsl:if test="$controlField007-01='e'">Mikrofilmkort</xsl:if>
175                                 <xsl:if test="$controlField007-01='g'">Mikro-opak</xsl:if>
176                                 <xsl:if test="$controlField007-01='z'">Annen mikroformtype</xsl:if>
177             </xsl:if>
178
179             <xsl:if test="$controlField007-00='k'">
180                 <!-- Grafisk materiale som er ugjennomtrengelig for lys -->
181                                 <xsl:if test="$controlField007-01='c'">Collage</xsl:if> <!-- Originalt kunstverk -->
182                                 <xsl:if test="$controlField007-01='d'">Tegning</xsl:if> <!-- Originalt kunstverk -->
183                                 <xsl:if test="$controlField007-01='e'">Maleri</xsl:if> <!-- Originalt kunstverk -->
184                                 <xsl:if test="$controlField007-01='g'">Fotografi - negativ</xsl:if>
185                                 <xsl:if test="$controlField007-01='h'">Fotografi</xsl:if> <!-- Brukes også om ugjennomsiktige stereobilder. -->
186                                 <xsl:if test="$controlField007-01='i'">Bilde</xsl:if> <!-- Brukes når en mer spesifikk betegnelse er ukjent eller uønsket. -->
187                                 <xsl:if test="$controlField007-01='j'">Grafisk blad</xsl:if>
188                                 <xsl:if test="$controlField007-01='k'">Flipover</xsl:if>
189                                 <xsl:if test="$controlField007-01='l'">Teknisk tegning</xsl:if>
190                                 <xsl:if test="$controlField007-01='m'">Studieplansje</xsl:if>
191                                 <xsl:if test="$controlField007-01='n'">Plansje</xsl:if>
192                                 <xsl:if test="$controlField007-01='o'">Billedkort</xsl:if>
193                                 <xsl:if test="$controlField007-01='p'">Ordkort</xsl:if>
194                                 <xsl:if test="$controlField007-01='q'">Symbolkort</xsl:if>
195                                 <xsl:if test="$controlField007-01='r'">Kunstreproduksjon</xsl:if>
196                                 <xsl:if test="$controlField007-01='s'">Postkort</xsl:if>
197                                 <xsl:if test="$controlField007-01='t'">Plakat</xsl:if>
198                                 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
199             </xsl:if>
200
201             <xsl:if test="$controlField007-00='m'">
202                 <!-- Film -->
203                                 <xsl:if test="$controlField007-01='c'">Filmsløyfe</xsl:if>
204                                 <xsl:if test="$controlField007-01='f'">Filmkassett</xsl:if>
205                                 <xsl:if test="$controlField007-01='r'">Filmspole</xsl:if>
206                                 <xsl:if test="$controlField007-01='z'">Annen filmtype</xsl:if>
207             </xsl:if>
208
209             <xsl:if test="$controlField007-00='s'">
210                 <!-- Lydopptak -->
211                                 <xsl:if test="$controlField007-01='c'">Kompaktplate</xsl:if>
212                                 <xsl:if test="$controlField007-01='d'">Grammofonplate</xsl:if>
213                                 <xsl:if test="$controlField007-01='e'">Sylinder</xsl:if> <!-- Lydrull, voksrull, fonografsylinder -->
214                                 <xsl:if test="$controlField007-01='g'">Sløyfekassett</xsl:if>
215                                 <xsl:if test="$controlField007-01='i'">Filmlydspor</xsl:if>
216                                 <xsl:if test="$controlField007-01='q'">Rull (pianorull/orgelrull)</xsl:if>
217                                 <xsl:if test="$controlField007-01='s'">Lydkassett</xsl:if>
218                                 <xsl:if test="$controlField007-01='t'">Lydbånd</xsl:if>
219                                 <xsl:if test="$controlField007-01='w'">Wire</xsl:if>
220                                 <xsl:if test="$controlField007-01='z'">Annet lydmateriale</xsl:if>
221             </xsl:if>
222
223             <xsl:if test="$controlField007-00='u'">
224                 <!-- Tre-dimensjonal gjenstand -->
225                                 <xsl:if test="$controlField007-01='a'">Originalt kunstverk</xsl:if> <!-- F.eks. en skulptur. -->
226                                 <xsl:if test="$controlField007-01='c'">Kunstreproduksjon</xsl:if>
227                                 <xsl:if test="$controlField007-01='d'">Diorama</xsl:if>
228                                 <xsl:if test="$controlField007-01='e'">Øvelsesmodell</xsl:if>
229                                 <xsl:if test="$controlField007-01='g'">Spill</xsl:if>
230                                 <xsl:if test="$controlField007-01='p'">Mikroskopdia</xsl:if>
231                                 <xsl:if test="$controlField007-01='q'">Modell</xsl:if>
232                                 <xsl:if test="$controlField007-01='r'">Realia</xsl:if>
233                                 <xsl:if test="$controlField007-01='u'">Utstilling</xsl:if>
234                                 <xsl:if test="$controlField007-01='z'">Annen type gjenstand</xsl:if>
235             </xsl:if>
236
237             <xsl:if test="$controlField007-00='v'">
238                 <!-- Videoopptak -->
239                                 <xsl:if test="$controlField007-01='d'">Videoplate</xsl:if>
240                                 <xsl:if test="$controlField007-01='f'">Videokassett</xsl:if>
241                                 <xsl:if test="$controlField007-01='r'">Videospole</xsl:if>
242                                 <xsl:if test="$controlField007-01='z'">Annen type videoopptak</xsl:if>
243             </xsl:if>
244
245         </xsl:variable>
246
247         <a>
248         <xsl:attribute name="href">
249             <xsl:call-template name="buildBiblioDefaultViewURL">
250                 <xsl:with-param name="IntranetBiblioDefaultView">
251                     <xsl:value-of select="$IntranetBiblioDefaultView"/>
252                 </xsl:with-param>
253             </xsl:call-template>
254             <xsl:value-of select="$biblionumber"/>
255         </xsl:attribute>
256         <xsl:attribute name="class">title</xsl:attribute>
257
258         <xsl:if test="marc:datafield[@tag=245]">
259         <xsl:for-each select="marc:datafield[@tag=245]">
260             <xsl:variable name="title">
261                      <xsl:call-template name="subfieldSelect">
262                         <xsl:with-param name="codes">a</xsl:with-param>
263                     </xsl:call-template>
264                     <xsl:if test="marc:subfield[@code='h']">
265                         <xsl:text> </xsl:text>
266                         <xsl:call-template name="subfieldSelect">
267                             <xsl:with-param name="codes">h</xsl:with-param>
268                         </xsl:call-template>
269                     </xsl:if>
270                     <xsl:if test="marc:subfield[@code='b']">
271                         <xsl:text> </xsl:text>
272                         <xsl:call-template name="subfieldSelect">
273                             <xsl:with-param name="codes">b</xsl:with-param>
274                         </xsl:call-template>
275                     </xsl:if>
276                 <xsl:text> </xsl:text>
277                     <xsl:call-template name="subfieldSelect">
278                         <xsl:with-param name="codes">np</xsl:with-param>
279                      </xsl:call-template>
280             </xsl:variable>
281             <xsl:variable name="titleChop">
282                 <xsl:call-template name="chopPunctuation">
283                     <xsl:with-param name="chopString">
284                         <xsl:value-of select="$title"/>
285                     </xsl:with-param>
286                 </xsl:call-template>
287             </xsl:variable>
288             <xsl:value-of select="$titleChop"/>
289         </xsl:for-each>
290         </xsl:if>
291     </a>
292
293     <xsl:choose>
294     <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]">
295     <p class="author">av
296     <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
297     <a>
298     <xsl:choose>
299         <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
300             <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
301         </xsl:when>
302         <xsl:otherwise>
303         <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
304         </xsl:otherwise>
305     </xsl:choose>
306     <xsl:call-template name="nameABCDQ"/></a>
307     <xsl:choose>
308     <xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
309     </xsl:for-each>
310
311     <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
312     <a>
313     <xsl:choose>
314         <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
315             <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
316         </xsl:when>
317         <xsl:otherwise>
318         <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
319         </xsl:otherwise>
320     </xsl:choose>
321     <xsl:call-template name="nameABCDN"/></a>
322     <xsl:choose><xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
323     </xsl:for-each>
324
325     <xsl:for-each select="marc:datafield[(@tag=111 or @tag=711) and @ind1!='z']">
326         <xsl:choose>
327         <xsl:when test="marc:subfield[@code='n']">
328            <xsl:text> </xsl:text>
329            <xsl:call-template name="subfieldSelect">
330               <xsl:with-param name="codes">n</xsl:with-param>                              </xsl:call-template>
331            <xsl:text> </xsl:text>
332         </xsl:when>
333         </xsl:choose>
334     <a>
335     <xsl:choose>
336         <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
337             <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
338         </xsl:when>
339         <xsl:otherwise>
340         <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
341         </xsl:otherwise>
342     </xsl:choose>
343     <xsl:call-template name="nameACDEQ"/></a>
344     <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
345
346     </xsl:for-each>
347     </p>
348     </xsl:when>
349     </xsl:choose>
350
351     <xsl:if test="marc:datafield[@tag=300]">
352     <span class="results_summary description"><span class="label">Beskrivelse: </span>
353         <xsl:for-each select="marc:datafield[@tag=300]">
354             <xsl:call-template name="chopPunctuation">
355               <xsl:with-param name="chopString">
356                 <xsl:call-template name="subfieldSelect">
357                     <xsl:with-param name="codes">abce</xsl:with-param>
358                 </xsl:call-template>
359                </xsl:with-param>
360            </xsl:call-template>
361                 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
362         </xsl:for-each>
363     </span>
364    </xsl:if>
365
366     <xsl:if test="marc:datafield[@tag=020]">
367     <span class="results_summary isbn"><span class="label">ISBN: </span>
368     <xsl:for-each select="marc:datafield[@tag=020]">
369     <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
370             <xsl:value-of select="marc:subfield[@code='a']"/>
371             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
372     </xsl:for-each>
373     </span>
374     </xsl:if>
375
376     <xsl:if test="marc:datafield[@tag=022]">
377     <span class="results_summary issn"><span class="label">ISSN: </span>
378     <xsl:for-each select="marc:datafield[@tag=022]">
379             <xsl:value-of select="marc:subfield[@code='a']"/>
380             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
381     </xsl:for-each>
382     </span>
383     </xsl:if>
384
385     <xsl:if test="marc:datafield[@tag=250]">
386         <span class="results_summary">
387     <span class="label">Utgave: </span>
388             <xsl:for-each select="marc:datafield[@tag=250]">
389                     <xsl:call-template name="subfieldSelect">
390                         <xsl:with-param name="codes">ab</xsl:with-param>
391                     </xsl:call-template>
392             </xsl:for-each>
393         </span>
394     </xsl:if>
395
396         <!-- Analytics -->
397         <xsl:if test="$leader7='s' or $leader7='c'">
398         <span class="results_summary analytics"><span class="label">Analytics: </span>
399             <a>
400             <xsl:choose>
401             <xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]">
402                 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=rcn:<xsl:value-of select="marc:controlfield[@tag=001]"/>+and+(bib-level:a+or+bib-level:b)</xsl:attribute>
403             </xsl:when>
404             <xsl:otherwise>
405                 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=Host-item:<xsl:value-of select="translate(marc:datafield[@tag=245]/marc:subfield[@code='a'], '/', '')"/></xsl:attribute>
406             </xsl:otherwise>
407             </xsl:choose>
408             <xsl:text>Show analytics</xsl:text>
409             </a>
410         </span>
411         </xsl:if>
412
413         <!-- 773 - Links from child to parent -->
414         <xsl:if test="marc:datafield[@tag=773]">
415         <xsl:for-each select="marc:datafield[@tag=773]">
416         <xsl:if test="@ind1=0">
417         <span class="results_summary in"><span class="label">
418         <xsl:choose>
419         <xsl:when test="@ind2=' '">
420             In:
421         </xsl:when>
422         <xsl:when test="@ind2=8">
423             <xsl:if test="marc:subfield[@code='i']">
424                 <xsl:value-of select="marc:subfield[@code='i']"/>
425             </xsl:if>
426         </xsl:when>
427         </xsl:choose>
428         </span>
429                 <xsl:variable name="f773">
430                     <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
431                         <xsl:with-param name="codes">a_t</xsl:with-param>
432                     </xsl:call-template></xsl:with-param></xsl:call-template>
433                 </xsl:variable>
434             <xsl:choose>
435                 <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
436                     <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>
437                         <xsl:value-of select="translate($f773, '()', '')"/>
438                     </a>
439                     <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
440                 </xsl:when>
441                 <xsl:when test="marc:subfield[@code='0']">
442                     <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=<xsl:value-of select="marc:subfield[@code='0']"/></xsl:attribute>
443                         <xsl:value-of select="$f773"/>
444                     </a>
445                 </xsl:when>
446                 <xsl:otherwise>
447                     <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=ti,phr:<xsl:value-of select="translate($f773, '()', '')"/></xsl:attribute>
448                         <xsl:value-of select="$f773"/>
449                     </a>
450                     <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
451                 </xsl:otherwise>
452             </xsl:choose>
453         </span>
454         <xsl:if test="marc:subfield[@code='n']">
455             <span class="results_summary"><xsl:value-of select="marc:subfield[@code='n']"/></span>
456         </xsl:if>
457         </xsl:if>
458         </xsl:for-each>
459         </xsl:if>
460
461     <span class="results_summary">
462     <xsl:if test="$typeOf008!=''">
463         <span class="label">Materialtype: </span>
464             <xsl:choose>
465                 <xsl:when test="$typeOf008='Mon'"><img src="/intranet-tmpl/prog/img/famfamfam/BK.png" alt="Bok" title="Bok"/> Bok</xsl:when>
466                 <xsl:when test="$typeOf008='Per'"><img src="/intranet-tmpl/prog/img/famfamfam/AR.png" alt="Periodika" title="Periodika"/> Periodika</xsl:when>
467                 <xsl:when test="$typeOf008='Fil'"><img src="/intranet-tmpl/prog/img/famfamfam/CF.png" alt="Fil" title="Fil"/> Fil</xsl:when>
468                 <xsl:when test="$typeOf008='Kar'"><img src="/intranet-tmpl/prog/img/famfamfam/MP.png" alt="Kart" title="Kart"/> Kart</xsl:when>
469                 <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>
470                 <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>
471                 <xsl:when test="$typeOf008='gra'"><img src="/intranet-tmpl/prog/img/famfamfam/GR.png" alt="Grafisk materiale" title="Grafisk materiale"/> Grafisk materiale</xsl:when>
472                 <xsl:when test="$typeOf008='kom'"><img src="/intranet-tmpl/prog/img/famfamfam/MX.png" alt="Kombidokumenter" title="Kombidokumenter"/> Kombidokumenter</xsl:when>
473                 <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>
474             </xsl:choose>
475     </xsl:if>
476     <xsl:if test="string-length(normalize-space($physicalDescription))">
477         <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
478     </xsl:if>
479
480         <xsl:if test="$controlField008-21 or $controlField008-22 or $controlField008-24 or $controlField008-26 or $controlField008-29 or $controlField008-34 or $controlField008-33 or $controlField008-30-31 or $controlField008-33">
481
482         <xsl:if test="$typeOf008='Per'">
483         <xsl:if test="$controlField008-21 and contains($controlField008-21,'amnpz')">
484         <span class="label">; Type periodikum: </span>
485         </xsl:if>
486             <xsl:choose>
487                 <xsl:when test="$controlField008-21='a'">Årbok</xsl:when>
488                                 <xsl:when test="$controlField008-21='m'">Monografiserie</xsl:when>
489                                 <xsl:when test="$controlField008-21='n'">Avis</xsl:when>
490                                 <xsl:when test="$controlField008-21='p'">Tidsskrift</xsl:when>
491                                 <xsl:when test="$controlField008-21='z'">Andre typer periodika</xsl:when>
492             </xsl:choose>
493         </xsl:if>
494
495         <xsl:if test="$typeOf008='Mon' or $typeOf008='Per'">
496         <span class="label">; Innhold: </span>
497             <xsl:choose>
498                 <xsl:when test="contains($controlField008-24,'a')"> Sammendrag(abstracts)/Referatorganer</xsl:when>
499                 <xsl:when test="contains($controlField008-24,'b')"> Bibliografier</xsl:when>
500                 <xsl:when test="contains($controlField008-24,'c')"> Kataloger</xsl:when>
501                 <xsl:when test="contains($controlField008-24,'d')"> Ordbøker</xsl:when>
502                 <xsl:when test="contains($controlField008-24,'e')"> Konversasjonsleksika</xsl:when>
503                 <xsl:when test="contains($controlField008-24,'f')"> Håndbøker</xsl:when>
504                 <xsl:when test="contains($controlField008-24,'h')"> Referanseverk</xsl:when>
505                 <xsl:when test="contains($controlField008-24,'i')"> Registre</xsl:when>
506                 <xsl:when test="contains($controlField008-24,'k')"> Diskografier</xsl:when>
507                 <xsl:when test="contains($controlField008-24,'l')"> Lover og forskrifter</xsl:when>
508                 <xsl:when test="contains($controlField008-24,'m')"> Hovedoppgaver/diplomoppgaver</xsl:when>
509                 <xsl:when test="contains($controlField008-24,'n')"> Oversiktsverker innenfor et emne</xsl:when>
510                 <xsl:when test="contains($controlField008-24,'o')"> Anmeldelser</xsl:when>
511                 <xsl:when test="contains($controlField008-24,'q')"> Filmografier</xsl:when>
512                 <xsl:when test="contains($controlField008-24,'r')"> Adressebøker</xsl:when>
513                 <xsl:when test="contains($controlField008-24,'s')"> Statistikker</xsl:when>
514                 <xsl:when test="contains($controlField008-24,'t')"> Tekniske rapporter</xsl:when>
515                 <xsl:when test="contains($controlField008-24,'x')"> Doktoravhandlinger/lisensiat-avhandlinger</xsl:when>
516             </xsl:choose>
517             <xsl:choose>
518                 <xsl:when test="$controlField008-29='1'">
519                     Konferansepublikasjon
520                 </xsl:when>
521             </xsl:choose>
522         </xsl:if>
523         <xsl:if test="$typeOf008='CF'">
524             <xsl:if test="$controlField008-26='a' or $controlField008-26='b' or $controlField008-26='c' or $controlField008-26='d' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g' or $controlField008-26='h' or $controlField008-26='i' or $controlField008-26='j'">
525             <span class="label">; Type maskinlesbar fil: </span>
526             </xsl:if>
527             <xsl:choose>
528                 <xsl:when test="$controlField008-26='a'">Numeriske data</xsl:when>
529                 <xsl:when test="$controlField008-26='b'">Programvare</xsl:when>
530                 <xsl:when test="$controlField008-26='c'">Grafiske data</xsl:when>
531                 <xsl:when test="$controlField008-26='d'">Tekst</xsl:when>
532                 <xsl:when test="$controlField008-26='e'">Bibliografiske data</xsl:when>
533                 <xsl:when test="$controlField008-26='f'">Font</xsl:when>
534                 <xsl:when test="$controlField008-26='g'">Spill</xsl:when>
535                 <xsl:when test="$controlField008-26='h'">Lyd</xsl:when>
536                 <xsl:when test="$controlField008-26='i'">Interaktivt multimedium</xsl:when>
537                 <xsl:when test="$controlField008-26='j'">Online tjeneste</xsl:when>
538             </xsl:choose>
539         </xsl:if>
540         <xsl:if test="$typeOf008='Mon'">
541             <xsl:if test="(substring($controlField008,25,1)='j') or (substring($controlField008,25,1)='1') or ($controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d')">
542             <span class="label">; Innhold: </span>
543             </xsl:if>
544             <xsl:if test="substring($controlField008,31,1)='1' or substring($controlField008,31,1)='a' or substring($controlField008,31,1)='b'">
545                 Festskrift
546             </xsl:if>
547             <xsl:if test="$controlField008-34='a' or $controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d'">
548                 Biografi
549             </xsl:if>
550
551             <xsl:if test="$controlField008-33 and $controlField008-33!='^' and $controlField008-33!=' '">
552             <span class="label">; Litterær form: </span>
553             </xsl:if>
554             <xsl:choose>
555                 <xsl:when test="$controlField008-33='0'">Ikke skjønnlitteratur</xsl:when>
556                 <xsl:when test="$controlField008-33='l'">Lærebok, brevkurs</xsl:when>
557                 <xsl:when test="$controlField008-33='1'">Skjønnlitteratur</xsl:when>
558                 <xsl:when test="$controlField008-33='r'">Roman</xsl:when>
559                 <xsl:when test="$controlField008-33='n'">Novelle / fortelling</xsl:when>
560                 <xsl:when test="$controlField008-33='d'">Dikt</xsl:when>
561                 <xsl:when test="$controlField008-33='s'">Skuespill</xsl:when>
562                 <xsl:when test="$controlField008-33='t'">Tegneserie</xsl:when>
563                 <xsl:when test="$controlField008-33='a'">Antologi</xsl:when>
564                 <xsl:when test="$controlField008-33='p'">Pekebok</xsl:when>
565             </xsl:choose>
566         </xsl:if>
567         <xsl:if test="$typeOf008='Mus' and $controlField008-30-31 and $controlField008-30-31!='^^' and $controlField008-30-31!='  '">
568             <span class="label">; Litterær form: </span> <!-- Literary text for sound recordings -->
569             <xsl:if test="contains($controlField008-30-31,'a')">Selvbiografier</xsl:if>
570             <xsl:if test="contains($controlField008-30-31,'b')">Biografier</xsl:if>
571             <xsl:if test="contains($controlField008-30-31,'c')">Samtaler og diskusjoner</xsl:if>
572             <xsl:if test="contains($controlField008-30-31,'d')">Drama</xsl:if>
573             <xsl:if test="contains($controlField008-30-31,'e')">Essays</xsl:if>
574             <xsl:if test="contains($controlField008-30-31,'f')">Romaner</xsl:if>
575             <xsl:if test="contains($controlField008-30-31,'g')">Rapporter, referater</xsl:if>
576             <xsl:if test="contains($controlField008-30-31,'h')">Fortellinger, noveller</xsl:if>
577             <xsl:if test="contains($controlField008-30-31,'i')">Undervisning</xsl:if>
578             <xsl:if test="contains($controlField008-30-31,'j')">Språkundervisning</xsl:if>
579             <xsl:if test="contains($controlField008-30-31,'k')">Komedier</xsl:if>
580             <xsl:if test="contains($controlField008-30-31,'l')">Foredrag, taler</xsl:if>
581             <xsl:if test="contains($controlField008-30-31,'m')">Memoarer</xsl:if>
582             <xsl:if test="contains($controlField008-30-31,'o')">Eventyr</xsl:if>
583             <xsl:if test="contains($controlField008-30-31,'p')">Dikt</xsl:if>
584             <xsl:if test="contains($controlField008-30-31,'r')">Fremføring av alle typer ikke-musikalske produksjoner</xsl:if>
585             <xsl:if test="contains($controlField008-30-31,'s')">Lyder (f.eks. fuglelyder)</xsl:if>
586             <xsl:if test="contains($controlField008-30-31,'t')">Intervjuer</xsl:if>
587             <xsl:if test="contains($controlField008-30-31,'z')">Andre typer innhold</xsl:if>
588         </xsl:if>
589
590         </xsl:if>
591
592     <xsl:if test="$typeOf008='Mon'">
593         <span class="label">; Målgruppe: </span>
594         <xsl:choose>
595                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
596                         <xsl:when test="$controlField008-22='b'">Billedbøker for voksne;</xsl:when>
597                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
598                         <xsl:when test="$controlField008-22='k'">Billedbøker;</xsl:when>
599                         <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
600                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
601                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
602                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
603                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
604                         <xsl:when test="$controlField008-22='v'">Billedbøker for barn i alderen til og med 5 år;</xsl:when>
605                         <xsl:when test="$controlField008-22='w'">Billedbøker for elever på 1. til 3. klassetrinn;</xsl:when>
606                         <xsl:when test="$controlField008-22='x'">Billedbøker for elever på 4. og 5. klassetrinn;</xsl:when>
607                         <xsl:when test="$controlField008-22='y'">Billedbøker for elever på 6. og 7. klassetrinn;</xsl:when>
608                         <xsl:when test="$controlField008-22='z'">Billedbøker for elever på ungdomstrinnet;</xsl:when>
609                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
610                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
611                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
612                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
613                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
614                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
615         </xsl:choose>
616     </xsl:if>
617     <xsl:if test="$typeOf008='Per'">
618         <span class="label">; Målgruppe: </span>
619         <xsl:choose>
620                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
621                         <xsl:when test="$controlField008-22='b'">Tegneserier for voksne;</xsl:when>
622                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
623                         <xsl:when test="$controlField008-22='k'">Tegneserier;</xsl:when>
624                         <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
625                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
626                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
627                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
628                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
629                         <xsl:when test="$controlField008-22='v'">Tegneserier for barn i alderen til og med 5 år;</xsl:when>
630                         <xsl:when test="$controlField008-22='w'">Tegneserier for elever på 1. til 3. klassetrinn;</xsl:when>
631                         <xsl:when test="$controlField008-22='x'">Tegneserier for elever på 4. og 5. klassetrinn;</xsl:when>
632                         <xsl:when test="$controlField008-22='y'">Tegneserier for elever på 6. og 7. klassetrinn;</xsl:when>
633                         <xsl:when test="$controlField008-22='z'">Tegneserier for elever på ungdomstrinnet;</xsl:when>
634                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
635                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
636                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
637                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
638                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
639                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
640         </xsl:choose>
641     </xsl:if>
642     <xsl:if test="$typeOf008='Fil' or $typeOf008='Mus'">
643         <span class="label">; Målgruppe: </span>
644         <xsl:choose>
645                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
646                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
647                         <xsl:when test="$controlField008-22='1'">Barn i alderen til og med 5 år;</xsl:when>
648                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
649                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
650                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
651                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
652                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
653                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
654                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
655                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
656                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
657                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
658         </xsl:choose>
659     </xsl:if>
660     <xsl:if test="$typeOf008='FV'">
661         <span class="label">; Målgruppe: </span>
662         <xsl:choose>
663                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
664                         <xsl:when test="$controlField008-22='1'">Voksne over 18 år;</xsl:when>
665                         <xsl:when test="$controlField008-22='2'">Voksne over 15 år;</xsl:when>
666                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
667                         <xsl:when test="$controlField008-22='4'">Ungdom over 12 år;</xsl:when>
668                         <xsl:when test="$controlField008-22='5'">Barn over 7 år;</xsl:when>
669                         <xsl:when test="$controlField008-22='6'">Småbarn;</xsl:when>
670                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
671                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
672                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
673         </xsl:choose>
674     </xsl:if>
675         </span>
676
677   <!-- Utgivelse, distribusjon osv -->
678     <xsl:if test="marc:datafield[@tag=260]">
679         <span class="results_summary">
680     <span class="label">Utgiver: </span>
681             <xsl:for-each select="marc:datafield[@tag=260]">
682                     <xsl:call-template name="subfieldSelect">
683                         <xsl:with-param name="codes">abcefg</xsl:with-param>
684                     </xsl:call-template>
685             </xsl:for-each>
686         </span>
687     </xsl:if>
688
689   <!-- Parallelltittel (R) -->
690   <xsl:if test="marc:datafield[@tag=246]">
691         <span class="results_summary">
692     <span class="label">Parallelltittel: </span>
693             <xsl:for-each select="marc:datafield[@tag=246]">
694                     <xsl:call-template name="subfieldSelect">
695                         <xsl:with-param name="codes">ab</xsl:with-param>
696                     </xsl:call-template>
697             </xsl:for-each>
698         </span>
699   </xsl:if>
700
701     <xsl:if test="marc:datafield[@tag=856]">
702          <span class="results_summary">
703                            <span class="label">Online tilgang: </span>
704                             <xsl:for-each select="marc:datafield[@tag=856]">
705                             <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
706                                    <a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
707                                     <xsl:choose>
708                                      <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
709                                         <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
710                                     </xsl:when>
711                                     <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
712                                         <xsl:call-template name="subfieldSelect">
713                                         <xsl:with-param name="codes">y3z</xsl:with-param>
714                                         </xsl:call-template>
715                                     </xsl:when>
716                                     <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
717                                         <xsl:choose>
718                                         <xsl:when test="$URLLinkText!=''">
719                                                 <xsl:value-of select="$URLLinkText"/>
720                                         </xsl:when>
721                                         <xsl:otherwise>
722                                                 <xsl:text>Klikk her for online tilgang</xsl:text>
723                                         </xsl:otherwise>
724                                         </xsl:choose>
725                                     </xsl:when>
726                                     </xsl:choose>
727                                     </a>
728                                     <xsl:choose>
729                                     <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
730                                     <xsl:otherwise> | </xsl:otherwise>
731                                     </xsl:choose>
732                             </xsl:for-each>
733                             </span>
734                         </xsl:if>
735     </xsl:template>
736
737     <xsl:template name="nameABCDQ">
738             <xsl:call-template name="chopPunctuation">
739                 <xsl:with-param name="chopString">
740                     <xsl:call-template name="subfieldSelect">
741                         <xsl:with-param name="codes">aq</xsl:with-param>
742                     </xsl:call-template>
743                 </xsl:with-param>
744                 <xsl:with-param name="punctuation">
745                     <xsl:text>:,;/ </xsl:text>
746                 </xsl:with-param>
747             </xsl:call-template>
748         <xsl:call-template name="termsOfAddress"/>
749     </xsl:template>
750
751     <xsl:template name="nameABCDN">
752         <xsl:for-each select="marc:subfield[@code='a']">
753                 <xsl:call-template name="chopPunctuation">
754                     <xsl:with-param name="chopString" select="."/>
755                 </xsl:call-template>
756         </xsl:for-each>
757         <xsl:for-each select="marc:subfield[@code='b']">
758                 <xsl:value-of select="."/>
759         </xsl:for-each>
760         <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
761                 <xsl:call-template name="subfieldSelect">
762                     <xsl:with-param name="codes">cdn</xsl:with-param>
763                 </xsl:call-template>
764         </xsl:if>
765     </xsl:template>
766
767     <xsl:template name="nameACDEQ">
768             <xsl:call-template name="subfieldSelect">
769                 <xsl:with-param name="codes">acdeq</xsl:with-param>
770             </xsl:call-template>
771     </xsl:template>
772
773     <xsl:template name="termsOfAddress">
774         <xsl:if test="marc:subfield[@code='b' or @code='c']">
775             <xsl:call-template name="chopPunctuation">
776                 <xsl:with-param name="chopString">
777                     <xsl:call-template name="subfieldSelect">
778                         <xsl:with-param name="codes">bc</xsl:with-param>
779                     </xsl:call-template>
780                 </xsl:with-param>
781             </xsl:call-template>
782         </xsl:if>
783     </xsl:template>
784
785     <xsl:template name="nameDate">
786         <xsl:for-each select="marc:subfield[@code='d']">
787             <xsl:call-template name="chopPunctuation">
788                 <xsl:with-param name="chopString" select="."/>
789             </xsl:call-template>
790         </xsl:for-each>
791     </xsl:template>
792
793     <xsl:template name="role">
794         <xsl:for-each select="marc:subfield[@code='e']">
795                     <xsl:value-of select="."/>
796         </xsl:for-each>
797         <xsl:for-each select="marc:subfield[@code='4']">
798                     <xsl:value-of select="."/>
799         </xsl:for-each>
800     </xsl:template>
801
802     <xsl:template name="specialSubfieldSelect">
803         <xsl:param name="anyCodes"/>
804         <xsl:param name="axis"/>
805         <xsl:param name="beforeCodes"/>
806         <xsl:param name="afterCodes"/>
807         <xsl:variable name="str">
808             <xsl:for-each select="marc:subfield">
809                 <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])">
810                     <xsl:value-of select="text()"/>
811                     <xsl:text> </xsl:text>
812                 </xsl:if>
813             </xsl:for-each>
814         </xsl:variable>
815         <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
816     </xsl:template>
817
818     <xsl:template name="subtitle">
819         <xsl:if test="marc:subfield[@code='b']">
820                 <xsl:call-template name="chopPunctuation">
821                     <xsl:with-param name="chopString">
822                         <xsl:value-of select="marc:subfield[@code='b']"/>
823                     </xsl:with-param>
824                 </xsl:call-template>
825         </xsl:if>
826     </xsl:template>
827
828     <xsl:template name="chopBrackets">
829         <xsl:param name="chopString"></xsl:param>
830         <xsl:variable name="string">
831             <xsl:call-template name="chopPunctuation">
832                 <xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
833             </xsl:call-template>
834         </xsl:variable>
835         <xsl:if test="substring($string, 1,1)='['">
836             <xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
837         </xsl:if>
838         <xsl:if test="substring($string, 1,1)!='['">
839             <xsl:value-of select="$string"></xsl:value-of>
840         </xsl:if>
841     </xsl:template>
842
843 </xsl:stylesheet>