163b3aa168db8263337a22337a6e967e94c961de
[koha-ffzg.git] / koha-tmpl / opac-tmpl / bootstrap / en / xslt / NORMARCslim2OPACResults.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4
5 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
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:key name="item-by-status" match="items:item" use="items:status"/>
14     <xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
15
16     <xsl:template match="/">
17             <xsl:apply-templates/>
18     </xsl:template>
19     <xsl:template match="marc:record">
20
21     <!-- System preferences -->
22     <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
23     <xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
24     <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
25     <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
26     <xsl:variable name="OPACTrackClicks" select="marc:sysprefs/marc:syspref[@name='TrackClicks']"/>
27     <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
28     <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
29     <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='OPACDisplay856uAsImage']"/>
30
31         <xsl:variable name="leader" select="marc:leader"/>
32         <xsl:variable name="leader6" select="substring($leader,7,1)"/>
33         <xsl:variable name="leader7" select="substring($leader,8,1)"/>
34         <xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
35         <xsl:variable name="isbn" select="marc:datafield[@tag=020]/marc:subfield[@code='a']"/>
36         <xsl:variable name="controlField007" select="marc:controlfield[@tag=007]"/>
37         <xsl:variable name="controlField007-00" select="substring($controlField007,1,1)"/>
38         <xsl:variable name="controlField007-01" select="substring($controlField007,2,1)"/>
39         <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
40         <xsl:variable name="field019b" select="marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
41         <xsl:variable name="typeOf008">
42             <!-- The logic here should be exactly the same for NORMARCslim2intranetDetail.xsl, NORMARCslim2intranetResults.xsl, NORMARCslim2OPACDetail.xsl and NORMARCslim2OPACResults.xsl -->
43             <xsl:choose>
44                 <xsl:when test="$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon</xsl:when>
45                 <xsl:when test="$field019b='e' or contains($field019b,'ec') or contains($field019b,'ed') or contains($field019b,'ee') or contains($field019b,'ef') or $leader6='g'">FV</xsl:when>
46                 <xsl:when test="$field019b='c' or $field019b='d' or contains($field019b,'da') or contains($field019b,'db') or contains($field019b,'dc') or contains($field019b,'dd') or contains($field019b,'dg') or contains($field019b,'dh') or contains($field019b,'di') or contains($field019b,'dj') or contains($field019b,'dk') or $leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">Mus</xsl:when>
47                 <xsl:when test="$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar</xsl:when>
48                 <xsl:when test="$field019b='f' or $field019b='i' or contains($field019b,'ib') or contains($field019b,'ic') or contains($field019b,'fd') or contains($field019b,'ff') or contains($field019b,'fi') or $leader6='k'">gra</xsl:when>
49                 <xsl:when test="$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil</xsl:when>
50                 <xsl:when test="$leader6='o'">kom</xsl:when>
51                 <xsl:when test="$field019b='h' or $leader6='r'">trd</xsl:when>
52                 <xsl:when test="$field019b='j' or $leader6='a'">
53                     <xsl:choose>
54                         <xsl:when test="$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon</xsl:when>
55                         <xsl:when test="$field019b='j' or $leader7='b' or $leader7='s'">Per</xsl:when>
56                     </xsl:choose>
57                 </xsl:when>
58             </xsl:choose>
59         </xsl:variable>
60         <xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
61         <xsl:variable name="controlField008-21" select="substring($controlField008,22,1)"/>
62         <xsl:variable name="controlField008-22" select="substring($controlField008,23,1)"/>
63         <xsl:variable name="controlField008-24" select="substring($controlField008,25,4)"/>
64         <xsl:variable name="controlField008-26" select="substring($controlField008,27,1)"/>
65         <xsl:variable name="controlField008-29" select="substring($controlField008,30,1)"/>
66         <xsl:variable name="controlField008-34" select="substring($controlField008,35,1)"/>
67         <xsl:variable name="controlField008-33" select="substring($controlField008,34,1)"/>
68         <xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
69
70         <xsl:variable name="physicalDescription">
71
72         <!-- Why are these treated specially?
73
74             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='a']">
75                 reformatted digital
76             </xsl:if>
77             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='b']">
78                 digitized microfilm
79             </xsl:if>
80             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='d']">
81                 digitized other analog
82             </xsl:if>
83
84             <xsl:variable name="check008-23">
85                 <xsl:if test="$typeOf008='BK' or $typeOf008='MU' or $typeOf008='CR' or $typeOf008='MX'">
86                     <xsl:value-of select="true()"></xsl:value-of>
87                 </xsl:if>
88             </xsl:variable>
89             <xsl:variable name="check008-29">
90                 <xsl:if test="$typeOf008='MP' or $typeOf008='VM'">
91                     <xsl:value-of select="true()"></xsl:value-of>
92                 </xsl:if>
93             </xsl:variable>
94
95             <xsl:choose>
96                 <xsl:when test="($check008-23 and $controlField008-23='f') or ($check008-29 and $controlField008-29='f')">
97                     braille
98                 </xsl:when>
99                 <xsl:when test="($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='CR') and ($controlField008-23=' ' or $controlField008='r'))">
100                     print
101                 </xsl:when>
102                 <xsl:when test="$leader6 = 'm' or ($check008-23 and $controlField008-23='s') or ($check008-29 and $controlField008-29='s')">
103                     electronic
104                 </xsl:when>
105                 <xsl:when test="($check008-23 and $controlField008-23='b') or ($check008-29 and $controlField008-29='b')">
106                     microfiche
107                 </xsl:when>
108                 <xsl:when test="($check008-23 and $controlField008-23='a') or ($check008-29 and $controlField008-29='a')">
109                     microfilm
110                 </xsl:when>
111             </xsl:choose>
112
113             -->
114
115             <!-- 019$b from BSMARC -->
116
117             <xsl:if test="$field019b">
118                                 <xsl:if test="$field019b='a'"> Kartografisk materiale</xsl:if>
119                                 <xsl:if test="contains($field019b,'ab')"> Atlas</xsl:if>
120                                 <xsl:if test="contains($field019b,'aj')"> Kart</xsl:if>
121                                 <xsl:if test="$field019b='b'"> Manuskripter</xsl:if>
122                                 <xsl:if test="$field019b='c'"> Musikktrykk</xsl:if>
123                                 <xsl:if test="$field019b='d'"> Lydopptak</xsl:if>
124                                 <xsl:if test="contains($field019b,'da')"> Grammofonplate</xsl:if>
125                                 <xsl:if test="contains($field019b,'db')"> Kassett</xsl:if>
126                                 <xsl:if test="contains($field019b,'dc')"> Kompaktplate</xsl:if>
127                                 <xsl:if test="contains($field019b,'dd')"> Avspiller med lydfil (eks. Digibøker)</xsl:if>
128                                 <xsl:if test="contains($field019b,'dg')"> Musikk</xsl:if>
129                                 <xsl:if test="contains($field019b,'dh')"> Språkkurs</xsl:if>
130                                 <xsl:if test="contains($field019b,'di')"> Lydbok</xsl:if>
131                                 <xsl:if test="contains($field019b,'dj')"> Annen tale/annet</xsl:if>
132                                 <xsl:if test="contains($field019b,'dk')"> Kombidokument</xsl:if>
133                                 <xsl:if test="$field019b='e'"> Film og video</xsl:if>
134                                 <xsl:if test="contains($field019b,'ec')"> Filmspole</xsl:if>
135                                 <xsl:if test="contains($field019b,'ed')"> Videokassett (VHS)</xsl:if>
136                                 <xsl:if test="contains($field019b,'ee')"> Videoplate (DVD)</xsl:if>
137                                 <xsl:if test="contains($field019b,'ef')"> Blu-ray-plate</xsl:if>
138                                 <xsl:if test="$field019b='f'"> Grafisk materiale</xsl:if>
139                                 <xsl:if test="contains($field019b,'fd')"> Dias</xsl:if>
140                                 <xsl:if test="contains($field019b,'ff')"> Fotografi</xsl:if>
141                                 <xsl:if test="contains($field019b,'fi')"> Kunstreproduksjon</xsl:if>
142                                 <xsl:if test="$field019b='g'"> Elektroniske ressurser</xsl:if>
143                                 <xsl:if test="contains($field019b,'gb')"> Diskett</xsl:if>
144                                 <xsl:if test="contains($field019b,'gd')"> Optiske lagringsmedia (CD-ROM)</xsl:if>
145                                 <xsl:if test="contains($field019b,'ge')"> Nettressurser</xsl:if>
146                                 <xsl:if test="$field019b='h'"> Tredimensjonale gjenstander</xsl:if>
147                                 <xsl:if test="$field019b='i'"> Mikroformer</xsl:if>
148                                 <xsl:if test="contains($field019b,'ib')"> Mikrofilmspole</xsl:if>
149                                 <xsl:if test="contains($field019b,'ic')"> Mikrofilmkort</xsl:if>
150                                 <xsl:if test="$field019b='j'"> Periodika</xsl:if>
151                                 <xsl:if test="$field019b='k'"> Artikler (i bøker eller periodika)</xsl:if>
152                                 <xsl:if test="$field019b='l'"> Fysiske bøker</xsl:if>
153             </xsl:if>
154
155             <!-- Check positions 00 and 01 of controlfield 007 -->
156
157             <xsl:if test="$controlField007-00='a'">
158                 <!-- Kartografisk materiale (unntatt globus) -->
159                                 <xsl:if test="$controlField007-01='a'">Anamorfisk kart</xsl:if>
160                                 <xsl:if test="$controlField007-01='b'">Atlas</xsl:if>
161                                 <xsl:if test="$controlField007-01='c'">Fantasikart</xsl:if>
162                                 <xsl:if test="$controlField007-01='d'">Flykart</xsl:if>
163                                 <xsl:if test="$controlField007-01='e'">Sjøkart</xsl:if>
164                                 <xsl:if test="$controlField007-01='f'">Navigasjonskart</xsl:if>
165                                 <xsl:if test="$controlField007-01='g'">Blokkdiagram</xsl:if>
166                                 <xsl:if test="$controlField007-01='h'">Stjernekart</xsl:if>
167                                 <xsl:if test="$controlField007-01='j'">Kart</xsl:if>
168                                 <xsl:if test="$controlField007-01='k'">Kartprofil</xsl:if>
169                                 <xsl:if test="$controlField007-01='l'">Fotokart</xsl:if>
170                                 <xsl:if test="$controlField007-01='m'">Fotomosaikk</xsl:if>
171                                 <xsl:if test="$controlField007-01='n'">Ortofoto</xsl:if>
172                                 <xsl:if test="$controlField007-01='o'">Tegnet kart</xsl:if>
173                                 <xsl:if test="$controlField007-01='p'">Trykt kart</xsl:if>
174                                 <xsl:if test="$controlField007-01='q'">Terrengmodell</xsl:if>
175                                 <xsl:if test="$controlField007-01='r'">Fjernanalysebilde</xsl:if>
176                                 <xsl:if test="$controlField007-01='s'">Kartseksjon</xsl:if>
177                                 <xsl:if test="$controlField007-01='t'">Plan</xsl:if>
178                                 <xsl:if test="$controlField007-01='y'">Perspektivkart</xsl:if>
179                                 <xsl:if test="$controlField007-01='z'">Annen karttype</xsl:if>
180             </xsl:if>
181
182             <xsl:if test="$controlField007-00='c'">
183                 <!-- Maskinlesbar fil -->
184                                 <xsl:if test="$controlField007-01='a'">Magnetisk-optisk plate</xsl:if>
185                                 <xsl:if test="$controlField007-01='b'">Lagringsbrikke</xsl:if>
186                                 <xsl:if test="$controlField007-01='c'">Optisk kassett</xsl:if>
187                                 <xsl:if test="$controlField007-01='d'">Diskett</xsl:if>
188                                 <xsl:if test="$controlField007-01='h'">Platelager (harddisk)</xsl:if>
189                                 <xsl:if test="$controlField007-01='k'">Magnetbåndkassett</xsl:if>
190                                 <xsl:if test="$controlField007-01='m'">Magnetbåndspole</xsl:if>
191                                 <xsl:if test="$controlField007-01='n'">Fjerntilgang (online)</xsl:if>
192                                 <xsl:if test="$controlField007-01='o'">Optisk plate</xsl:if>
193                                 <xsl:if test="$controlField007-01='z'">Annet lagringsmedium</xsl:if>
194             </xsl:if>
195
196             <xsl:if test="$controlField007-00='d'">
197                 <!-- Globus -->
198                                 <xsl:if test="$controlField007-01='a'">Stjerneglobus</xsl:if>
199                                 <xsl:if test="$controlField007-01='b'">Planet- eller måneglobus</xsl:if>
200                                 <xsl:if test="$controlField007-01='c'">Jordglobus</xsl:if>
201                                 <xsl:if test="$controlField007-01='z'">Annen globustype</xsl:if>
202             </xsl:if>
203
204             <xsl:if test="$controlField007-00='g'">
205                 <!-- Grafisk materiale som er tenkt projisert eller gjennomlyst -->
206                                 <xsl:if test="$controlField007-01='h'">Hologram</xsl:if>
207                                 <xsl:if test="$controlField007-01='o'">Billedbånd</xsl:if>
208                                 <xsl:if test="$controlField007-01='p'">Stereobilde</xsl:if>
209                                 <xsl:if test="$controlField007-01='r'">Røntgenbilde</xsl:if>
210                                 <xsl:if test="$controlField007-01='s'">Dia</xsl:if>
211                                 <xsl:if test="$controlField007-01='t'">Transparent</xsl:if>
212                                 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
213             </xsl:if>
214
215             <xsl:if test="$controlField007-00='h'">
216                 <!-- Mikroform -->
217                                 <xsl:if test="$controlField007-01='a'">Vinduskort</xsl:if>
218                                 <xsl:if test="$controlField007-01='c'">Mikrofilmkassett</xsl:if>
219                                 <xsl:if test="$controlField007-01='d'">Mikrofilmspole</xsl:if>
220                                 <xsl:if test="$controlField007-01='e'">Mikrofilmkort</xsl:if>
221                                 <xsl:if test="$controlField007-01='g'">Mikro-opak</xsl:if>
222                                 <xsl:if test="$controlField007-01='z'">Annen mikroformtype</xsl:if>
223             </xsl:if>
224
225             <xsl:if test="$controlField007-00='k'">
226                 <!-- Grafisk materiale som er ugjennomtrengelig for lys -->
227                                 <xsl:if test="$controlField007-01='c'">Collage</xsl:if> <!-- Originalt kunstverk -->
228                                 <xsl:if test="$controlField007-01='d'">Tegning</xsl:if> <!-- Originalt kunstverk -->
229                                 <xsl:if test="$controlField007-01='e'">Maleri</xsl:if> <!-- Originalt kunstverk -->
230                                 <xsl:if test="$controlField007-01='g'">Fotografi - negativ</xsl:if>
231                                 <xsl:if test="$controlField007-01='h'">Fotografi</xsl:if> <!-- Brukes også om ugjennomsiktige stereobilder. -->
232                                 <xsl:if test="$controlField007-01='i'">Bilde</xsl:if> <!-- Brukes når en mer spesifikk betegnelse er ukjent eller uønsket. -->
233                                 <xsl:if test="$controlField007-01='j'">Grafisk blad</xsl:if>
234                                 <xsl:if test="$controlField007-01='k'">Flipover</xsl:if>
235                                 <xsl:if test="$controlField007-01='l'">Teknisk tegning</xsl:if>
236                                 <xsl:if test="$controlField007-01='m'">Studieplansje</xsl:if>
237                                 <xsl:if test="$controlField007-01='n'">Plansje</xsl:if>
238                                 <xsl:if test="$controlField007-01='o'">Billedkort</xsl:if>
239                                 <xsl:if test="$controlField007-01='p'">Ordkort</xsl:if>
240                                 <xsl:if test="$controlField007-01='q'">Symbolkort</xsl:if>
241                                 <xsl:if test="$controlField007-01='r'">Kunstreproduksjon</xsl:if>
242                                 <xsl:if test="$controlField007-01='s'">Postkort</xsl:if>
243                                 <xsl:if test="$controlField007-01='t'">Plakat</xsl:if>
244                                 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
245             </xsl:if>
246
247             <xsl:if test="$controlField007-00='m'">
248                 <!-- Film -->
249                                 <xsl:if test="$controlField007-01='c'">Filmsløyfe</xsl:if>
250                                 <xsl:if test="$controlField007-01='f'">Filmkassett</xsl:if>
251                                 <xsl:if test="$controlField007-01='r'">Filmspole</xsl:if>
252                                 <xsl:if test="$controlField007-01='z'">Annen filmtype</xsl:if>
253             </xsl:if>
254
255             <xsl:if test="$controlField007-00='s'">
256                 <!-- Lydopptak -->
257                                 <xsl:if test="$controlField007-01='c'">Kompaktplate</xsl:if>
258                                 <xsl:if test="$controlField007-01='d'">Grammofonplate</xsl:if>
259                                 <xsl:if test="$controlField007-01='e'">Sylinder</xsl:if> <!-- Lydrull, voksrull, fonografsylinder -->
260                                 <xsl:if test="$controlField007-01='g'">Sløyfekassett</xsl:if>
261                                 <xsl:if test="$controlField007-01='i'">Filmlydspor</xsl:if>
262                                 <xsl:if test="$controlField007-01='q'">Rull (pianorull/orgelrull)</xsl:if>
263                                 <xsl:if test="$controlField007-01='s'">Lydkassett</xsl:if>
264                                 <xsl:if test="$controlField007-01='t'">Lydbånd</xsl:if>
265                                 <xsl:if test="$controlField007-01='w'">Wire</xsl:if>
266                                 <xsl:if test="$controlField007-01='z'">Annet lydmateriale</xsl:if>
267             </xsl:if>
268
269             <xsl:if test="$controlField007-00='u'">
270                 <!-- Tre-dimensjonal gjenstand -->
271                                 <xsl:if test="$controlField007-01='a'">Originalt kunstverk</xsl:if> <!-- F.eks. en skulptur. -->
272                                 <xsl:if test="$controlField007-01='c'">Kunstreproduksjon</xsl:if>
273                                 <xsl:if test="$controlField007-01='d'">Diorama</xsl:if>
274                                 <xsl:if test="$controlField007-01='e'">Øvelsesmodell</xsl:if>
275                                 <xsl:if test="$controlField007-01='g'">Spill</xsl:if>
276                                 <xsl:if test="$controlField007-01='p'">Mikroskopdia</xsl:if>
277                                 <xsl:if test="$controlField007-01='q'">Modell</xsl:if>
278                                 <xsl:if test="$controlField007-01='r'">Realia</xsl:if>
279                                 <xsl:if test="$controlField007-01='u'">Utstilling</xsl:if>
280                                 <xsl:if test="$controlField007-01='z'">Annen type gjenstand</xsl:if>
281             </xsl:if>
282
283             <xsl:if test="$controlField007-00='v'">
284                 <!-- Videoopptak -->
285                                 <xsl:if test="$controlField007-01='d'">Videoplate</xsl:if>
286                                 <xsl:if test="$controlField007-01='f'">Videokassett</xsl:if>
287                                 <xsl:if test="$controlField007-01='r'">Videospole</xsl:if>
288                                 <xsl:if test="$controlField007-01='z'">Annen type videoopptak</xsl:if>
289             </xsl:if>
290
291         </xsl:variable>
292
293                 <!-- Tittel og ansvarsopplysninger -->
294         <a>
295         <xsl:attribute name="href">
296             <xsl:call-template name="buildBiblioDefaultViewURL">
297                 <xsl:with-param name="BiblioDefaultView">
298                     <xsl:value-of select="$BiblioDefaultView"/>
299                 </xsl:with-param>
300             </xsl:call-template>
301             <xsl:value-of select="$biblionumber"/>
302         </xsl:attribute>
303         <xsl:attribute name="class">title</xsl:attribute>
304
305         <xsl:if test="marc:datafield[@tag=245]">
306         <xsl:for-each select="marc:datafield[@tag=245]">
307             <xsl:variable name="title">
308                      <xsl:call-template name="subfieldSelect">
309                         <xsl:with-param name="codes">a</xsl:with-param>
310                     </xsl:call-template>
311                     <xsl:if test="marc:subfield[@code='h']">
312                         <xsl:text> </xsl:text>
313                         (<xsl:call-template name="subfieldSelect">
314                             <xsl:with-param name="codes">h</xsl:with-param>
315                         </xsl:call-template>)
316                     </xsl:if>
317                     <xsl:if test="marc:subfield[@code='b']">
318                         <xsl:text> : </xsl:text>
319                         <xsl:call-template name="subfieldSelect">
320                             <xsl:with-param name="codes">b</xsl:with-param>
321                         </xsl:call-template>
322                     </xsl:if>
323                     <xsl:text> </xsl:text>
324                     <xsl:call-template name="subfieldSelect">
325                         <xsl:with-param name="codes">np</xsl:with-param>
326                      </xsl:call-template>
327             </xsl:variable>
328             <xsl:variable name="titleChop">
329                 <xsl:call-template name="chopPunctuation">
330                     <xsl:with-param name="chopString">
331                         <xsl:value-of select="$title"/>
332                     </xsl:with-param>
333                 </xsl:call-template>
334             </xsl:variable>
335             <xsl:value-of select="$titleChop"/>
336         </xsl:for-each>
337         </xsl:if>
338     </a>
339     <p>
340
341     <xsl:choose
342 >    <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]">
343
344     av
345         <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
346             <xsl:choose>
347             <xsl:when test="position()=last()">
348                 <xsl:call-template name="nameABCDQ"/>.
349             </xsl:when>
350             <xsl:otherwise>
351                 <xsl:call-template name="nameABCDQ"/>;
352             </xsl:otherwise>
353             </xsl:choose>
354         </xsl:for-each>
355
356         <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
357             <xsl:choose>
358             <xsl:when test="position()=last()">
359                 <xsl:call-template name="nameABCDN"/>.
360             </xsl:when>
361             <xsl:otherwise>
362                 <xsl:call-template name="nameABCDN"/>;
363             </xsl:otherwise>
364             </xsl:choose>
365         </xsl:for-each>
366
367         <xsl:for-each select="marc:datafield[(@tag=111 or @tag=711) and @ind1!='z']">
368             <xsl:choose>
369             <xsl:when test="position()=last()">
370                 <xsl:call-template name="nameACDEQ"/>.
371             </xsl:when>
372             <xsl:otherwise>
373                 <xsl:call-template name="nameACDEQ"/>;
374             </xsl:otherwise>
375             </xsl:choose>
376         </xsl:for-each>
377     </xsl:when>
378     </xsl:choose>
379     </p>
380
381     <xsl:if test="marc:datafield[@tag=250]">
382         <span class="results_summary">
383     <span class="label">Utgave: </span>
384             <xsl:for-each select="marc:datafield[@tag=250]">
385                     <xsl:call-template name="subfieldSelect">
386                         <xsl:with-param name="codes">ab</xsl:with-param>
387                     </xsl:call-template>
388             </xsl:for-each>
389         </span>
390     </xsl:if>
391
392         <!-- Analytics -->
393         <xsl:if test="$leader7='s' or $leader7='c'">
394         <span class="results_summary analytics"><span class="label">Analytics: </span>
395             <a>
396             <xsl:choose>
397             <xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]">
398                 <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>
399             </xsl:when>
400             <xsl:otherwise>
401                 <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>
402             </xsl:otherwise>
403             </xsl:choose>
404             <xsl:text>Show analytics</xsl:text>
405             </a>
406         </span>
407         </xsl:if>
408
409         <!-- 773 - Links from child to parent -->
410         <xsl:if test="marc:datafield[@tag=773]">
411         <xsl:for-each select="marc:datafield[@tag=773]">
412         <xsl:if test="@ind1=0">
413         <span class="results_summary in"><span class="label">
414         <xsl:choose>
415         <xsl:when test="@ind2=' '">
416             In:
417         </xsl:when>
418         <xsl:when test="@ind2=8">
419             <xsl:if test="marc:subfield[@code='i']">
420                 <xsl:value-of select="marc:subfield[@code='i']"/>
421             </xsl:if>
422         </xsl:when>
423         </xsl:choose>
424         </span>
425                 <xsl:variable name="f773">
426                     <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
427                         <xsl:with-param name="codes">a_t</xsl:with-param>
428                     </xsl:call-template></xsl:with-param></xsl:call-template>
429                 </xsl:variable>
430             <xsl:choose>
431                 <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
432                     <a><xsl:attribute name="href">/cgi-bin/koha/opac-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>
433                         <xsl:value-of select="translate($f773, '()', '')"/>
434                     </a>
435                     <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
436                 </xsl:when>
437                 <xsl:when test="marc:subfield[@code='0']">
438                     <a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="marc:subfield[@code='0']"/></xsl:attribute>
439                         <xsl:value-of select="$f773"/>
440                     </a>
441                 </xsl:when>
442                 <xsl:otherwise>
443                     <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=ti,phr:<xsl:value-of select="translate($f773, '()', '')"/></xsl:attribute>
444                         <xsl:value-of select="$f773"/>
445                     </a>
446                     <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
447                 </xsl:otherwise>
448             </xsl:choose>
449         </span>
450         <xsl:if test="marc:subfield[@code='n']">
451             <span class="results_summary"><xsl:value-of select="marc:subfield[@code='n']"/></span>
452         </xsl:if>
453         </xsl:if>
454         </xsl:for-each>
455         </xsl:if>
456
457 <xsl:if test="$DisplayOPACiconsXSLT!='0'">
458     <span class="results_summary">
459     <xsl:if test="$typeOf008!=''">
460         <span class="label">Materialtype: </span>
461         <xsl:choose>
462             <xsl:when test="$typeOf008='Mon'"><img src="/opac-tmpl/lib/famfamfam/BK.png" alt="Bok" title="Bok"/> Bok</xsl:when>
463             <xsl:when test="$typeOf008='Per'"><img src="/opac-tmpl/lib/famfamfam/AR.png" alt="Periodika" title="Periodika"/> Periodika</xsl:when>
464             <xsl:when test="$typeOf008='Fil'"><img src="/opac-tmpl/lib/famfamfam/CF.png" alt="Fil" title="Fil"/> Fil</xsl:when>
465             <xsl:when test="$typeOf008='Kar'"><img src="/opac-tmpl/lib/famfamfam/MP.png" alt="Kart" title="Kart"/> Kart</xsl:when>
466             <xsl:when test="$typeOf008='FV'"><img  src="/opac-tmpl/lib/famfamfam/VM.png" alt="Film og video" title="Film og video"/> Film og video</xsl:when>
467             <xsl:when test="$typeOf008='Mus'"><img src="/opac-tmpl/lib/famfamfam/PR.png" alt="Musikktrykk og lydopptak" title="Musikktrykk og lydopptak"/> Musikk</xsl:when>
468             <xsl:when test="$typeOf008='gra'"><img src="/opac-tmpl/lib/famfamfam/GR.png" alt="Grafisk materiale" title="Grafisk materiale"/> Grafisk materiale</xsl:when>
469             <xsl:when test="$typeOf008='kom'"><img src="/opac-tmpl/lib/famfamfam/MX.png" alt="Kombidokumenter" title="Kombidokumenter"/> Kombidokumenter</xsl:when>
470             <xsl:when test="$typeOf008='trd'"><img src="/opac-tmpl/lib/famfamfam/TD.png" alt="Tre-dimensjonale gjenstander" title="Tre-dimensjonale gjenstander"/> Tre-dimensjonale gjenstander</xsl:when>
471         </xsl:choose>
472     </xsl:if>
473     <xsl:if test="string-length(normalize-space($physicalDescription))">
474         <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
475     </xsl:if>
476
477     <!-- test
478     <xsl:for-each select="marc:datafield[@tag=019]">
479     019b:
480     <xsl:call-template name="subfieldSelect">
481                 <xsl:with-param name="codes">b</xsl:with-param>
482                 </xsl:call-template>
483     </xsl:for-each>
484         -->
485
486         <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">
487
488         <xsl:if test="$typeOf008='Per'">
489         <xsl:if test="$controlField008-21 and contains($controlField008-21,'amnpz')">
490         <span class="label">; Type periodikum: </span>
491         </xsl:if>
492             <xsl:choose>
493                 <xsl:when test="$controlField008-21='a'">Årbok</xsl:when>
494                                 <xsl:when test="$controlField008-21='m'">Monografiserie</xsl:when>
495                                 <xsl:when test="$controlField008-21='n'">Avis</xsl:when>
496                                 <xsl:when test="$controlField008-21='p'">Tidsskrift</xsl:when>
497                                 <xsl:when test="$controlField008-21='z'">Andre typer periodika</xsl:when>
498             </xsl:choose>
499         </xsl:if>
500
501         <xsl:if test="$typeOf008='Mon' or $typeOf008='Per'">
502         <xsl:if test="contains($controlField008-24,'abcdefhiklmnoqrstx')">
503         <span class="label">; Innhold: </span>
504         </xsl:if>
505             <xsl:choose>
506                 <xsl:when test="contains($controlField008-24,'a')"> Sammendrag(abstracts)/Referatorganer</xsl:when>
507                 <xsl:when test="contains($controlField008-24,'b')"> Bibliografier</xsl:when>
508                 <xsl:when test="contains($controlField008-24,'c')"> Kataloger</xsl:when>
509                 <xsl:when test="contains($controlField008-24,'d')"> Ordbøker</xsl:when>
510                 <xsl:when test="contains($controlField008-24,'e')"> Konversasjonsleksika</xsl:when>
511                 <xsl:when test="contains($controlField008-24,'f')"> Håndbøker</xsl:when>
512                 <xsl:when test="contains($controlField008-24,'h')"> Referanseverk</xsl:when>
513                 <xsl:when test="contains($controlField008-24,'i')"> Registre</xsl:when>
514                 <xsl:when test="contains($controlField008-24,'k')"> Diskografier</xsl:when>
515                 <xsl:when test="contains($controlField008-24,'l')"> Lover og forskrifter</xsl:when>
516                 <xsl:when test="contains($controlField008-24,'m')"> Hovedoppgaver/diplomoppgaver</xsl:when>
517                 <xsl:when test="contains($controlField008-24,'n')"> Oversiktsverker innenfor et emne</xsl:when>
518                 <xsl:when test="contains($controlField008-24,'o')"> Anmeldelser</xsl:when>
519                 <xsl:when test="contains($controlField008-24,'q')"> Filmografier</xsl:when>
520                 <xsl:when test="contains($controlField008-24,'r')"> Adressebøker</xsl:when>
521                 <xsl:when test="contains($controlField008-24,'s')"> Statistikker</xsl:when>
522                 <xsl:when test="contains($controlField008-24,'t')"> Tekniske rapporter</xsl:when>
523                 <xsl:when test="contains($controlField008-24,'x')"> Doktoravhandlinger/lisensiat-avhandlinger</xsl:when>
524                 <!--
525                 <xsl:when test="contains($controlField008-24,'z')"> Annet</xsl:when>
526                 -->
527             </xsl:choose>
528             <xsl:choose>
529                 <xsl:when test="$controlField008-29='1'">
530                     Konferansepublikasjon
531                 </xsl:when>
532             </xsl:choose>
533         </xsl:if>
534         <xsl:if test="$typeOf008='CF'">
535             <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'">
536             <span class="label">; Type maskinlesbar fil: </span>
537             </xsl:if>
538             <xsl:choose>
539                 <xsl:when test="$controlField008-26='a'">Numeriske data</xsl:when>
540                 <xsl:when test="$controlField008-26='b'">Programvare</xsl:when>
541                 <xsl:when test="$controlField008-26='c'">Grafiske data</xsl:when>
542                 <xsl:when test="$controlField008-26='d'">Tekst</xsl:when>
543                 <xsl:when test="$controlField008-26='e'">Bibliografiske data</xsl:when>
544                 <xsl:when test="$controlField008-26='f'">Font</xsl:when>
545                 <xsl:when test="$controlField008-26='g'">Spill</xsl:when>
546                 <xsl:when test="$controlField008-26='h'">Lyd</xsl:when>
547                 <xsl:when test="$controlField008-26='i'">Interaktivt multimedium</xsl:when>
548                 <xsl:when test="$controlField008-26='j'">Online tjeneste</xsl:when>
549                 <!-- Probably makes no sense to display these
550                 <xsl:when test="$controlField008-26='m'">En kombinasjon av to eller flere av de ovennevnte</xsl:when>
551                 <xsl:when test="$controlField008-26='u'">Ukjent</xsl:when>
552                 <xsl:when test="$controlField008-26='z'">Annen type data</xsl:when>
553                 -->
554             </xsl:choose>
555         </xsl:if>
556         <xsl:if test="$typeOf008='Mon'">
557             <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')">
558             <span class="label">; Innhold: </span>
559             </xsl:if>
560             <xsl:if test="substring($controlField008,31,1)='1' or substring($controlField008,31,1)='a' or substring($controlField008,31,1)='b'">
561                 Festskrift
562             </xsl:if>
563             <xsl:if test="$controlField008-34='a' or $controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d'">
564                 Biografi
565             </xsl:if>
566
567             <xsl:if test="$controlField008-33 and $controlField008-33!='^' and $controlField008-33!=' '">
568             <span class="label">; Litterær form: </span>
569             </xsl:if>
570             <xsl:choose>
571                 <xsl:when test="$controlField008-33='0'">Ikke skjønnlitteratur</xsl:when>
572                 <xsl:when test="$controlField008-33='l'">Lærebok, brevkurs</xsl:when>
573                 <xsl:when test="$controlField008-33='1'">Skjønnlitteratur</xsl:when>
574                 <xsl:when test="$controlField008-33='r'">Roman</xsl:when>
575                 <xsl:when test="$controlField008-33='n'">Novelle / fortelling</xsl:when>
576                 <xsl:when test="$controlField008-33='d'">Dikt</xsl:when>
577                 <xsl:when test="$controlField008-33='s'">Skuespill</xsl:when>
578                 <xsl:when test="$controlField008-33='t'">Tegneserie</xsl:when>
579                 <xsl:when test="$controlField008-33='a'">Antologi</xsl:when>
580                 <xsl:when test="$controlField008-33='p'">Pekebok</xsl:when>
581             </xsl:choose>
582         </xsl:if>
583         <xsl:if test="$typeOf008='Mus' and $controlField008-30-31 and $controlField008-30-31!='^^' and $controlField008-30-31!='  '">
584             <span class="label">; Litterær form: </span> <!-- Literary text for sound recordings -->
585             <xsl:if test="contains($controlField008-30-31,'a')">Selvbiografier</xsl:if>
586             <xsl:if test="contains($controlField008-30-31,'b')">Biografier</xsl:if>
587             <xsl:if test="contains($controlField008-30-31,'c')">Samtaler og diskusjoner</xsl:if>
588             <xsl:if test="contains($controlField008-30-31,'d')">Drama</xsl:if>
589             <xsl:if test="contains($controlField008-30-31,'e')">Essays</xsl:if>
590             <xsl:if test="contains($controlField008-30-31,'f')">Romaner</xsl:if>
591             <xsl:if test="contains($controlField008-30-31,'g')">Rapporter, referater</xsl:if>
592             <xsl:if test="contains($controlField008-30-31,'h')">Fortellinger, noveller</xsl:if>
593             <xsl:if test="contains($controlField008-30-31,'i')">Undervisning</xsl:if>
594             <xsl:if test="contains($controlField008-30-31,'j')">Språkundervisning</xsl:if>
595             <xsl:if test="contains($controlField008-30-31,'k')">Komedier</xsl:if>
596             <xsl:if test="contains($controlField008-30-31,'l')">Foredrag, taler</xsl:if>
597             <xsl:if test="contains($controlField008-30-31,'m')">Memoarer</xsl:if>
598             <xsl:if test="contains($controlField008-30-31,'o')">Eventyr</xsl:if>
599             <xsl:if test="contains($controlField008-30-31,'p')">Dikt</xsl:if>
600             <xsl:if test="contains($controlField008-30-31,'r')">Fremføring av alle typer ikke-musikalske produksjoner</xsl:if>
601             <xsl:if test="contains($controlField008-30-31,'s')">Lyder (f.eks. fuglelyder)</xsl:if>
602             <xsl:if test="contains($controlField008-30-31,'t')">Intervjuer</xsl:if>
603             <xsl:if test="contains($controlField008-30-31,'z')">Andre typer innhold</xsl:if>
604         </xsl:if>
605
606         <!--
607         <xsl:if test="$typeOf008='VM'">
608             <span class="label">; Type of visual material: </span>
609             <xsl:choose>
610                 <xsl:when test="$controlField008-33='a'">
611                     art original
612                 </xsl:when>
613                 <xsl:when test="$controlField008-33='b'">
614                     kit
615                 </xsl:when>
616                 <xsl:when test="$controlField008-33='c'">
617                     art reproduction
618                 </xsl:when>
619                 <xsl:when test="$controlField008-33='d'">
620                     diorama
621                 </xsl:when>
622                 <xsl:when test="$controlField008-33='f'">
623                     filmstrip
624                 </xsl:when>
625                 <xsl:when test="$controlField008-33='g'">
626                     legal article
627                 </xsl:when>
628                 <xsl:when test="$controlField008-33='i'">
629                     picture
630                 </xsl:when>
631                 <xsl:when test="$controlField008-33='k'">
632                     graphic
633                 </xsl:when>
634                 <xsl:when test="$controlField008-33='l'">
635                     technical drawing
636                 </xsl:when>
637                 <xsl:when test="$controlField008-33='m'">
638                     motion picture
639                 </xsl:when>
640                 <xsl:when test="$controlField008-33='n'">
641                     chart
642                 </xsl:when>
643                 <xsl:when test="$controlField008-33='o'">
644                     flash card
645                 </xsl:when>
646                 <xsl:when test="$controlField008-33='p'">
647                     microscope slide
648                 </xsl:when>
649                 <xsl:when test="$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2
650 ,1)='q']">
651                     model
652                 </xsl:when>
653                 <xsl:when test="$controlField008-33='r'">
654                     realia
655                 </xsl:when>
656                 <xsl:when test="$controlField008-33='s'">
657                     slide
658                 </xsl:when>
659                 <xsl:when test="$controlField008-33='t'">
660                     transparency
661                 </xsl:when>
662                 <xsl:when test="$controlField008-33='v'">
663                     videorecording
664                 </xsl:when>
665                 <xsl:when test="$controlField008-33='w'">
666                     toy
667                 </xsl:when>
668             </xsl:choose>
669         </xsl:if>
670         -->
671
672         </xsl:if>
673
674         <!--
675     <xsl:if test="($typeOf008='Mon' or $typeOf008='Per' or $typeOf008='Mus' or $typeOf008='FV' or $typeOf008='Fil') and ($controlField008-22='a' or $controlField008-22='b' or $controlField008-22='c' or $controlField008-22='d' or $controlField008-22='e' or $controlField008-22='g' or $controlField008-22='j' or $controlField008-22='f')">
676     -->
677     <xsl:if test="$typeOf008='Mon'">
678         <span class="label">; Målgruppe: </span>
679         <xsl:choose>
680                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
681                         <xsl:when test="$controlField008-22='b'">Billedbøker for voksne;</xsl:when>
682                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
683                         <xsl:when test="$controlField008-22='k'">Billedbøker;</xsl:when>
684                         <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
685                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
686                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
687                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
688                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
689                         <xsl:when test="$controlField008-22='v'">Billedbøker for barn i alderen til og med 5 år;</xsl:when>
690                         <xsl:when test="$controlField008-22='w'">Billedbøker for elever på 1. til 3. klassetrinn;</xsl:when>
691                         <xsl:when test="$controlField008-22='x'">Billedbøker for elever på 4. og 5. klassetrinn;</xsl:when>
692                         <xsl:when test="$controlField008-22='y'">Billedbøker for elever på 6. og 7. klassetrinn;</xsl:when>
693                         <xsl:when test="$controlField008-22='z'">Billedbøker for elever på ungdomstrinnet;</xsl:when>
694                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
695                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
696                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
697                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
698                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
699                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
700         </xsl:choose>
701     </xsl:if>
702     <xsl:if test="$typeOf008='Per'">
703         <span class="label">; Målgruppe: </span>
704         <xsl:choose>
705                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
706                         <xsl:when test="$controlField008-22='b'">Tegneserier for voksne;</xsl:when>
707                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
708                         <xsl:when test="$controlField008-22='k'">Tegneserier;</xsl:when>
709                         <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
710                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
711                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
712                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
713                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
714                         <xsl:when test="$controlField008-22='v'">Tegneserier for barn i alderen til og med 5 år;</xsl:when>
715                         <xsl:when test="$controlField008-22='w'">Tegneserier for elever på 1. til 3. klassetrinn;</xsl:when>
716                         <xsl:when test="$controlField008-22='x'">Tegneserier for elever på 4. og 5. klassetrinn;</xsl:when>
717                         <xsl:when test="$controlField008-22='y'">Tegneserier for elever på 6. og 7. klassetrinn;</xsl:when>
718                         <xsl:when test="$controlField008-22='z'">Tegneserier for elever på ungdomstrinnet;</xsl:when>
719                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
720                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
721                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
722                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
723                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
724                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
725         </xsl:choose>
726     </xsl:if>
727     <xsl:if test="$typeOf008='Fil' or $typeOf008='Mus'">
728         <span class="label">; Målgruppe: </span>
729         <xsl:choose>
730                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
731                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
732                         <xsl:when test="$controlField008-22='1'">Barn i alderen til og med 5 år;</xsl:when>
733                         <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
734                         <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
735                         <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
736                         <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
737                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
738                         <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
739                         <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
740                         <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
741                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
742                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
743         </xsl:choose>
744     </xsl:if>
745     <xsl:if test="$typeOf008='FV'">
746         <span class="label">; Målgruppe: </span>
747         <xsl:choose>
748                         <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
749                         <xsl:when test="$controlField008-22='1'">Voksne over 18 år;</xsl:when>
750                         <xsl:when test="$controlField008-22='2'">Voksne over 15 år;</xsl:when>
751                         <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
752                         <xsl:when test="$controlField008-22='4'">Ungdom over 12 år;</xsl:when>
753                         <xsl:when test="$controlField008-22='5'">Barn over 7 år;</xsl:when>
754                         <xsl:when test="$controlField008-22='6'">Småbarn;</xsl:when>
755                         <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
756                         <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
757                         <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
758         </xsl:choose>
759     </xsl:if>
760         </span>
761 </xsl:if>
762
763         <!-- Utgivelse, distribusjon osv -->
764     <xsl:if test="marc:datafield[@tag=260]">
765         <span class="results_summary">
766     <span class="label">Utgiver: </span>
767             <xsl:for-each select="marc:datafield[@tag=260]">
768                     <xsl:call-template name="subfieldSelect">
769                         <xsl:with-param name="codes">bcg</xsl:with-param>
770                     </xsl:call-template>
771             </xsl:for-each>
772         </span>
773     </xsl:if>
774
775     <!-- Parallelltittel (R) -->
776     <xsl:if test="marc:datafield[@tag=246]">
777         <span class="results_summary">
778     <span class="label">Parallelltittel: </span>
779             <xsl:for-each select="marc:datafield[@tag=246]">
780                     <xsl:call-template name="subfieldSelect">
781                         <xsl:with-param name="codes">ab</xsl:with-param>
782                     </xsl:call-template>
783             </xsl:for-each>
784         </span>
785
786     </xsl:if>
787
788 <!-- Links found in 856$u. This is copied verbatim from MARC21 detail view and should be identical to code in NORMARC detail view (except for $Show856uAsImage='Results'). -->
789         <xsl:if test="marc:datafield[@tag=856]">
790         <span class="results_summary online_resources"><span class="label">Online resources: </span>
791         <xsl:for-each select="marc:datafield[@tag=856]">
792             <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
793             <a property="url">
794             <xsl:choose>
795               <xsl:when test="$OPACTrackClicks='track'">
796                 <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="marc:subfield[@code='u']"/>;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
797               </xsl:when>
798               <xsl:when test="$OPACTrackClicks='anonymous'">
799                 <xsl:attribute name="href">/cgi-bin/koha/tracklinks.pl?uri=<xsl:value-of select="marc:subfield[@code='u']"/>;biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
800               </xsl:when>
801               <xsl:otherwise>
802                 <xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
803               </xsl:otherwise>
804             </xsl:choose>
805             <xsl:if test="$OPACURLOpenInNewWindow='1'">
806                 <xsl:attribute name="target">_blank</xsl:attribute>
807             </xsl:if>
808             <xsl:choose>
809             <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')">
810                 <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="style">height:100px</xsl:attribute></xsl:element><xsl:text></xsl:text>
811             </xsl:when>
812             <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
813                 <xsl:call-template name="subfieldSelect">
814                     <xsl:with-param name="codes">y3z</xsl:with-param>
815                 </xsl:call-template>
816             </xsl:when>
817             <xsl:when test="$URLLinkText!=''">
818                 <xsl:value-of select="$URLLinkText"/>
819             </xsl:when>
820             <xsl:otherwise>
821                 <xsl:text>Click here to access online</xsl:text>
822             </xsl:otherwise>
823             </xsl:choose>
824             </a>
825             <xsl:choose>
826             <xsl:when test="position()=last()"><xsl:text>  </xsl:text></xsl:when>
827             <xsl:otherwise> | </xsl:otherwise>
828             </xsl:choose>
829         </xsl:for-each>
830         </span>
831         </xsl:if>
832 <!-- End of links found in 856$u -->
833
834 <span class="results_summary">
835                         <span class="label">Availability: </span>
836                         <xsl:choose>
837                              <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">No items available
838                                    </xsl:when>
839
840                    <xsl:when test="count(key('item-by-status', 'available'))>0">
841                    <span class="available">
842                        <b><xsl:text>Items available for loan: </xsl:text></b>
843                        <xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
844                <xsl:choose>
845                <xsl:when test="$singleBranchMode=1">
846                <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
847                  <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
848                <xsl:text> (</xsl:text>
849                <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
850                 <xsl:text>)</xsl:text>
851                 <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
852             </xsl:for-each>
853             </xsl:when>
854                <xsl:otherwise>
855                        <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
856                            <xsl:value-of select="items:homebranch"/>
857                                                    <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
858
859                            <xsl:text> (</xsl:text>
860                            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
861                            <xsl:text>)</xsl:text>
862 <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
863                        </xsl:for-each>
864                </xsl:otherwise>
865                </xsl:choose>
866                    </span>
867                    </xsl:when>
868
869                                    </xsl:choose>
870
871                    <xsl:choose>
872                    <xsl:when test="count(key('item-by-status', 'reference'))>0">
873                    <span class="available">
874                        <b><xsl:text>Items available for reference: </xsl:text></b>
875                        <xsl:variable name="reference_items"
876                            select="key('item-by-status', 'reference')"/>
877                        <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
878                            <xsl:if test="$singleBranchMode=0">
879                                <xsl:value-of select="items:homebranch"/>
880                            </xsl:if>
881                                                    <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
882                            <xsl:text> (</xsl:text>
883                            <xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
884                            <xsl:text>)</xsl:text>
885                    <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
886
887                        </xsl:for-each>
888                    </span>
889                    </xsl:when>
890                    </xsl:choose>
891
892                    <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
893                    <span class="unavailable">
894                        <xsl:text>Checked out (</xsl:text>
895                        <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
896
897                        <xsl:text>). </xsl:text>
898                                    </span>
899                    </xsl:if>
900                    <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
901                    <span class="unavailable">
902                        <xsl:text>Withdrawn (</xsl:text>
903                        <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
904                        <xsl:text>). </xsl:text>                   </span>
905
906                                    </xsl:if>
907                     <xsl:if test="count(key('item-by-status', 'Lost'))>0">
908                    <span class="unavailable">
909                        <xsl:text>Lost (</xsl:text>
910                        <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
911                        <xsl:text>). </xsl:text>                   </span>
912                                    </xsl:if>
913
914                     <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
915                    <span class="unavailable">
916                        <xsl:text>Damaged (</xsl:text>
917                        <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
918                        <xsl:text>). </xsl:text>                   </span>
919                    </xsl:if>
920                     <xsl:if test="count(key('item-by-status', 'On order'))>0">
921
922                    <span class="unavailable">
923                        <xsl:text>On order (</xsl:text>
924                        <xsl:value-of select="count(key('item-by-status', 'On order'))"/>
925                        <xsl:text>). </xsl:text>                   </span>
926                    </xsl:if>
927                     <xsl:if test="count(key('item-by-status', 'In transit'))>0">
928                    <span class="unavailable">
929
930                        <xsl:text>In transit (</xsl:text>
931                        <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
932                        <xsl:text>). </xsl:text>                   </span>
933                    </xsl:if>
934                     <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
935                    <span class="unavailable">
936                        <xsl:text>On hold (</xsl:text>
937
938                        <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
939                        <xsl:text>). </xsl:text>                   </span>
940                    </xsl:if>
941                </span>
942
943     </xsl:template>
944
945     <xsl:template name="termsOfAddress">
946         <xsl:if test="marc:subfield[@code='b' or @code='c']">
947             <xsl:call-template name="chopPunctuation">
948                 <xsl:with-param name="chopString">
949                     <xsl:call-template name="subfieldSelect">
950                         <xsl:with-param name="codes">bc</xsl:with-param>
951                     </xsl:call-template>
952                 </xsl:with-param>
953             </xsl:call-template>
954         </xsl:if>
955     </xsl:template>
956
957     <xsl:template name="nameDate">
958         <xsl:for-each select="marc:subfield[@code='d']">
959             <xsl:call-template name="chopPunctuation">
960                 <xsl:with-param name="chopString" select="."/>
961             </xsl:call-template>
962         </xsl:for-each>
963     </xsl:template>
964
965     <xsl:template name="role">
966         <xsl:for-each select="marc:subfield[@code='e']">
967                     <xsl:value-of select="."/>
968         </xsl:for-each>
969         <xsl:for-each select="marc:subfield[@code='4']">
970                     <xsl:value-of select="."/>
971         </xsl:for-each>
972     </xsl:template>
973
974     <xsl:template name="specialSubfieldSelect">
975         <xsl:param name="anyCodes"/>
976         <xsl:param name="axis"/>
977         <xsl:param name="beforeCodes"/>
978         <xsl:param name="afterCodes"/>
979         <xsl:variable name="str">
980             <xsl:for-each select="marc:subfield">
981                 <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])">
982                     <xsl:value-of select="text()"/>
983                     <xsl:text> </xsl:text>
984                 </xsl:if>
985             </xsl:for-each>
986         </xsl:variable>
987         <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
988     </xsl:template>
989
990     <xsl:template name="subtitle">
991         <xsl:if test="marc:subfield[@code='b']">
992                 <xsl:call-template name="chopPunctuation">
993                     <xsl:with-param name="chopString">
994                         <xsl:value-of select="marc:subfield[@code='b']"/>
995
996                         <!--<xsl:call-template name="subfieldSelect">
997                             <xsl:with-param name="codes">b</xsl:with-param>
998                         </xsl:call-template>-->
999                     </xsl:with-param>
1000                 </xsl:call-template>
1001         </xsl:if>
1002     </xsl:template>
1003
1004     <xsl:template name="chopBrackets">
1005         <xsl:param name="chopString"></xsl:param>
1006         <xsl:variable name="string">
1007             <xsl:call-template name="chopPunctuation">
1008                 <xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
1009             </xsl:call-template>
1010         </xsl:variable>
1011         <xsl:if test="substring($string, 1,1)='['">
1012             <xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
1013         </xsl:if>
1014         <xsl:if test="substring($string, 1,1)!='['">
1015             <xsl:value-of select="$string"></xsl:value-of>
1016         </xsl:if>
1017     </xsl:template>
1018
1019 </xsl:stylesheet>