Bugzilla – Attachment 97830 Details for
Bug 23702
New UNIMARC XSLT according to last IFLA updates
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Bug 23702 - New UNIMARC XSLT according to last IFLA updates
Bug-23702---New-UNIMARC-XSLT-according-to-last-IFL.patch (text/plain), 437.27 KB, created by
Koha Team University Lyon 3
on 2020-01-23 16:57:10 UTC
(
hide
)
Description:
Bug 23702 - New UNIMARC XSLT according to last IFLA updates
Filename:
MIME Type:
Creator:
Koha Team University Lyon 3
Created:
2020-01-23 16:57:10 UTC
Size:
437.27 KB
patch
obsolete
>From 02cf43f34ba006b9a473ad31ebf9ee6c831264dd Mon Sep 17 00:00:00 2001 >From: Sonia BOUIS <sonia.bouis@univ-lyon3.fr> >Date: Thu, 23 Jan 2020 16:54:05 +0000 >Subject: [PATCH] Bug 23702 - New UNIMARC XSLT according to last IFLA updates > >--- > .../prog/en/xslt/UNIMARCslim2intranetDetail.xsl | 2957 ++++++++++++++++---- > .../prog/en/xslt/UNIMARCslim2intranetResults.xsl | 387 ++- > .../prog/en/xslt/UNIMARCslimUtils.xsl | 2020 ++++++++++--- > .../bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl | 2945 ++++++++++++++----- > .../bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl | 825 +++--- > .../bootstrap/en/xslt/UNIMARCslimUtils.xsl | 2075 +++++++++++--- > 6 files changed, 8925 insertions(+), 2284 deletions(-) > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl >index 26c8416..5da91e9 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl >@@ -1,484 +1,2473 @@ >-<?xml version="1.0" encoding="UTF-8"?> >- >-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >- >-<xsl:stylesheet version="1.0" >- xmlns:marc="http://www.loc.gov/MARC21/slim" >- xmlns:items="http://www.koha-community.org/items" >- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >- xmlns:str="http://exslt.org/strings" >- exclude-result-prefixes="marc items str"> >- >-<xsl:import href="UNIMARCslimUtils.xsl"/> >-<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >-<xsl:template match="/"> >- <xsl:apply-templates/> >-</xsl:template> >- >-<xsl:template match="marc:record"> >- <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/> >- <xsl:variable name="leader" select="marc:leader"/> >- <xsl:variable name="leader6" select="substring($leader,7,1)"/> >- <xsl:variable name="leader7" select="substring($leader,8,1)"/> >- <xsl:variable name="biblionumber" select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/> >- >- >- <xsl:if test="marc:datafield[@tag=200]"> >- <xsl:for-each select="marc:datafield[@tag=200]"> >- <h1> >- <xsl:call-template name="addClassRtl" /> >- <xsl:variable name="title" select="marc:subfield[@code='a']"/> >- <xsl:variable name="ntitle" >- select="translate($title, '˜œ슜슛슘슈슉','')"/> >- <xsl:value-of select="$ntitle" /> >- <xsl:if test="marc:subfield[@code='e']"> >- <xsl:text> : </xsl:text> >- <xsl:for-each select="marc:subfield[@code='e']"> >- <xsl:value-of select="."/> >- </xsl:for-each> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='b']"> >- <xsl:text> [</xsl:text> >- <xsl:value-of select="marc:subfield[@code='b']"/> >- <xsl:text>]</xsl:text> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='f']"> >- <xsl:text> / </xsl:text> >- <xsl:value-of select="marc:subfield[@code='f']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='g']"> >- <xsl:text> ; </xsl:text> >- <xsl:value-of select="marc:subfield[@code='g']"/> >- </xsl:if> >- </h1> >- </xsl:for-each> >- </xsl:if> >- <xsl:call-template name="tag_4xx" /> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">700</xsl:with-param> >- <xsl:with-param name="label">Main Author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">710</xsl:with-param> >- <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">701</xsl:with-param> >- <xsl:with-param name="label">Coauthor</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">702</xsl:with-param> >- <xsl:with-param name="label">Secondary Author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">711</xsl:with-param> >- <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">712</xsl:with-param> >- <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param> >- </xsl:call-template> >- >- <xsl:if test="marc:datafield[@tag=101]"> >- <li> >- <strong>Language: </strong> >- <xsl:for-each select="marc:datafield[@tag=101]"> >- <xsl:for-each select="marc:subfield"> >- <xsl:choose> >- <xsl:when test="@code='b'">of intermediate text, </xsl:when> >- <xsl:when test="@code='c'">of original work, </xsl:when> >- <xsl:when test="@code='d'">of summary, </xsl:when> >- <xsl:when test="@code='e'">of contents page, </xsl:when> >- <xsl:when test="@code='f'">of title page, </xsl:when> >- <xsl:when test="@code='g'">of title proper, </xsl:when> >- <xsl:when test="@code='h'">of libretto, </xsl:when> >- <xsl:when test="@code='i'">of accompanying material, </xsl:when> >- <xsl:when test="@code='j'">of subtitles, </xsl:when>n> >- </xsl:choose> >- <xsl:value-of select="text()"/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text> ; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=102]"> >- <li> >- <strong>Country: </strong> >- <xsl:for-each select="marc:datafield[@tag=102]"> >- <xsl:for-each select="marc:subfield"> >- <xsl:value-of select="text()"/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise><xsl:text>, </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:call-template name="tag_210" /> >- >- <xsl:call-template name="tag_215" /> >- >-<xsl:if test="marc:controlfield[@tag=009]"> >- <li><strong>Tag 009: </strong> >- <xsl:value-of select="marc:controlfield[@tag=009]"/> >- </li> >- </xsl:if> >- >- <!-- Build ISBN --> >- <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']"> >- <li><strong>ISBN: </strong> >- <xsl:for-each select="marc:datafield[@tag=010]/marc:subfield[@code='a']"> >- <span property="isbn"> >- <xsl:value-of select="."/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </span> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <!-- Build ISSN --> >- <xsl:if test="marc:datafield[@tag=011]/marc:subfield[@code='a']"> >- <li> >- <strong>ISSN: </strong> >- <xsl:for-each select="marc:datafield[@tag=011]/marc:subfield[@code='a']"> >- <span property="issn"> >- <xsl:value-of select="."/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </span> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">225</xsl:with-param> >- <xsl:with-param name="label">Series</xsl:with-param> >- </xsl:call-template> >- >- <xsl:if test="marc:datafield[@tag=676]"> >- <li> >- <strong>Dewey: </strong> >- <xsl:for-each select="marc:datafield[@tag=676]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:if test="marc:subfield[@code='v']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='v']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='z']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='z']"/> >- </xsl:if> >- <xsl:if test="not (position()=last())"> >- <xsl:text> ; </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=686]"> >- <li> >- <strong>Classification: </strong> >- <xsl:for-each select="marc:datafield[@tag=686]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:if test="marc:subfield[@code='b']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='b']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='c']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='c']"/> >- </xsl:if> >- <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=327]"> >- <li> >- <strong>Contents note: </strong> >- <xsl:for-each select="marc:datafield[@tag=327]"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">abcdjpvxyz</xsl:with-param> >- <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param> >- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=330]"> >- <li> >- <strong>Abstract: </strong> >- <xsl:for-each select="marc:datafield[@tag=330]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=317]"> >- <li> >- <strong>Provenance note: </strong> >- <xsl:for-each select="marc:datafield[@tag=317]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=320]"> >- <li> >- <strong>Bibliography: </strong> >- <xsl:for-each select="marc:datafield[@tag=320]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=328]"> >- <li> >- <strong>Thesis: </strong> >- <xsl:for-each select="marc:datafield[@tag=328]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=333]"> >- <li> >- <strong>Audience: </strong> >- <xsl:for-each select="marc:datafield[@tag=333]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=955]"> >- <li> >- <strong>SUDOC serial history: </strong> >- <xsl:for-each select="marc:datafield[@tag=955]"> >- <xsl:value-of select="marc:subfield[@code='9']"/>: >- <xsl:value-of select="marc:subfield[@code='r']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </li> >- </xsl:if> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">600</xsl:with-param> >- <xsl:with-param name="label">Subject - Personal Name</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">601</xsl:with-param> >- <xsl:with-param name="label">Subject - Corporate Author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">602</xsl:with-param> >- <xsl:with-param name="label">Subject - Family</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">604</xsl:with-param> >- <xsl:with-param name="label">Subject - Author/Title</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">606</xsl:with-param> >- <xsl:with-param name="label">Subject - Topical Name</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">607</xsl:with-param> >- <xsl:with-param name="label">Subject - Geographical Name</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">608</xsl:with-param> >- <xsl:with-param name="label">Subject - Form</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">610</xsl:with-param> >- <xsl:with-param name="label">Subject</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">615</xsl:with-param> >- <xsl:with-param name="label">Subject Category</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">616</xsl:with-param> >- <xsl:with-param name="label">Trademark</xsl:with-param> >- </xsl:call-template> >- >- <xsl:if test="marc:datafield[@tag=856]"> >- <li> >- <strong>Online Resources: </strong> >- <xsl:for-each select="marc:datafield[@tag=856]"> >- <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable> >- <a> >- <xsl:attribute name="href"> >- <xsl:value-of select="marc:subfield[@code='u']"/> >- </xsl:attribute> >- <xsl:choose> >- <xsl:when test="($Show856uAsImage='Details' 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')"> >- <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> >- </xsl:when> >- <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">y3z</xsl:with-param> >- </xsl:call-template> >- </xsl:when> >- <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >- Click here to access online >- </xsl:when> >- </xsl:choose> >- </a> >- <xsl:choose> >- <xsl:when test="position()=last()"></xsl:when> >- <xsl:otherwise> | </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </li> >- </xsl:if> >-</xsl:template> >- >- <xsl:template name="nameABCDQ"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">aq</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- <xsl:with-param name="punctuation"> >- <xsl:text>:,;/ </xsl:text> >- </xsl:with-param> >- </xsl:call-template> >- <xsl:call-template name="termsOfAddress"/> >- </xsl:template> >- >- <xsl:template name="nameABCDN"> >- <xsl:for-each select="marc:subfield[@code='a']"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="."/> >- </xsl:call-template> >- </xsl:for-each> >- <xsl:for-each select="marc:subfield[@code='b']"> >- <xsl:value-of select="."/> >- </xsl:for-each> >- <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">cdn</xsl:with-param> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="nameACDEQ"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">acdeq</xsl:with-param> >- </xsl:call-template> >- </xsl:template> >- <xsl:template name="termsOfAddress"> >- <xsl:if test="marc:subfield[@code='b' or @code='c']"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">bc</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="part"> >- <xsl:variable name="partNumber"> >- <xsl:call-template name="specialSubfieldSelect"> >- <xsl:with-param name="axis">n</xsl:with-param> >- <xsl:with-param name="anyCodes">n</xsl:with-param> >- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >- </xsl:call-template> >- </xsl:variable> >- <xsl:variable name="partName"> >- <xsl:call-template name="specialSubfieldSelect"> >- <xsl:with-param name="axis">p</xsl:with-param> >- <xsl:with-param name="anyCodes">p</xsl:with-param> >- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >- </xsl:call-template> >- </xsl:variable> >- <xsl:if test="string-length(normalize-space($partNumber))"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="$partNumber"/> >- </xsl:call-template> >- </xsl:if> >- <xsl:if test="string-length(normalize-space($partName))"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="$partName"/> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="specialSubfieldSelect"> >- <xsl:param name="anyCodes"/> >- <xsl:param name="axis"/> >- <xsl:param name="beforeCodes"/> >- <xsl:param name="afterCodes"/> >- <xsl:variable name="str"> >- <xsl:for-each select="marc:subfield"> >- <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])"> >- <xsl:value-of select="text()"/> >- <xsl:text> </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </xsl:variable> >- <xsl:value-of select="substring($str,1,string-length($str)-1)"/> >- </xsl:template> >- >-</xsl:stylesheet> >+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >+ >+<xsl:stylesheet version="1.0" >+ xmlns:marc="http://www.loc.gov/MARC21/slim" >+ xmlns:items="http://www.koha-community.org/items" >+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >+ exclude-result-prefixes="marc items"> >+ >+<xsl:import href="UNIMARCslimUtils.xsl"/> >+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >+<xsl:template match="/"> >+<xsl:apply-templates/> >+</xsl:template> >+ >+<xsl:template match="marc:record"> >+<xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/> >+<xsl:variable name="leader" select="marc:leader"/> >+<xsl:variable name="leader6" select="substring($leader,7,1)"/> >+<xsl:variable name="leader7" select="substring($leader,8,1)"/> >+<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/> >+<xsl:variable name="renvoi" select="marc:datafield[@tag=700]/@ind1"/> >+ >+ >+<xsl:if test="marc:datafield[@tag=200]"> >+<xsl:for-each select="marc:datafield[@tag=200]"> >+<h1> >+<xsl:call-template name="addClassRtl" /> >+<xsl:variable name="title" select="marc:subfield[@code='a']"/> >+<xsl:variable name="ntitle" >+select="translate($title, '˜œ슜슛슘슈슉','')"/> >+ <xsl:value-of select="marc:subfield[@code='a'][1]" /> >+<xsl:if test="marc:subfield[@code='e'][1]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='c'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='d'][1]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='h'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='i'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='e'][2]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='c'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='d'][2]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='h'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='i'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='e'][3]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='d'][3]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='h'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='i'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='a'][2]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='a'][3]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='b']"><xsl:text> [</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>] </xsl:text> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> >+<xsl:text> / </xsl:text> >+<xsl:if test="marc:subfield[@code='f'][1]"><xsl:text></xsl:text><xsl:value-of select="marc:subfield[@code='f'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='f'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='f'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][3]" /></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='g'][1]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='g'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='g'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][3]" /></xsl:if> >+</h1> >+</xsl:for-each> >+</xsl:if> >+ >+<!--&&OPAC--> >+<xsl:if test="$biblionumber"> >+<li><a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>See record in the OPAC</a></li> >+</xsl:if> >+ >+ >+ >+ >+<!--Titre de serie autorité 461--> >+<!--<xsl:call-template name="tag_461" />--> >+ >+<!--Titre de serie non autorité 461--> >+<xsl:call-template name="tag_461bis" /> >+ >+<!--Titre dépouillé 463--> >+<xsl:call-template name="tag_463" /> >+ >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">412</xsl:with-param> >+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param> >+</xsl:call-template> >+ >+<!--413 Extrait ou tiré à part--> >+<xsl:for-each select="marc:datafield[@tag=413]"> >+ <li> >+ <strong>A for extract or pulled apart : </strong> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+<xsl:text> : </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text> / </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+<xsl:text> : </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='o']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+<xsl:text> / </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='t']"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:when> >+</xsl:choose> >+ </li> >+ </xsl:for-each> >+ >+ >+ >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">421</xsl:with-param> >+<xsl:with-param name="label">Has for supplement</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">422</xsl:with-param> >+<xsl:with-param name="label">Is a supplement of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">423</xsl:with-param> >+<xsl:with-param name="label">Is published with</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">424</xsl:with-param> >+<xsl:with-param name="label">Is updated by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">430</xsl:with-param> >+<xsl:with-param name="label">Following</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">431</xsl:with-param> >+<xsl:with-param name="label">Succeeds after division of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">432</xsl:with-param> >+<xsl:with-param name="label">Replace</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">433</xsl:with-param> >+<xsl:with-param name="label">Replace partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">434</xsl:with-param> >+<xsl:with-param name="label">Absorbed</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">435</xsl:with-param> >+<xsl:with-param name="label">Absorbed partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">436</xsl:with-param> >+<xsl:with-param name="label">Merge of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">437</xsl:with-param> >+<xsl:with-param name="label">Partial sequence of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">440</xsl:with-param> >+<xsl:with-param name="label">Becomes</xsl:with-param> >+</xsl:call-template> >+ >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">441</xsl:with-param> >+<xsl:with-param name="label">Become partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">442</xsl:with-param> >+<xsl:with-param name="label">Replace by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">443</xsl:with-param> >+<xsl:with-param name="label">Replace partially by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">444</xsl:with-param> >+<xsl:with-param name="label">Absorbed by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">447</xsl:with-param> >+<xsl:with-param name="label">Merged with...to train</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">451</xsl:with-param> >+<xsl:with-param name="label">Other edition, same support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">452</xsl:with-param> >+<xsl:with-param name="label">Other edition, different support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">453</xsl:with-param> >+<xsl:with-param name="label">Translated under the title</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">454</xsl:with-param> >+<xsl:with-param name="label">Is a translation of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">455</xsl:with-param> >+<xsl:with-param name="label">Is a reproduction of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">456</xsl:with-param> >+<xsl:with-param name="label">Is reproducted as</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">464</xsl:with-param> >+<xsl:with-param name="label">Component</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">470</xsl:with-param> >+<xsl:with-param name="label">Analysed document</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">481</xsl:with-param> >+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">482</xsl:with-param> >+<xsl:with-param name="label">Linked as a result of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">488</xsl:with-param> >+<xsl:with-param name="label">Other type of relation</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:if test="marc:datafield[@tag=531]"> >+<li> >+<strong>Short title : </strong> >+<xsl:for-each select="marc:datafield[@tag=531]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=540]"> >+<li> >+<strong>Title added by the cataloguer : </strong> >+<xsl:for-each select="marc:datafield[@tag=540]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=541]"> >+<li> >+<strong>Title translated by the cataloger : </strong> >+<xsl:for-each select="marc:datafield[@tag=541]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+<xsl:if test="not(contains($renvoi,'z'))"> >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">700</xsl:with-param> >+<xsl:with-param name="label">Main Author</xsl:with-param> >+</xsl:call-template> >+</xsl:if> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">710</xsl:with-param> >+<xsl:with-param name="label">Collectivity Author</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">701</xsl:with-param> >+<xsl:with-param name="label">Co-author</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">702</xsl:with-param> >+<xsl:with-param name="label">Secondary author</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">703</xsl:with-param> >+<xsl:with-param name="label">Personnal name - provenance or ownership</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">711</xsl:with-param> >+<xsl:with-param name="label">Co-author collectivity</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">712</xsl:with-param> >+<xsl:with-param name="label">Secondary author collectivity</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">713</xsl:with-param> >+<xsl:with-param name="label">Corporate body name - provenance or ownership</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">720</xsl:with-param> >+<xsl:with-param name="label">Family name</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">723</xsl:with-param> >+<xsl:with-param name="label">Family name - provenance or ownership</xsl:with-param> >+</xsl:call-template> >+ >+ >+ <xsl:if test="marc:datafield[@tag=101]"> >+ <li> >+ <strong>Language : </strong> >+ <xsl:for-each select="marc:datafield[@tag=101]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:choose> >+ <xsl:when test="@code='b'">intermediate text, </xsl:when> >+ <xsl:when test="@code='c'">of the original work, </xsl:when> >+ <xsl:when test="@code='d'">of the summary, </xsl:when> >+ <xsl:when test="@code='e'">of the table of contents, </xsl:when> >+ <xsl:when test="@code='f'">from the title page, </xsl:when> >+ <xsl:when test="@code='g'">from the main title, </xsl:when> >+ <xsl:when test="@code='h'">of the booklet or lyrics, </xsl:when> >+ <xsl:when test="@code='i'">accompanying material, </xsl:when> >+ <xsl:when test="@code='j'">subtitles </xsl:when>n> </xsl:choose> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text> ; </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=102]"> >+ <li> >+ <strong>Countrys : </strong> >+ <xsl:for-each select="marc:datafield[@tag=102]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>, </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=181]"> >+<li> >+<strong>Coded data field - content form : </strong> >+<xsl:for-each select="marc:datafield[@tag=181]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=182]"> >+<li> >+<strong>Coded data field - media type : </strong> >+<xsl:for-each select="marc:datafield[@tag=182]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=183]"> >+<li> >+<strong>Coded data field - type of carrier : </strong> >+<xsl:for-each select="marc:datafield[@tag=183]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=205]"> >+ <li> >+ <strong>Edition : </strong> >+ <xsl:for-each select="marc:datafield[@tag=205]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>, </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+<!--&&3 Publisher 210--> >+ <xsl:call-template name="tag_210" /> >+ >+<!--&&3 Publisher 214--> >+ <xsl:call-template name="tag_214" /> >+ >+ >+ >+ >+ <!--210$s et $r Colophon et adresse transcrite--> >+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='s']"> >+ <li> >+ <strong>Colophon : </strong> >+ <xsl:for-each select="marc:datafield[@tag=210]"> >+ <xsl:value-of select="marc:subfield[@code='s']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>, </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='r']"> >+ <li> >+ <strong>Address : </strong> >+ <xsl:for-each select="marc:datafield[@tag=210]"> >+ <xsl:value-of select="marc:subfield[@code='r']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>, </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<!--TB-214--> >+ <!--210$s et $r Colophon et adresse transcrite--> >+<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='s']"> >+ <li> >+ <strong>Colophon : </strong> >+ <xsl:for-each select="marc:datafield[@tag=214]"> >+ <xsl:value-of select="marc:subfield[@code='s']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>, </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='r']"> >+ <li> >+ <strong>Adresse transcrite : </strong> >+ <xsl:for-each select="marc:datafield[@tag=210]"> >+ <xsl:value-of select="marc:subfield[@code='r']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>, </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+<xsl:call-template name="tag_215" /> >+ >+ >+<!--ISBN--> >+<xsl:if test="(marc:datafield[@tag=010]/marc:subfield[@code='a']) or (marc:datafield[@tag=010]/marc:subfield[@code='b']) or (marc:datafield[@tag=010]/marc:subfield[@code='z'])"> >+ >+ <li><strong>ISBN : </strong> >+ <xsl:for-each select="marc:datafield[@tag=010]"> >+ >+<xsl:choose> >+ <xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b']) and (marc:subfield[@code='z'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text> (erroné)</xsl:text> >+<xsl:text> </xsl:text> >+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> </xsl:text> >+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='z'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text> (erroné)</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='b']) and (marc:subfield[@code='z'])"> >+ <xsl:value-of select="marc:subfield[@code='z']"/> >+<xsl:text> (error) </xsl:text><xsl:text>(</xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text> >+</xsl:when> >+ <xsl:when test="(marc:subfield[@code='a'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </xsl:when> >+ <xsl:when test="(marc:subfield[@code='b'])"> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ </xsl:when> >+ </xsl:choose> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+ <xsl:text> </xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text> .- </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+ >+ >+ <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='d']"> >+ <li><strong>Price : </strong> >+ <xsl:for-each select="marc:datafield[@tag=010]"> >+ <xsl:variable name="isbn" select="marc:subfield[@code='d']"/> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text> ; </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=011]"> >+ <li> >+ <strong>ISSN : </strong> >+ <xsl:for-each select="marc:datafield[@tag=011]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text>; </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:call-template name="tag_title_collection"> >+ <xsl:with-param name="tag">225</xsl:with-param> >+ <xsl:with-param name="label">Collection </xsl:with-param> >+ </xsl:call-template> >+ >+<!--410 Collection--> >+<xsl:for-each select="marc:datafield[@tag=410]"> >+ <li> >+ <strong>In the collection : </strong> >+ <span> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:text>, ISSN </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:text>, ISSN </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+<xsl:text>, ISSN </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+ </xsl:choose> >+</span> >+</li> >+</xsl:for-each> >+ >+ >+<!--500 TITRE UNIFORME--> >+<xsl:for-each select="marc:datafield[@tag=500]"> >+ <li> >+ <strong>Uniform title : </strong> >+ <xsl:if test="marc:subfield[@code='a']"> >+<xsl:text>[</xsl:text> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='k'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='k']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='l'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='l']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='k'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='k']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='k'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='k']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i'][3])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][1]"/> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][2]"/> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][3]"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i'][2])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][1]"/> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][2]"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='l'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='l']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>]</xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:if> >+ </li> >+ </xsl:for-each> >+ >+ >+<!--503 FORM TITLE--> >+<xsl:for-each select="marc:datafield[@tag=503]"> >+ <li> >+ <strong>Form title : </strong> >+ <xsl:if test="marc:subfield[@code='a']"> >+<xsl:text>[</xsl:text> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='j']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f']) and (marc:subfield[@code='h'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='n'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='i']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>]</xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:if> >+</li> >+</xsl:for-each> >+ >+<!--506 identification of work--> >+ <xsl:if test="marc:datafield[@tag=506]"> >+ <li> >+ <strong>Identification of a work : </strong> >+ <xsl:for-each select="marc:datafield[@tag=506]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>. </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+ <!--507 identification of an exception expression--> >+ <xsl:if test="marc:datafield[@tag=507]"> >+ <li> >+ <strong>Identification of an exception expression : </strong> >+ <xsl:for-each select="marc:datafield[@tag=507]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>. </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<!--517 other title--> >+<xsl:for-each select="marc:datafield[@tag=517]"> >+ <li> >+ <strong>Form titles : </strong> >+ <xsl:if test="marc:subfield[@code='a']"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='i'])"> >+ <xsl:text>: </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='h']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='i']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e'])"> >+ <xsl:text>: </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='j']"/> >+</xsl:when> >+</xsl:choose> >+</xsl:if> >+</li> >+</xsl:for-each> >+ >+<!--576 identification of an exception expression--> >+ <xsl:if test="marc:datafield[@tag=576]"> >+ <li> >+ <strong>Name prefered access point -Identification of a work : </strong> >+ <xsl:for-each select="marc:datafield[@tag=576]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>. </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<!--577 identification of an exception expression--> >+ <xsl:if test="marc:datafield[@tag=577]"> >+ <li> >+ <strong>Name prefered access point -Identification of an expression : </strong> >+ <xsl:for-each select="marc:datafield[@tag=577]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>. </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<!--623 Character--> >+ <xsl:if test="marc:datafield[@tag=623]"> >+ <li> >+ <strong>Character : </strong> >+ <xsl:for-each select="marc:datafield[@tag=623]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>. </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+<!--classification--> >+ <xsl:if test="marc:datafield[@tag=686]"> >+ <li> >+ <strong>Other Classification : </strong> >+ <xsl:for-each select="marc:datafield[@tag=686]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:if test="marc:subfield[@code='2']"> >+ <xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='z']"> >+ <xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='z']"/> >+ </xsl:if> >+ <xsl:if test="not (position()=last())"> >+ <xsl:text> ; </xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=675]"> >+ <li> >+ <strong>Classification-675 : </strong> >+ <xsl:for-each select="marc:datafield[@tag=675]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:if test="marc:subfield[@code='b']"> >+ <xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='c']"> >+ <xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+ <xsl:if test="marc:datafield[@tag=676]"> >+ <li> >+ <strong>Classification-676 : </strong> >+ <xsl:for-each select="marc:datafield[@tag=676]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:if test="marc:subfield[@code='b']"> >+ <xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='c']"> >+ <xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+ <xsl:if test="marc:datafield[@tag=327]"> >+ <li> >+ <strong>Note of content : </strong> >+ <xsl:for-each select="marc:datafield[@tag=327]"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">a</xsl:with-param> >+ <xsl:with-param name="subdivCodes">a</xsl:with-param> >+ <xsl:with-param name="subdivDelimiter"> | </xsl:with-param> >+ </xsl:call-template> >+ </xsl:with-param> >+ </xsl:call-template> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=330]"> >+ <li> >+ <strong>Abstract : </strong> >+ <xsl:for-each select="marc:datafield[@tag=330]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text> </xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <br></br><xsl:text> </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=326]"> >+ <li> >+ <strong>Periodicity : </strong> >+ <xsl:for-each select="marc:datafield[@tag=326]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text> </xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text>; </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+ >+<xsl:if test="marc:datafield[@tag=310]"> >+ <li> >+ <strong>Note about the availability : </strong> >+ <xsl:for-each select="marc:datafield[@tag=310]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text> </xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text>; </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=317]"> >+ <li> >+ <strong>Note(s) of provenance : </strong> >+ <xsl:for-each select="marc:datafield[@tag=317]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=320]"> >+ <li> >+ <strong>Notes : </strong> >+ <xsl:for-each select="marc:datafield[@tag=320]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=328]"> >+ <li> >+ <strong>Note of thesis : </strong> >+ <xsl:for-each select="marc:datafield[@tag=328]"> >+<xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose><xsl:when test="position()=last()"><xsl:text> . </xsl:text></xsl:when><xsl:otherwise><xsl:text> - </xsl:text></xsl:otherwise></xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ <xsl:if test="marc:datafield[@tag=333]"> >+ <li> >+ <strong>Public : </strong> >+ <xsl:for-each select="marc:datafield[@tag=333]"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ >+ >+<!--&&13 Descripteur 610--> >+<xsl:if test="marc:datafield[@tag=610]"> >+ <li> <strong>Subject : </strong> >+ <xsl:for-each select="marc:datafield[@tag=610]"> >+<xsl:variable name="chp_610" select="marc:datafield[@tag=610]/marc:subfield[@code='a']"/> >+<xsl:variable name="between" select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')"/> >+<xsl:choose> >+<xsl:when test="contains($chp_610,'(')"> >+<a> >+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su,phr:<xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')"/> <xsl:value-of select="$between"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</a> >+</xsl:when> >+<xsl:otherwise> >+<a> >+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su,phr:<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</a> >+ </xsl:otherwise> >+</xsl:choose> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text> </xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text> . </xsl:text> >+</xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </li> >+</xsl:if> >+ >+ >+<!--&&9 Subject - Name 600--> >+<xsl:for-each select="marc:datafield[@tag=600]"> >+ <li> >+ <strong>Subject : </strong> >+ <span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>+</xsl:text><xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='d']"> >+<xsl:text>, </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='c']"> >+<xsl:text>, </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='c']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='f']"> >+<xsl:text> (</xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text>) </xsl:text> </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='y']"/> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='z']"/> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots--> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='c'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='c']!=''"><xsl:value-of select="marc:subfield[@code='c']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='d'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='d']!=''"><xsl:value-of select="marc:subfield[@code='d']"/></xsl:if><xsl:if test="marc:subfield[@code='x'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if> >+ </xsl:attribute><xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+ </li> >+ </xsl:for-each> >+ >+ >+<!--&&10 Subject collectivity 601--> >+<xsl:for-each select="marc:datafield[@tag=601]"> >+ <li> >+ <strong>Subject : </strong> >+ <span> >+<xsl:if test="marc:subfield[@code='a']"> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+ >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element> >+</xsl:if> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+ </li> >+ </xsl:for-each> >+ >+<xsl:for-each select="marc:datafield[@tag=602]"> >+<li> >+<strong>Subject : </strong> >+<span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</li> >+</xsl:for-each> >+ >+ >+<xsl:for-each select="marc:datafield[@tag=604]"> >+<li> >+<strong>Subject : </strong> >+<span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</li> >+</xsl:for-each> >+ >+ >+ >+<xsl:for-each select="marc:datafield[@tag=605]"> >+<li> >+<strong>Subject : </strong> >+<span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</li> >+</xsl:for-each> >+ >+ >+ >+<!--&&11 Subject terms 606--> >+<xsl:for-each select="marc:datafield[@tag=606]"> >+ <li> >+ <strong>Subject : </strong> >+ <span> >+<xsl:if test="marc:subfield[@code='a']"> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='j']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='j'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='j'][1]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element> >+</xsl:if> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='y'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element> >+</xsl:if> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='x'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"> <xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+ </li> >+ </xsl:for-each> >+ >+ >+<!--&&12 Subject geographic name 607--> >+<xsl:for-each select="marc:datafield[@tag=607]"> >+ <li> >+ <strong>Subject : </strong> >+ <span> >+<xsl:if test="marc:subfield[@code='a']"> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element> >+</xsl:if> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='y'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][4]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][4]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][4]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][5]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][5]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][5]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][6]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][6]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][6]"/></xsl:element> >+</xsl:if> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+ <xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+ </li> >+ </xsl:for-each> >+ >+<xsl:for-each select="marc:datafield[@tag=608]"> >+<li> >+<strong>Subjects : </strong> >+<span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text> -- </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='2']"/> >+ </xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</li> >+</xsl:for-each> >+ >+ <xsl:call-template name="tag_subject"> >+ <xsl:with-param name="tag">615</xsl:with-param> >+ <xsl:with-param name="label">Subject category </xsl:with-param> >+ </xsl:call-template> >+ >+ <xsl:call-template name="tag_subject"> >+ <xsl:with-param name="tag">616</xsl:with-param> >+ <xsl:with-param name="label">Trademark</xsl:with-param> >+ </xsl:call-template> >+ >+<!--&&14 URL 856--> >+<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']"> >+ <span class="results_summary"> >+ <span class="label">Online : </span> >+ <xsl:for-each select="marc:datafield[@tag=856]"> >+ <xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/> >+<xsl:if test="contains($url,'http:') or contains($url,'https:')"> >+ <a> >+ <xsl:attribute name="href"> >+ <xsl:value-of select="marc:subfield[@code='u']"/> >+ </xsl:attribute> >+ <xsl:choose> >+ <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">y3z</xsl:with-param> >+ </xsl:call-template> >+ </xsl:when> >+ <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >+ Clic here >+ </xsl:when> >+ </xsl:choose> >+ </a> >+</xsl:if> >+<xsl:if test="not(contains($url,'http:'))and not (contains($url,'https:'))"> >+ <a> >+ <xsl:attribute name="href"> >+ http://<xsl:value-of select="marc:subfield[@code='u']"/> >+ </xsl:attribute> >+ <xsl:choose> >+ <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">y3z</xsl:with-param> >+ </xsl:call-template> >+ </xsl:when> >+ <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >+ Clic here >+ </xsl:when> >+ </xsl:choose> >+ </a> >+</xsl:if> >+ <xsl:choose> >+ <xsl:when test="position()=last()"/> >+ <xsl:otherwise> | </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+ >+ <!-- 780 --> >+ <xsl:if test="marc:datafield[@tag=780]"> >+ <xsl:for-each select="marc:datafield[@tag=780]"> >+ <li> >+ <xsl:choose> >+ <xsl:when test="@ind2=0"> >+ <strong>Continue : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=1"> >+ <strong>Continue in part : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=2"> >+ <strong>Replace : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=3"> >+ <strong>Replace in part : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=4"> >+ <strong>Formed by the meeting of... et : ...</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=5"> >+ <strong>:</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=6"> >+ <strong>Absorbed in part :c</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=7"> >+ <strong>Separed of :</strong> >+ </xsl:when> >+ </xsl:choose> >+ >+ <xsl:variable name="f780"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">à </xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute> >+ <xsl:value-of select="translate($f780, '()', '')"/> >+ </a> >+ </li> >+ >+ <xsl:choose> >+ <xsl:when test="@ind1=0"> >+ <li><xsl:value-of select="marc:subfield[@code='n']"/></li> >+ </xsl:when> >+ </xsl:choose> >+ >+ </xsl:for-each> >+ </xsl:if> >+ >+ <!-- 785 --> >+ <xsl:if test="marc:datafield[@tag=785]"> >+ <xsl:for-each select="marc:datafield[@tag=785]"> >+ <li> >+ <xsl:choose> >+ <xsl:when test="@ind2=0"> >+ <strong>Continue by :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=1"> >+ <strong>Continue in part by :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=2"> >+ <strong>Replace by :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=3"> >+ <strong>Replac in part by : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=4"> >+ <strong>Absorbed by : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=5"> >+ <strong>Absorbé partiellement par : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=6"> >+ <strong>Explode from ... at ... : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=7"> >+ <strong>Merged with ...to train... : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=8"> >+ <strong>Redevient : </strong> >+ </xsl:when> >+ </xsl:choose> >+ <xsl:variable name="f785"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">à </xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ >+ <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute> >+ <xsl:value-of select="translate($f785, '()', '')"/> >+ </a> >+ >+ </li> >+ </xsl:for-each> >+ </xsl:if> >+ >+ </xsl:template> >+ >+ <xsl:template name="nameABCDQ"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">aq</xsl:with-param> >+ </xsl:call-template> >+ </xsl:with-param> >+ <xsl:with-param name="punctuation"> >+ <xsl:text>:,;/ </xsl:text> >+ </xsl:with-param> >+ </xsl:call-template> >+ <xsl:call-template name="termsOfAddress"/> >+ </xsl:template> >+ >+ <xsl:template name="nameABCDN"> >+ <xsl:for-each select="marc:subfield[@code='a']"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString" select="."/> >+ </xsl:call-template> >+ </xsl:for-each> >+ <xsl:for-each select="marc:subfield[@code='b']"> >+ <xsl:value-of select="."/> >+ </xsl:for-each> >+ <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">cdn</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="nameACDEQ"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">acdeq</xsl:with-param> >+ </xsl:call-template> >+ </xsl:template> >+ <xsl:template name="termsOfAddress"> >+ <xsl:if test="marc:subfield[@code='b' or @code='c']"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">bc</xsl:with-param> >+ </xsl:call-template> >+ </xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="part"> >+ <xsl:variable name="partNumber"> >+ <xsl:call-template name="specialSubfieldSelect"> >+ <xsl:with-param name="axis">n</xsl:with-param> >+ <xsl:with-param name="anyCodes">n</xsl:with-param> >+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ <xsl:variable name="partName"> >+ <xsl:call-template name="specialSubfieldSelect"> >+ <xsl:with-param name="axis">p</xsl:with-param> >+ <xsl:with-param name="anyCodes">p</xsl:with-param> >+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ <xsl:if test="string-length(normalize-space($partNumber))"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString" select="$partNumber"/> >+ </xsl:call-template> >+ </xsl:if> >+ <xsl:if test="string-length(normalize-space($partName))"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString" select="$partName"/> >+ </xsl:call-template> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="specialSubfieldSelect"> >+ <xsl:param name="anyCodes"/> >+ <xsl:param name="axis"/> >+ <xsl:param name="beforeCodes"/> >+ <xsl:param name="afterCodes"/> >+ <xsl:variable name="str"> >+ <xsl:for-each select="marc:subfield"> >+ <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])"> >+ <xsl:value-of select="text()"/> >+ <xsl:text> </xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </xsl:variable> >+ <xsl:value-of select="substring($str,1,string-length($str)-1)"/> >+ </xsl:template> >+ >+</xsl:stylesheet> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl >index 7155e16..6435360 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl >@@ -1,84 +1,303 @@ >-<?xml version="1.0" encoding="UTF-8"?> >- >-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >- >-<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ --> >-<xsl:stylesheet version="1.0" >- xmlns:marc="http://www.loc.gov/MARC21/slim" >- xmlns:items="http://www.koha-community.org/items" >- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >- xmlns:str="http://exslt.org/strings" >- exclude-result-prefixes="marc items str"> >- >-<xsl:import href="UNIMARCslimUtils.xsl"/> >-<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >-<xsl:key name="item-by-status" match="items:item" use="items:status"/> >-<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/> >- >-<xsl:template match="/"> >- <xsl:apply-templates/> >-</xsl:template> >- >-<xsl:template match="marc:record"> >- <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/> >- <xsl:variable name="leader" select="marc:leader"/> >- <xsl:variable name="leader6" select="substring($leader,7,1)"/> >- <xsl:variable name="leader7" select="substring($leader,8,1)"/> >- <xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/> >- <xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/> >- >- <xsl:if test="marc:datafield[@tag=200]"> >- <xsl:for-each select="marc:datafield[@tag=200]"> >- <a> >- <xsl:attribute name="href"> >- <xsl:call-template name="buildBiblioDefaultViewURL"> >- <xsl:with-param name="IntranetBiblioDefaultView"> >- <xsl:value-of select="$IntranetBiblioDefaultView"/> >- </xsl:with-param> >- </xsl:call-template> >- <xsl:value-of select="str:encode-uri($biblionumber, true())"/> >- </xsl:attribute> >- <xsl:attribute name="class">title</xsl:attribute> >- >- <xsl:variable name="title" select="marc:subfield[@code='a']"/> >- <xsl:variable name="ntitle" >- select="translate($title, '˜œ슜슛슘슈슉','')"/> >- <xsl:value-of select="$ntitle" /> >- </a> >- <xsl:if test="marc:subfield[@code='e']"> >- <xsl:text> : </xsl:text> >- <xsl:value-of select="marc:subfield[@code='e']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='b']"> >- <xsl:text> [</xsl:text> >- <xsl:value-of select="marc:subfield[@code='b']"/> >- <xsl:text>]</xsl:text> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='h']"> >- <xsl:text> : </xsl:text> >- <xsl:value-of select="marc:subfield[@code='h']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='i']"> >- <xsl:text> : </xsl:text> >- <xsl:value-of select="marc:subfield[@code='i']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='f']"> >- <xsl:text> / </xsl:text> >- <xsl:value-of select="marc:subfield[@code='f']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='g']"> >- <xsl:text> ; </xsl:text> >- <xsl:value-of select="marc:subfield[@code='g']"/> >- </xsl:if> >- <xsl:text> </xsl:text> >- </xsl:for-each> >- </xsl:if> >- >- <xsl:call-template name="tag_4xx" /> >- >- <xsl:call-template name="tag_210" /> >- >- <xsl:call-template name="tag_215" /> >- >-</xsl:template> >-</xsl:stylesheet> >+<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ --> >+<xsl:stylesheet version="1.0" >+ xmlns:marc="http://www.loc.gov/MARC21/slim" >+ xmlns:items="http://www.koha-community.org/items" >+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >+ exclude-result-prefixes="marc items"> >+<xsl:import href="UNIMARCslimUtils.xsl"/> >+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >+<xsl:key name="item-by-status" match="items:item" use="items:status"/> >+<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/> >+ >+<xsl:template match="/"> >+<xsl:apply-templates/> >+</xsl:template> >+ >+<xsl:template match="marc:record"> >+<xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/> >+<xsl:variable name="leader" select="marc:leader"/> >+<xsl:variable name="leader6" select="substring($leader,7,1)"/> >+<xsl:variable name="leader7" select="substring($leader,8,1)"/> >+<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/> >+<xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/> >+<xsl:variable name="renvoi" select="marc:datafield[@tag=700]/@ind1"/> >+ >+<xsl:if test="marc:datafield[@tag=200]"> >+<xsl:for-each select="marc:datafield[@tag=200]"> >+<a> >+<xsl:attribute name="href"> >+<xsl:call-template name="buildBiblioDefaultViewURL"> >+<xsl:with-param name="IntranetBiblioDefaultView"> >+<xsl:value-of select="$IntranetBiblioDefaultView"/> >+</xsl:with-param> >+</xsl:call-template> >+<xsl:value-of select="$biblionumber"/> >+</xsl:attribute> >+<xsl:attribute name="class">title</xsl:attribute> >+<xsl:variable name="title" select="marc:subfield[@code='a']"/> >+<xsl:variable name="ntitle" >+select="translate($title, '˜œ슜슛슘슈슉','')"/> >+<xsl:value-of select="$ntitle" /> >+</a> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='b']"> >+<xsl:text> [</xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/> >+<xsl:text>]</xsl:text> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='i']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='i']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> >+<xsl:text> / </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text> </xsl:text> >+</xsl:for-each> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=700]"> >+<xsl:if test="not(contains($renvoi,'z'))"> >+<li> >+<strong>Author : </strong> >+<xsl:for-each select="marc:datafield[@tag=700]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='b']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/> >+</xsl:if> >+</xsl:for-each> >+</li> >+</xsl:if> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=710]"> >+<li> >+<strong>Collectivity Author : </strong> >+<xsl:for-each select="marc:datafield[@tag=710]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='b']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/> >+</xsl:if> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+ >+<!--Titre de serie - autorité 461--> >+<!--<xsl:call-template name="tag_461" />--> >+ >+<!--Titre de série - non autorité 461--> >+<xsl:call-template name="tag_461bis" /> >+ >+<!--Titre dépouillé 463--> >+<xsl:call-template name="tag_463" /> >+ >+<xsl:if test="contains($type_doc,'Périodique')"> >+<xsl:call-template name="tag_462" /> >+</xsl:if> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">412</xsl:with-param> >+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">413</xsl:with-param> >+<xsl:with-param name="label">A for extract or pulled apart</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">421</xsl:with-param> >+<xsl:with-param name="label">Has for supplement</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">422</xsl:with-param> >+<xsl:with-param name="label">Is a supplement of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">423</xsl:with-param> >+<xsl:with-param name="label">Is published with</xsl:with-param> >+</xsl:call-template> >+ >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">424</xsl:with-param> >+<xsl:with-param name="label">Is updated by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">430</xsl:with-param> >+<xsl:with-param name="label">Following</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">431</xsl:with-param> >+<xsl:with-param name="label">Succeeds after division of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">432</xsl:with-param> >+<xsl:with-param name="label">Replace</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">433</xsl:with-param> >+<xsl:with-param name="label">Replace partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">434</xsl:with-param> >+<xsl:with-param name="label">Absorbed</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">435</xsl:with-param> >+<xsl:with-param name="label">Absorbed partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">436</xsl:with-param> >+<xsl:with-param name="label">Merge of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">437</xsl:with-param> >+<xsl:with-param name="label">Partial sequence of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">440</xsl:with-param> >+<xsl:with-param name="label">Become</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">441</xsl:with-param> >+<xsl:with-param name="label">Become partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">442</xsl:with-param> >+<xsl:with-param name="label">Replaced by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">443</xsl:with-param> >+<xsl:with-param name="label">Remplaced partially by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">444</xsl:with-param> >+<xsl:with-param name="label">Absorbed by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">447</xsl:with-param> >+<xsl:with-param name="label">Meged with...to form</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">451</xsl:with-param> >+<xsl:with-param name="label">Other edition,same support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">452</xsl:with-param> >+<xsl:with-param name="label">Other edition, different support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">453</xsl:with-param> >+<xsl:with-param name="label">Translated under the title</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">454</xsl:with-param> >+<xsl:with-param name="label">Is a translation of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">455</xsl:with-param> >+<xsl:with-param name="label">Is a reproduction of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">456</xsl:with-param> >+<xsl:with-param name="label">Is reproducted as</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">470</xsl:with-param> >+<xsl:with-param name="label">Analysed document</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">481</xsl:with-param> >+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">482</xsl:with-param> >+<xsl:with-param name="label">Linked as a result of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">488</xsl:with-param> >+<xsl:with-param name="label">Other type of relation</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:if test="marc:datafield[@tag=099]"> >+<li> >+<strong>Category of document : </strong> >+<xsl:for-each select="marc:datafield[@tag=099]"> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:for-each> >+</li> >+</xsl:if> >+ >+ >+<xsl:call-template name="tag_210" /> >+ >+<xsl:call-template name="tag_214" /> >+ >+<xsl:call-template name="tag_215" /> >+ >+<!--Collection autorité 410--> >+<!--<xsl:for-each select="marc:datafield[@tag=410]"> >+<li> >+<strong>Collection Authority : </strong> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='t'] and marc:subfield[@code='v']"> >+<xsl:text> . </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+ </xsl:if> >+</li> >+</xsl:for-each>--> >+ >+<!--public 995$q--> >+-<xsl:call-template name="public" /> >+ >+ >+</xsl:template> >+ >+</xsl:stylesheet> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl >index 0c4cf0f..92154df 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl >@@ -1,335 +1,1685 @@ >-<?xml version='1.0'?> >- >-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >- >-<xsl:stylesheet version="1.0" >- xmlns:marc="http://www.loc.gov/MARC21/slim" >- xmlns:items="http://www.koha-community.org/items" >- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >- xmlns:str="http://exslt.org/strings" >- exclude-result-prefixes="marc items str"> >- >- <xsl:template name="datafield"> >- <xsl:param name="tag"/> >- <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param> >- <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param> >- <xsl:param name="subfields"/> >- <xsl:element name="datafield"> >- <xsl:attribute name="tag"> >- <xsl:value-of select="$tag"/> >- </xsl:attribute> >- <xsl:attribute name="ind1"> >- <xsl:value-of select="$ind1"/> >- </xsl:attribute> >- <xsl:attribute name="ind2"> >- <xsl:value-of select="$ind2"/> >- </xsl:attribute> >- <xsl:copy-of select="$subfields"/> >- </xsl:element> >- </xsl:template> >- >- <xsl:template name="tag_210"> >- <li> >- <strong>Publication: </strong> >- <xsl:for-each select="marc:datafield[@tag=210]"> >- <span> >- <xsl:call-template name="addClassRtl" /> >- <xsl:for-each select="marc:subfield"> >- <xsl:choose> >- <xsl:when test="@code='c' or @code='g'"> >- <xsl:if test="position()>1"> >- <xsl:text> : </xsl:text> >- </xsl:if> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:if test="position()>1"> >- <xsl:text>, </xsl:text> >- </xsl:if> >- <xsl:value-of select="."/> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- <xsl:if test="not (position() = last())"> >- <xsl:text> ⢠</xsl:text> >- </xsl:if> >- </span> >- </xsl:for-each> >- </li> >- </xsl:template> >- >- <xsl:template name="tag_215"> >- <xsl:for-each select="marc:datafield[@tag=215]"> >- <li> >- <strong>Description: </strong> >- <xsl:if test="marc:subfield[@code='a']"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='c']"> : >- <xsl:value-of select="marc:subfield[@code='c']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='d']"> ; >- <xsl:value-of select="marc:subfield[@code='d']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='e']"> + >- <xsl:value-of select="marc:subfield[@code='e']"/> >- </xsl:if> >- </li> >- </xsl:for-each> >- </xsl:template> >- >- <xsl:template name="tag_4xx"> >- <xsl:for-each select="marc:datafield[@tag=464 or @tag=461]"> >- <li> >- <strong>Linked with: </strong> >- <span> >- <xsl:call-template name="addClassRtl" /> >- <xsl:if test="marc:subfield[@code='t']"> >- <xsl:value-of select="marc:subfield[@code='t']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='e']"> : >- <xsl:value-of select="marc:subfield[@code='e']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='f']"> / >- <xsl:value-of select="marc:subfield[@code='f']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='v']">, >- <xsl:value-of select="marc:subfield[@code='v']"/> >- </xsl:if> >- </span> >- </li> >- </xsl:for-each> >- </xsl:template> >- >- <xsl:template name="subfieldSelect"> >- <xsl:param name="codes"/> >- <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param> >- <xsl:param name="subdivCodes"/> >- <xsl:param name="subdivDelimiter"/> >- <xsl:param name="urlencode"/> >- <xsl:variable name="str"> >- <xsl:for-each select="marc:subfield"> >- <xsl:if test="contains($codes, @code)"> >- <xsl:if test="contains($subdivCodes, @code)"> >- <xsl:value-of select="$subdivDelimiter"/> >- </xsl:if> >- <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/> >- </xsl:if> >- </xsl:for-each> >- </xsl:variable> >- <xsl:choose> >- <xsl:when test="$urlencode=1"> >- <xsl:value-of select="str:encode-uri(substring($str,1,string-length($str)-string-length($delimeter)), true())"/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:template> >- >- <xsl:template name="buildSpaces"> >- <xsl:param name="spaces"/> >- <xsl:param name="char"><xsl:text> </xsl:text></xsl:param> >- <xsl:if test="$spaces>0"> >- <xsl:value-of select="$char"/> >- <xsl:call-template name="buildSpaces"> >- <xsl:with-param name="spaces" select="$spaces - 1"/> >- <xsl:with-param name="char" select="$char"/> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="buildBiblioDefaultViewURL"> >- <xsl:param name="IntranetBiblioDefaultView"/> >- <xsl:choose> >- <xsl:when test="$IntranetBiblioDefaultView='normal'"> >- <xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text> >- </xsl:when> >- <xsl:when test="$IntranetBiblioDefaultView='isbd'"> >- <xsl:text>/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=</xsl:text> >- </xsl:when> >- <xsl:when test="$IntranetBiblioDefaultView='labeled_marc'"> >- <xsl:text>/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=</xsl:text> >- </xsl:when> >- <xsl:when test="$IntranetBiblioDefaultView='marc'"> >- <xsl:text>/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:template> >- >- <xsl:template name="chopSpecialCharacters"> >- <xsl:param name="title" /> >- <xsl:variable name="ntitle" >- select="translate($title, '˜œ슜슛슘슈슉','')"/> >- <xsl:value-of select="$ntitle" /> >- </xsl:template> >- >- >- <xsl:template name="chopPunctuation"> >- <xsl:param name="chopString"/> >- <xsl:variable name="length" select="string-length($chopString)"/> >- <xsl:choose> >- <xsl:when test="$length=0"/> >- <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> >- </xsl:call-template> >- </xsl:when> >- <xsl:when test="not($chopString)"/> >- <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise> >- </xsl:choose> >- <xsl:text> </xsl:text> >- </xsl:template> >- >- <xsl:template name="addClassRtl"> >- <xsl:variable name="lang" select="marc:subfield[@code='7']" /> >- <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'"> >- <xsl:attribute name="class">rtl</xsl:attribute> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="tag_title"> >- <xsl:param name="tag" /> >- <xsl:param name="label" /> >- <xsl:if test="marc:datafield[@tag=$tag]"> >- <li> >- <strong><xsl:value-of select="$label"/>: </strong> >- <xsl:for-each select="marc:datafield[@tag=$tag]"> >- <xsl:value-of select="marc:subfield[@code='a']" /> >- <xsl:if test="marc:subfield[@code='d']"> >- <xsl:text> : </xsl:text> >- <xsl:value-of select="marc:subfield[@code='e']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='e']"> >- <xsl:for-each select="marc:subfield[@code='e']"> >- <xsl:text> </xsl:text> >- <xsl:value-of select="."/> >- </xsl:for-each> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='f']"> >- <xsl:text> / </xsl:text> >- <xsl:value-of select="marc:subfield[@code='f']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='h']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='h']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='i']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='i']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='v']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='v']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='x']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='x']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='z']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='z']"/> >- </xsl:if> >- </xsl:for-each> >- </li> >- </xsl:if> >- </xsl:template> >- >- >- <xsl:template name="tag_subject"> >- <xsl:param name="tag" /> >- <xsl:param name="label" /> >- <xsl:if test="marc:datafield[@tag=$tag]"> >- <li> >- <strong><xsl:value-of select="$label"/>: </strong> >- <xsl:for-each select="marc:datafield[@tag=$tag]"> >- <a> >- <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute> >- </xsl:when> >- <xsl:otherwise> >- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute> >- </xsl:otherwise> >- </xsl:choose> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">abcdjptvxyz</xsl:with-param> >- <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param> >- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </a> >- <xsl:if test="not (position()=last())"> >- <xsl:text> | </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </li> >- </xsl:if> >- </xsl:template> >- >- >- <xsl:template name="tag_7xx"> >- <xsl:param name="tag" /> >- <xsl:param name="label" /> >- <xsl:if test="marc:datafield[@tag=$tag]"> >- <li> >- <strong><xsl:value-of select="$label" />: </strong> >- <xsl:for-each select="marc:datafield[@tag=$tag]"> >- <span> >- <xsl:call-template name="addClassRtl" /> >- <a> >- <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute> >- </xsl:when> >- <xsl:otherwise> >- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute> >- </xsl:otherwise> >- </xsl:choose> >- <xsl:if test="marc:subfield[@code='a']"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='b']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='b']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='c']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='c']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='d']"> >- <xsl:text> </xsl:text> >- <xsl:value-of select="marc:subfield[@code='d']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='f']"> >- <span dir="ltr"> >- <xsl:text> (</xsl:text> >- <xsl:value-of select="marc:subfield[@code='f']"/> >- <xsl:text>)</xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='g']"> >- <xsl:text> </xsl:text> >- <xsl:value-of select="marc:subfield[@code='g']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='p']"> >- <xsl:text> </xsl:text> >- <xsl:value-of select="marc:subfield[@code='p']"/> >- </xsl:if> >- </a> >- </span> >- <xsl:if test="not (position() = last())"> >- <xsl:text> ; </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </li> >- </xsl:if> >- </xsl:template> >- >-</xsl:stylesheet> >+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >+ >+<xsl:stylesheet version="1.0" >+ xmlns:marc="http://www.loc.gov/MARC21/slim" >+ xmlns:items="http://www.koha-community.org/items" >+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >+ exclude-result-prefixes="marc items"> >+ >+<xsl:template name="datafield"> >+<xsl:param name="tag"/> >+<xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param> >+<xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param> >+<xsl:param name="subfields"/> >+<xsl:element name="datafield"> >+<xsl:attribute name="tag"> >+<xsl:value-of select="$tag"/> >+</xsl:attribute> >+<xsl:attribute name="ind1"> >+<xsl:value-of select="$ind1"/> >+</xsl:attribute> >+<xsl:attribute name="ind2"> >+<xsl:value-of select="$ind2"/> >+</xsl:attribute> >+<xsl:copy-of select="$subfields"/> >+</xsl:element> >+</xsl:template> >+ >+ >+<xsl:template name="tag_210"> >+<xsl:for-each select="marc:datafield[@tag=210]"> >+<li> >+<strong>Publication : </strong> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a'][1]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][2]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='a'][3]"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][3]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:element> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='g'])"> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='h'])"> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:when> >+</xsl:choose> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+ >+<xsl:template name="tag_214"> >+<xsl:for-each select="marc:datafield[@tag=214]"> >+<li> >+<strong>Publication : </strong> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a'][1]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][2]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='a'][3]"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][3]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:element> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='g'])"> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='h'])"> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:when> >+</xsl:choose> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+<xsl:template name="tag_219"> >+<xsl:for-each select="marc:datafield[@tag=219]"> >+<li> >+<strong>Publication : </strong> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a'][1]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][2]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='a'][3]"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][3]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:element> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='g'])"> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='h'])"> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:when> >+ >+</xsl:choose> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+<xsl:template name="tag_215"> >+<xsl:for-each select="marc:datafield[@tag=215]"> >+<li> >+<strong>Description : </strong> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d']) and (marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> + </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:when> >+</xsl:choose> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+<!--Titre de serie autorité 461--> >+<xsl:template name="tag_461"> >+<xsl:for-each select="marc:datafield[@tag=461]"> >+<li> >+<strong>title of serie : </strong> >+<xsl:call-template name="addClassRtl" /> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='e']"> : >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> / >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> , >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='p']"> , >+<xsl:value-of select="marc:subfield[@code='p']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v']">, >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+<!--Titre de serie non autorité 461--> >+<xsl:template name="tag_461bis"> >+<xsl:for-each select="marc:datafield[@tag=461]"> >+<li> >+<strong>In : </strong> >+<xsl:call-template name="addClassRtl" /> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> , </xsl:text> >+</xsl:if> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='e']"> : >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> / >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> , >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='p']"> , >+<xsl:value-of select="marc:subfield[@code='p']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v']">, >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='w']"> - >+<xsl:value-of select="marc:subfield[@code='w']"/> >+</xsl:if> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+<!--Titre dépouillé 463--> >+<xsl:template name="tag_463"> >+<xsl:for-each select="marc:datafield[@tag=463][1]"> >+<li> >+<strong>Analytic title : </strong> >+<xsl:call-template name="addClassRtl" /> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:if> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=index-title-article,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='e']"> : >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> / >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> , >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='p']"> , >+<xsl:value-of select="marc:subfield[@code='p']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v']">, >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='w']"> - >+<xsl:value-of select="marc:subfield[@code='w']"/> >+</xsl:if> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+<xsl:template name="tag_4xx"> >+<xsl:param name="tag" /> >+<xsl:param name="label" /> >+<xsl:if test="marc:datafield[@tag=$tag]"> >+<li> >+<strong><xsl:value-of select="$label" /> : </strong> >+<xsl:for-each select="marc:datafield[@tag=$tag]"> >+<span> >+<xsl:call-template name="addClassRtl" /> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='0']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&q=<xsl:value-of select="marc:subfield[@code='0']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='c']"> : <xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> ; <xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='e'][1]"> - <xsl:value-of select="marc:subfield[@code='e'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f'][1]"> - <xsl:value-of select="marc:subfield[@code='f'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='g'][1]"> - <xsl:value-of select="marc:subfield[@code='g'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h'][1]"> - <xsl:value-of select="marc:subfield[@code='h'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='i'][1]"> - <xsl:value-of select="marc:subfield[@code='i'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='l'][1]"> - <xsl:value-of select="marc:subfield[@code='l'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v'][1]"> , <xsl:value-of select="marc:subfield[@code='v'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x']">, >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y']">, >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=nb&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element> >+</xsl:if> >+</span> >+<xsl:if test="not (position() = last())"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+</xsl:for-each> >+</li> >+</xsl:if> >+</xsl:template> >+ >+<xsl:template name="tag_462_ppn"> >+<xsl:variable name="ppn" select="marc:controlfield[@tag=009]"/> >+<xsl:for-each select="marc:controlfield[@tag=009]"> >+<li> >+<strong>List units : </strong> >+<span> >+<xsl:call-template name="addClassRtl" /> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&q=<xsl:value-of select="$ppn"/> >+</xsl:attribute>See titles</xsl:element> >+</span> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+<xsl:template name="tag_462"> >+<xsl:for-each select="marc:datafield[@tag=090][1]"> >+<li> >+<strong>List units : </strong> >+<span> >+<xsl:call-template name="addClassRtl" /> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?idx=index-lien-desc&q=<xsl:value-of select="marc:subfield[@code='a'][1]"/> >+</xsl:attribute>See titles</xsl:element> >+</xsl:if> >+</span> >+</li> >+</xsl:for-each> >+</xsl:template> >+ >+ >+<!--Public 995q--> >+<xsl:template name="public"> >+<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='q']"> >+<li> >+<strong>Public : </strong> >+<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='q']"> >+<xsl:if test="position() = 1"> >+<xsl:value-of select="." /> >+</xsl:if></xsl:for-each> >+</li> >+</xsl:if> >+</xsl:template> >+ >+<!--Fonds 995h--> >+<xsl:template name="fonds"> >+<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='h']"> >+<li> >+<strong>Fonds : </strong> >+<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='h']"> >+<xsl:if test="position() = 1"> >+<xsl:value-of select="." /> >+</xsl:if></xsl:for-each> >+</li> >+</xsl:if> >+</xsl:template> >+ >+<xsl:template name="subfieldSelect"> >+<xsl:param name="codes"/> >+<xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param> >+<xsl:param name="subdivCodes"/> >+<xsl:param name="subdivDelimiter"/> >+<xsl:variable name="str"> >+<xsl:for-each select="marc:subfield"> >+<xsl:if test="contains($codes, @code)"> >+<xsl:if test="contains($subdivCodes, @code)"> >+<xsl:value-of select="$subdivDelimiter"/> >+</xsl:if> >+<xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/> >+</xsl:if> >+</xsl:for-each> >+</xsl:variable> >+<xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/> >+</xsl:template> >+ >+<xsl:template name="buildSpaces"> >+<xsl:param name="spaces"/> >+<xsl:param name="char"><xsl:text> </xsl:text></xsl:param> >+<xsl:if test="$spaces>0"> >+<xsl:value-of select="$char"/> >+<xsl:call-template name="buildSpaces"> >+<xsl:with-param name="spaces" select="$spaces - 1"/> >+<xsl:with-param name="char" select="$char"/> >+</xsl:call-template> >+</xsl:if> >+</xsl:template> >+ >+<xsl:template name="buildBiblioDefaultViewURL"> >+<xsl:param name="IntranetBiblioDefaultView"/> >+<xsl:choose> >+<xsl:when test="$IntranetBiblioDefaultView='normal'"> >+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text> >+</xsl:when> >+<xsl:when test="$IntranetBiblioDefaultView='isbd'"> >+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text> >+</xsl:when> >+<xsl:when test="$IntranetBiblioDefaultView='labeled_marc'"> >+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text> >+</xsl:when> >+<xsl:when test="$IntranetBiblioDefaultView='marc'"> >+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:template> >+ >+<xsl:template name="chopSpecialCharacters"> >+<xsl:param name="title" /> >+<xsl:variable name="ntitle" >+select="translate($title, '˜œ슜슛슘슈슉','')"/> >+<xsl:value-of select="$ntitle" /> >+</xsl:template> >+ >+<xsl:template name="chopPunctuation"> >+<xsl:param name="chopString"/> >+<xsl:variable name="length" select="string-length($chopString)"/> >+<xsl:choose> >+<xsl:when test="$length=0"/> >+<xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))"> >+<xsl:call-template name="chopPunctuation"> >+<xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> >+</xsl:call-template> >+</xsl:when> >+<xsl:when test="not($chopString)"/> >+<xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise> >+</xsl:choose> >+<xsl:text> </xsl:text> >+</xsl:template> >+ >+<xsl:template name="addClassRtl"> >+<xsl:variable name="lang" select="marc:subfield[@code='7']" /> >+<xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'"> >+<xsl:attribute name="class">rtl</xsl:attribute> >+</xsl:if> >+</xsl:template> >+ >+ >+<xsl:template name="tag_title_collection"> >+ <xsl:param name="tag" /> >+ <xsl:param name="label" /> >+ <xsl:param name="spanclass" /> >+ <xsl:if test="marc:datafield[@tag=$tag]"> >+ <strong><xsl:value-of select="$label"/>: </strong> >+ <xsl:for-each select="marc:datafield[@tag=$tag]"> >+ <xsl:call-template name="addClassRtl" /> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:choose> >+ <xsl:when test="@code='a'"> >+ <xsl:variable name="title" select="."/> >+ <xsl:variable name="ntitle" >+ select="translate($title, 'ˆ‰˜œ','')"/> >+ <xsl:value-of select="$ntitle" /> >+ </xsl:when> >+ <xsl:when test="@code='b'"> >+ <xsl:text>[</xsl:text> >+ <xsl:value-of select="."/> >+ <xsl:text>]</xsl:text> >+ </xsl:when> >+ <xsl:when test="@code='d'"> >+ <xsl:text> = </xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:when> >+ <xsl:when test="@code='e'"> >+ <xsl:text> : </xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:when> >+ <xsl:when test="@code='f'"> >+ <xsl:text> / </xsl:text> >+ <xsl:value-of select="."/> >+</xsl:when> >+ <xsl:when test="@code='g'"> >+ <xsl:text> ; </xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:if test="position()>1"> >+ <xsl:text>, </xsl:text> >+ </xsl:if> >+ <xsl:value-of select="."/> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ <xsl:if test="not (position() = last())"> >+ <xsl:text>. -</xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </xsl:if> >+ </xsl:template> >+ >+ >+<xsl:template name="tag_title"> >+<xsl:param name="tag" /> >+<xsl:param name="label" /> >+<xsl:if test="marc:datafield[@tag=$tag]"> >+<li> >+<strong><xsl:value-of select="$label"/> : </strong> >+<xsl:for-each select="marc:datafield[@tag=$tag]"> >+<xsl:value-of select="marc:subfield[@code='a']" /> >+<xsl:if test="marc:subfield[@code='d']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:for-each select="marc:subfield[@code='e']"> >+<xsl:text> </xsl:text> >+<xsl:value-of select="."/> >+</xsl:for-each> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> >+<xsl:text> / </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='i']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='i']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='x']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='z']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:if> >+</xsl:for-each> >+</li> >+</xsl:if> >+</xsl:template> >+ >+ >+<xsl:template name="tag_subject"> >+<xsl:param name="tag" /> >+<xsl:param name="label" /> >+<xsl:if test="marc:datafield[@tag=$tag]"> >+<li> >+<strong><xsl:value-of select="$label"/> : </strong> >+<xsl:for-each select="marc:datafield[@tag=$tag]"> >+<a> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code=9]"> >+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute> >+</xsl:when> >+<xsl:otherwise> >+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:call-template name="chopPunctuation"> >+<xsl:with-param name="chopString"> >+<xsl:call-template name="subfieldSelect"> >+<xsl:with-param name="codes">abcdjpvxyz</xsl:with-param> >+<xsl:with-param name="subdivCodes">jpxyz</xsl:with-param> >+<xsl:with-param name="subdivDelimiter">-- </xsl:with-param> >+</xsl:call-template> >+</xsl:with-param> >+</xsl:call-template> >+</a> >+<xsl:if test="not (position()=last())"> >+<xsl:text> | </xsl:text> >+</xsl:if> >+</xsl:for-each> >+</li> >+</xsl:if> >+</xsl:template> >+ >+<xsl:template name="tag_71x"> >+ <xsl:param name="tag" /> >+ <xsl:param name="label" /> >+ <xsl:if test="marc:datafield[@tag=$tag]"> >+ <li> >+ <strong><xsl:value-of select="$label" /> : </strong> >+ <xsl:for-each select="marc:datafield[@tag=$tag]"> >+ <span> >+ <xsl:call-template name="addClassRtl" /> >+ <a> >+ <xsl:choose> >+ <xsl:when test="marc:subfield[@code=9]"> >+ <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute> >+ </xsl:otherwise> >+ </xsl:choose> >+ <xsl:if test="marc:subfield[@code='a']"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='b']"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='b'][2]"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b'][2]"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='b'][3]"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b'][3]"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='c']"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='4']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='4']"/> >+<xsl:text> ) </xsl:text> >+ </xsl:if> >+ </a> >+ </span> >+ <xsl:if test="not (position() = last())"> >+ <xsl:text> ; </xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </li> >+ </xsl:if> >+ </xsl:template> >+ >+ >+<xsl:template name="tag_7xx"> >+<xsl:param name="tag" /> >+<xsl:param name="label" /> >+<xsl:if test="marc:datafield[@tag=$tag]"> >+<li> >+<strong><xsl:value-of select="$label" /> : </strong> >+<xsl:for-each select="marc:datafield[@tag=$tag]"> >+<span> >+<xsl:call-template name="addClassRtl" /> >+<a> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code=9]"> >+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute> >+</xsl:when> >+<xsl:otherwise> >+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='b']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> >+<xsl:text> </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> >+<span dir="ltr"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text>)</xsl:text> >+</span> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='p']"> >+<xsl:text> </xsl:text> >+<xsl:value-of select="marc:subfield[@code='p']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='4']"> >+<xsl:text> ( </xsl:text> >+<xsl:value-of select="marc:subfield[@code='4']"/> >+<xsl:text> ) </xsl:text> >+</xsl:if> >+</a> >+</span> >+<xsl:if test="not (position() = last())"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+</xsl:for-each> >+</li> >+</xsl:if> >+</xsl:template> >+ >+<xsl:template name="RCR"> >+ <xsl:param name="code"/> >+ <xsl:choose> >+ <xsl:when test="$code='xxxxxxxxx'">Bibliothèque xxxxxxxxx</xsl:when> >+ <xsl:when test="$code='yyyyyyyyy'">Bibliothèque yyyyyyyyy</xsl:when> >+ <xsl:otherwise><xsl:value-of select="$code"/></xsl:otherwise> >+ </xsl:choose> >+</xsl:template> >+ >+</xsl:stylesheet> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl >index 92c19da..959e5a1 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl >@@ -1,638 +1,2307 @@ >-<?xml version="1.0" encoding="UTF-8"?> >- >-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >- >-<xsl:stylesheet version="1.0" >- xmlns:marc="http://www.loc.gov/MARC21/slim" >- xmlns:items="http://www.koha-community.org/items" >- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >- xmlns:str="http://exslt.org/strings" >- exclude-result-prefixes="marc items str"> >- >-<xsl:import href="UNIMARCslimUtils.xsl"/> >-<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >-<xsl:template match="/"> >- <xsl:apply-templates/> >-</xsl:template> >- >-<xsl:template match="marc:record"> >- <xsl:variable name="leader" select="marc:leader"/> >- <xsl:variable name="leader6" select="substring($leader,7,1)"/> >- <xsl:variable name="leader7" select="substring($leader,8,1)"/> >- <xsl:variable name="biblionumber" select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/> >- <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/> >- <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/> >- <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/> >- >- <xsl:if test="marc:datafield[@tag=200]"> >- <xsl:for-each select="marc:datafield[@tag=200]"> >- <h1 class="title"> >- <xsl:call-template name="addClassRtl" /> >- <xsl:for-each select="marc:subfield"> >- <xsl:choose> >- <xsl:when test="@code='a'"> >- <xsl:variable name="title" select="."/> >- <xsl:variable name="ntitle" >- select="translate($title, 'ˆ‰˜œ','')"/> >- <xsl:value-of select="$ntitle" /> >- </xsl:when> >- <xsl:when test="@code='b'"> >- <xsl:text> [</xsl:text> >- <xsl:value-of select="."/> >- <xsl:text>]</xsl:text> >- </xsl:when> >- <xsl:when test="@code='d'"> >- <xsl:text> = </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='e'"> >- <xsl:text> : </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='f'"> >- <xsl:text> / </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='g'"> >- <xsl:text> ; </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="."/> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </h1> >- </xsl:for-each> >- </xsl:if> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">454</xsl:with-param> >- <xsl:with-param name="label">Translation of</xsl:with-param> >- <xsl:with-param name="spanclass">original_title</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">461</xsl:with-param> >- <xsl:with-param name="label">Set Level</xsl:with-param> >- <xsl:with-param name="spanclass">set_level</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">464</xsl:with-param> >- <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param> >- <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">700</xsl:with-param> >- <xsl:with-param name="label">Main Author</xsl:with-param> >- <xsl:with-param name="spanclass">main_author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">710</xsl:with-param> >- <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param> >- <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">701</xsl:with-param> >- <xsl:with-param name="label">Coauthor</xsl:with-param> >- <xsl:with-param name="spanclass">coauthor</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">702</xsl:with-param> >- <xsl:with-param name="label">Secondary Author</xsl:with-param> >- <xsl:with-param name="spanclass">secondary_author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">711</xsl:with-param> >- <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param> >- <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_7xx"> >- <xsl:with-param name="tag">712</xsl:with-param> >- <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param> >- <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">500</xsl:with-param> >- <xsl:with-param name="label">Uniform Title</xsl:with-param> >- <xsl:with-param name="spanclass">uniform_title</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">503</xsl:with-param> >- <xsl:with-param name="label">Uniform Conventional Heading</xsl:with-param> >- <xsl:with-param name="spanclass">uniform_conventional_heading</xsl:with-param> >- </xsl:call-template> >- >- <xsl:if test="marc:datafield[@tag=101]"> >- <span class="results_summary language"> >- <span class="label">Language: </span> >- <xsl:for-each select="marc:datafield[@tag=101]"> >- <xsl:for-each select="marc:subfield"> >- <xsl:choose> >- <xsl:when test="@code='b'">of intermediate text, </xsl:when> >- <xsl:when test="@code='c'">of original work, </xsl:when> >- <xsl:when test="@code='d'">of summary, </xsl:when> >- <xsl:when test="@code='e'">of contents page, </xsl:when> >- <xsl:when test="@code='f'">of title page, </xsl:when> >- <xsl:when test="@code='g'">of title proper, </xsl:when> >- <xsl:when test="@code='h'">of libretto, </xsl:when> >- <xsl:when test="@code='i'">of accompanying material, </xsl:when> >- <xsl:when test="@code='j'">of subtitles, </xsl:when> >- </xsl:choose> >- <xsl:value-of select="text()"/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text> ; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=102]"> >- <span class="results_summary country"> >- <span class="label">Country: </span> >- <xsl:for-each select="marc:datafield[@tag=102]"> >- <xsl:for-each select="marc:subfield"> >- <xsl:value-of select="text()"/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise><xsl:text>, </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:call-template name="tag_comma"> >- <xsl:with-param name="tag">205</xsl:with-param> >- <xsl:with-param name="label">Edition Statement</xsl:with-param> >- <xsl:with-param name="spanclass">edition</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_210" /> >- >- <xsl:call-template name="tag_215" /> >- >- <!-- Build ISBN --> >- <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']"> >- <span class="results_summary isbn"><span class="label">ISBN: </span> >- <xsl:for-each select="marc:datafield[@tag=010]/marc:subfield[@code='a']"> >- <span property="isbn"> >- <xsl:value-of select="."/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </span> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <!-- Build ISSN --> >- <xsl:if test="marc:datafield[@tag=011]/marc:subfield[@code='a']"> >- <span class="results_summary issn"><span class="label">ISSN: </span> >- <xsl:for-each select="marc:datafield[@tag=011]/marc:subfield[@code='a']"> >- <span property="issn"> >- <xsl:value-of select="."/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </span> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">225</xsl:with-param> >- <xsl:with-param name="label">Series</xsl:with-param> >- <xsl:with-param name="spanclass">series</xsl:with-param> >- </xsl:call-template> >- >- <xsl:if test="marc:datafield[@tag=676]"> >- <span class="results_summary dewey"> >- <span class="label">Dewey: </span> >- <xsl:for-each select="marc:datafield[@tag=676]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:if test="marc:subfield[@code='v']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='v']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='z']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='z']"/> >- </xsl:if> >- <xsl:if test="not (position()=last())"> >- <xsl:text> ; </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=686]"> >- <span class="results_summary classification"> >- <span class="label">Classification: </span> >- <xsl:for-each select="marc:datafield[@tag=686]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:if test="marc:subfield[@code='b']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='b']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='c']"> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="marc:subfield[@code='c']"/> >- </xsl:if> >- <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=327]"> >- <span class="results_summary contents"> >- <span class="label">Contents note: </span> >- <xsl:for-each select="marc:datafield[@tag=327]"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">abcdjpvxyz</xsl:with-param> >- <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param> >- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=330]"> >- <span class="results_summary abstract"> >- <span class="label">Abstract: </span> >- <xsl:for-each select="marc:datafield[@tag=330]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>.</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>; </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=317]"> >- <span class="results_summary provenance"> >- <span class="label">Provenance note: </span> >- <xsl:for-each select="marc:datafield[@tag=317]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=320]"> >- <span class="results_summary bibliography"> >- <span class="label">Bibliography: </span> >- <xsl:for-each select="marc:datafield[@tag=320]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=328]"> >- <span class="results_summary thesis"> >- <span class="label">Thesis: </span> >- <xsl:for-each select="marc:datafield[@tag=328]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=333]"> >- <span class="results_summary audience"> >- <span class="label">Audience: </span> >- <xsl:for-each select="marc:datafield[@tag=333]"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:if test="marc:datafield[@tag=955]"> >- <span class="results_summary sudoc_serial_history"> >- <span class="label">SUDOC serial history: </span> >- <xsl:for-each select="marc:datafield[@tag=955]"> >- <xsl:value-of select="marc:subfield[@code='9']"/>: >- <xsl:value-of select="marc:subfield[@code='r']"/> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">600</xsl:with-param> >- <xsl:with-param name="label">Subject - Personal Name</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">601</xsl:with-param> >- <xsl:with-param name="label">Subject - Corporate Author</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">602</xsl:with-param> >- <xsl:with-param name="label">Subject - Family</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">604</xsl:with-param> >- <xsl:with-param name="label">Subject - Author/Title</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">606</xsl:with-param> >- <xsl:with-param name="label">Subject - Topical Name</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">607</xsl:with-param> >- <xsl:with-param name="label">Subject - Geographical Name</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">608</xsl:with-param> >- <xsl:with-param name="label">Subject - Form</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">610</xsl:with-param> >- <xsl:with-param name="label">Subject</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">615</xsl:with-param> >- <xsl:with-param name="label">Subject Category</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_subject"> >- <xsl:with-param name="tag">616</xsl:with-param> >- <xsl:with-param name="label">Trademark</xsl:with-param> >- </xsl:call-template> >- >- <xsl:if test="marc:datafield[@tag=856]"> >- <span class="results_summary online_resources"> >- <span class="label">Online Resources:</span> >- <xsl:for-each select="marc:datafield[@tag=856]"> >- <a> >- <xsl:attribute name="href"> >- <xsl:value-of select="marc:subfield[@code='u']"/> >- </xsl:attribute> >- <xsl:if test="$OPACURLOpenInNewWindow='1'"> >- <xsl:attribute name="target">_blank</xsl:attribute> >- </xsl:if> >- <xsl:choose> >- <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">y3z</xsl:with-param> >- </xsl:call-template> >- </xsl:when> >- <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >- <xsl:choose> >- <xsl:when test="$URLLinkText!=''"> >- <xsl:value-of select="$URLLinkText"/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>Click here to access online</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:when> >- </xsl:choose> >- </a> >- <xsl:choose> >- <xsl:when test="position()=last()"></xsl:when> >- <xsl:otherwise> | </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </span> >- </xsl:if> >- >- <!-- OpenURL --> >- <xsl:variable name="OPACShowOpenURL" select="marc:sysprefs/marc:syspref[@name='OPACShowOpenURL']" /> >- <xsl:variable name="OpenURLImageLocation" select="marc:sysprefs/marc:syspref[@name='OpenURLImageLocation']" /> >- <xsl:variable name="OpenURLText" select="marc:sysprefs/marc:syspref[@name='OpenURLText']" /> >- <xsl:variable name="OpenURLResolverURL" select="marc:variables/marc:variable[@name='OpenURLResolverURL']" /> >- >- <xsl:if test="$OPACShowOpenURL = 1 and $OpenURLResolverURL != ''"> >- <xsl:variable name="openurltext"> >- <xsl:choose> >- <xsl:when test="$OpenURLText != ''"> >- <xsl:value-of select="$OpenURLText" /> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>OpenURL</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:variable> >- >- <span class="results_summary"><a> >- <xsl:attribute name="href"> >- <xsl:value-of select="$OpenURLResolverURL" /> >- </xsl:attribute> >- <xsl:attribute name="title"> >- <xsl:value-of select="$openurltext" /> >- </xsl:attribute> >- <xsl:attribute name="class"> >- <xsl:text>OpenURL</xsl:text> >- </xsl:attribute> >- <xsl:if test="$OPACURLOpenInNewWindow='1'"> >- <xsl:attribute name="target"> >- <xsl:text>_blank</xsl:text> >- </xsl:attribute> >- </xsl:if> >- <xsl:choose> >- <xsl:when test="$OpenURLImageLocation != ''"> >- <img> >- <xsl:attribute name="src"> >- <xsl:value-of select="$OpenURLImageLocation" /> >- </xsl:attribute> >- </img> >- </xsl:when> >- <xsl:otherwise> >- <xsl:value-of select="$openurltext" /> >- </xsl:otherwise> >- </xsl:choose> >- </a></span> >- </xsl:if> >- <!-- End of OpenURL --> >- >- <xsl:variable name="OPACShowMusicalInscripts" select="marc:sysprefs/marc:syspref[@name='OPACShowMusicalInscripts']" /> >- <xsl:variable name="OPACPlayMusicalInscripts" select="marc:sysprefs/marc:syspref[@name='OPACPlayMusicalInscripts']" /> >- >- <xsl:if test="$OPACShowMusicalInscripts and marc:datafield[@tag=036]"> >- <xsl:for-each select="marc:datafield[@tag=031]"> >- >- <span class="results_summary musical_inscripts"> >- <xsl:if test="marc:subfield[@code='u']"> >- <span class="uri"> >- <a> >- <xsl:attribute name="href"> >- <xsl:value-of select="marc:subfield[@code='u']"/> >- </xsl:attribute> >- <xsl:text>Audio file</xsl:text> >- </a> >- </span> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='2'] and marc:subfield[@code='2']/text() = 'pe' and marc:subfield[@code='g'] and marc:subfield[@code='n'] and marc:subfield[@code='o'] and marc:subfield[@code='p']"> >- <div class="inscript" data-system="pae"> >- <xsl:attribute name="data-clef"> >- <xsl:value-of select="marc:subfield[@code='g']"/> >- </xsl:attribute> >- <xsl:attribute name="data-keysig"> >- <xsl:value-of select="marc:subfield[@code='n']"/> >- </xsl:attribute> >- <xsl:attribute name="data-timesig"> >- <xsl:value-of select="marc:subfield[@code='o']"/> >- </xsl:attribute> >- <xsl:attribute name="data-notation"> >- <xsl:value-of select="marc:subfield[@code='p']"/> >- </xsl:attribute> >- </div> >- <xsl:if test="$OPACPlayMusicalInscripts = 1"> >- <div class="audio_controls"> >- <button class="btn play_btn"> >- <i id="carticon" class="fa fa-play"></i> >- <xsl:text> Play this sample</xsl:text> >- </button> >- </div> >- </xsl:if> >- </xsl:if> >- </span> >- </xsl:for-each> >- <xsl:if test="$OPACPlayMusicalInscripts = 1"> >- <div class="results_summary"> >- <span class="inscript_audio hide"></span> >- </div> >- </xsl:if> >- </xsl:if> >- >-</xsl:template> >- >- <xsl:template name="nameABCDQ"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">aq</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- <xsl:with-param name="punctuation"> >- <xsl:text>:,;/ </xsl:text> >- </xsl:with-param> >- </xsl:call-template> >- <xsl:call-template name="termsOfAddress"/> >- </xsl:template> >- >- <xsl:template name="nameABCDN"> >- <xsl:for-each select="marc:subfield[@code='a']"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="."/> >- </xsl:call-template> >- </xsl:for-each> >- <xsl:for-each select="marc:subfield[@code='b']"> >- <xsl:value-of select="."/> >- </xsl:for-each> >- <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">cdn</xsl:with-param> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="nameACDEQ"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">acdeq</xsl:with-param> >- </xsl:call-template> >- </xsl:template> >- <xsl:template name="termsOfAddress"> >- <xsl:if test="marc:subfield[@code='b' or @code='c']"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">bc</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="part"> >- <xsl:variable name="partNumber"> >- <xsl:call-template name="specialSubfieldSelect"> >- <xsl:with-param name="axis">n</xsl:with-param> >- <xsl:with-param name="anyCodes">n</xsl:with-param> >- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >- </xsl:call-template> >- </xsl:variable> >- <xsl:variable name="partName"> >- <xsl:call-template name="specialSubfieldSelect"> >- <xsl:with-param name="axis">p</xsl:with-param> >- <xsl:with-param name="anyCodes">p</xsl:with-param> >- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >- </xsl:call-template> >- </xsl:variable> >- <xsl:if test="string-length(normalize-space($partNumber))"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="$partNumber"/> >- </xsl:call-template> >- </xsl:if> >- <xsl:if test="string-length(normalize-space($partName))"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="$partName"/> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="specialSubfieldSelect"> >- <xsl:param name="anyCodes"/> >- <xsl:param name="axis"/> >- <xsl:param name="beforeCodes"/> >- <xsl:param name="afterCodes"/> >- <xsl:variable name="str"> >- <xsl:for-each select="marc:subfield"> >- <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])"> >- <xsl:value-of select="text()"/> >- <xsl:text> </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </xsl:variable> >- <xsl:value-of select="substring($str,1,string-length($str)-1)"/> >- </xsl:template> >- >-</xsl:stylesheet> >+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >+ >+<xsl:stylesheet version="1.0" >+ xmlns:marc="http://www.loc.gov/MARC21/slim" >+ xmlns:items="http://www.koha-community.org/items" >+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >+ exclude-result-prefixes="marc items"> >+ >+<xsl:import href="UNIMARCslimUtils.xsl"/> >+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >+<xsl:template match="/"> >+<xsl:apply-templates/> >+</xsl:template> >+ >+<xsl:template match="marc:record"> >+<xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/> >+<xsl:variable name="leader" select="marc:leader"/> >+<xsl:variable name="leader6" select="substring($leader,7,1)"/> >+<xsl:variable name="leader7" select="substring($leader,8,1)"/> >+<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/> >+ >+ >+<xsl:if test="marc:datafield[@tag=200]"> >+<xsl:for-each select="marc:datafield[@tag=200]"> >+<h1> >+<xsl:call-template name="addClassRtl" /> >+<xsl:variable name="title" select="marc:subfield[@code='a']"/> >+<xsl:variable name="ntitle" >+select="translate($title, '˜œ슜슛슘슈슉','')"/> >+<!--<xsl:value-of select="$ntitle" />--> >+<xsl:value-of select="marc:subfield[@code='a'][1]" /> >+<xsl:if test="marc:subfield[@code='e'][1]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='c'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='d'][1]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='v'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='v'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='h'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='i'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='e'][2]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='c'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='d'][2]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='h'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='i'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='e'][3]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='d'][3]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='h'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='i'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='a'][2]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='a'][3]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][3]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='b']"><xsl:text> [</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>] </xsl:text> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> >+<xsl:text> / </xsl:text> >+<xsl:if test="marc:subfield[@code='f'][1]"><xsl:text></xsl:text><xsl:value-of select="marc:subfield[@code='f'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='f'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='f'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][3]" /></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='g'][1]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][1]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='g'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][2]" /></xsl:if> >+<xsl:if test="marc:subfield[@code='g'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][3]" /></xsl:if> >+</h1> >+</xsl:for-each> >+</xsl:if> >+ >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">412</xsl:with-param> >+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:for-each select="marc:datafield[@tag=413]"> >+<span class="results_summary"> >+<span class="label">A for extract or pulled apart : </span> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+<xsl:text> : </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text> / </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+<xsl:text> : </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='o']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+<xsl:text> / </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+ <xsl:text>. - </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ <xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='t']"> >+ <xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:when> >+</xsl:choose> >+ </span> >+ </xsl:for-each> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">421</xsl:with-param> >+<xsl:with-param name="label">Has for supplement</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">422</xsl:with-param> >+<xsl:with-param name="label">Is a supplement of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">423</xsl:with-param> >+<xsl:with-param name="label">Is published with</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">424</xsl:with-param> >+<xsl:with-param name="label">Is updated by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">430</xsl:with-param> >+<xsl:with-param name="label">Following</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">431</xsl:with-param> >+<xsl:with-param name="label">Succeeds after division of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">432</xsl:with-param> >+<xsl:with-param name="label">Replace</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">433</xsl:with-param> >+<xsl:with-param name="label">Replace partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">434</xsl:with-param> >+<xsl:with-param name="label">Absorbed</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">435</xsl:with-param> >+<xsl:with-param name="label">Absorbed partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">436</xsl:with-param> >+<xsl:with-param name="label">Merge of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">437</xsl:with-param> >+<xsl:with-param name="label">Partial sequence of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">440</xsl:with-param> >+<xsl:with-param name="label">Becomes</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">441</xsl:with-param> >+<xsl:with-param name="label">Become partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">442</xsl:with-param> >+<xsl:with-param name="label">Replace by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">443</xsl:with-param> >+<xsl:with-param name="label">Replace partially by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">444</xsl:with-param> >+<xsl:with-param name="label">Absorbed by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">447</xsl:with-param> >+<xsl:with-param name="label">Merged with...to train</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">451</xsl:with-param> >+<xsl:with-param name="label">Other edition, same support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">452</xsl:with-param> >+<xsl:with-param name="label">Other edition, different support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">453</xsl:with-param> >+<xsl:with-param name="label">Translated under the title</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">454</xsl:with-param> >+<xsl:with-param name="label">Is a translation of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">455</xsl:with-param> >+<xsl:with-param name="label">Is a reproduction of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">456</xsl:with-param> >+<xsl:with-param name="label">Is reproducted as</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">464</xsl:with-param> >+<xsl:with-param name="label">Component</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">470</xsl:with-param> >+<xsl:with-param name="label">Analysed document</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">481</xsl:with-param> >+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">482</xsl:with-param> >+<xsl:with-param name="label">Linked as a result of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">488</xsl:with-param> >+<xsl:with-param name="label">Other type of relation</xsl:with-param> >+</xsl:call-template> >+ >+ >+<!--Titre de serie autorite 461--> >+<!--<xsl:call-template name="tag_461" />--> >+ >+<!---Titre de serie non autorite 461--> >+<xsl:call-template name="tag_461bis" /> >+ >+<!--Titre dépouillé 463--> >+<xsl:call-template name="tag_463" /> >+ >+ >+<xsl:if test="marc:datafield[@tag=531]"> >+<span class="results_summary"> >+<span class="label">Short title : </span> >+<xsl:for-each select="marc:datafield[@tag=531]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=540]"> >+<span class="results_summary"> >+<span class="label">Title added by the cataloguer : </span> >+<xsl:for-each select="marc:datafield[@tag=540]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=541]"> >+<span class="results_summary"> >+<span class="label">Title translated by the cataloger : </span> >+<xsl:for-each select="marc:datafield[@tag=541]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">700</xsl:with-param> >+<xsl:with-param name="label">Author(s)</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">710</xsl:with-param> >+<xsl:with-param name="label">Author(s)</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">701</xsl:with-param> >+<xsl:with-param name="label">Author(s)</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">702</xsl:with-param> >+<xsl:with-param name="label">Author(s)</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">703</xsl:with-param> >+<xsl:with-param name="label">Personnal name - provenance or ownership</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">711</xsl:with-param> >+<xsl:with-param name="label">Author(s)</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">712</xsl:with-param> >+<xsl:with-param name="label">Author(s)</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_71x"> >+<xsl:with-param name="tag">713</xsl:with-param> >+<xsl:with-param name="label">Corporate body name - provenance or ownership</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">720</xsl:with-param> >+<xsl:with-param name="label">Family name</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_7xx"> >+<xsl:with-param name="tag">723</xsl:with-param> >+<xsl:with-param name="label">Family name - provenance or ownership</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:if test="marc:datafield[@tag=101]"> >+<span class="results_summary"> >+<span class="label">Language(s) : </span> >+<xsl:for-each select="marc:datafield[@tag=101]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+ <xsl:choose> >+<xsl:when test="@code='b'">intermediate text, </xsl:when> >+ <xsl:when test="@code='c'">of the original work, </xsl:when> >+ <xsl:when test="@code='d'">of the summary, </xsl:when> >+ <xsl:when test="@code='e'">of the table of contents, </xsl:when> >+ <xsl:when test="@code='f'">from the title page, </xsl:when> >+ <xsl:when test="@code='g'">from the main title, </xsl:when> >+ <xsl:when test="@code='h'">of the booklet or lyrics, </xsl:when> >+ <xsl:when test="@code='i'">accompanying material, </xsl:when> >+ <xsl:when test="@code='j'">subtitles </xsl:when>n> </xsl:choose> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text> ; </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=102]"> >+<span class="results_summary"> >+<span class="label">Country : </span> >+<xsl:for-each select="marc:datafield[@tag=102]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=205]"> >+<span class="results_summary"> >+<span class="label">Edition : </span> >+<xsl:for-each select="marc:datafield[@tag=205]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:call-template name="tag_210" /> >+<xsl:call-template name="tag_214" /> >+ >+ >+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='s']"> >+<span class="results_summary"> >+<span class="label">Colophon : </span> >+<xsl:for-each select="marc:datafield[@tag=210]"> >+<xsl:value-of select="marc:subfield[@code='s']"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<!--210$s et $r Colophon et Adresse transcrite--> >+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='r']"> >+<span class="results_summary"> >+<span class="label">Address : </span> >+<xsl:for-each select="marc:datafield[@tag=210]"> >+<xsl:value-of select="marc:subfield[@code='s']"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<!--ISBN--> >+<xsl:if test="(marc:datafield[@tag=010]/marc:subfield[@code='a']) or (marc:datafield[@tag=010]/marc:subfield[@code='b']) or (marc:datafield[@tag=010]/marc:subfield[@code='z'])"> >+ <span class="results_summary"> >+<span class="label">ISBN : </span> >+ <xsl:for-each select="marc:datafield[@tag=010]"> >+ >+ <xsl:choose> >+ <xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b']) and (marc:subfield[@code='z'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text>(erroné)</xsl:text> >+<xsl:text> </xsl:text> >+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> </xsl:text> >+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='z'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text>(erroné)</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='b']) and (marc:subfield[@code='z'])"> >+ <xsl:value-of select="marc:subfield[@code='z']"/> >+<xsl:text>(erroné) </xsl:text><xsl:text>(</xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text> >+</xsl:when> >+ <xsl:when test="(marc:subfield[@code='a'])"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='b'])"> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='d'])"> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ </xsl:when> >+</xsl:choose> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text> </xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text> .- </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+ >+ >+<xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='d']"> >+<span class="results_summary"> >+<span class="label">Price : </span> >+<xsl:for-each select="marc:datafield[@tag=010]"> >+<xsl:variable name="isbn" select="marc:subfield[@code='d']"/> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text> ; </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=011]"> >+<span class="results_summary"> >+<span class="label">ISSN : </span> >+<xsl:for-each select="marc:datafield[@tag=011]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>; </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ <xsl:call-template name="tag_title"> >+ <xsl:with-param name="tag">225</xsl:with-param> >+ <xsl:with-param name="label">Collection</xsl:with-param> >+ </xsl:call-template> >+ >+ >+<!--410 Collection--> >+<xsl:for-each select="marc:datafield[@tag=410]"> >+<span class="results_summary"> >+<span class="label">Collection : </span> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:text>, ISSN </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+ </xsl:when> >+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:text>, ISSN </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+<xsl:text>, ISSN </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='v'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='t'])"> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+ </xsl:choose> >+</span> >+</xsl:for-each> >+ >+ >+ >+<!--500 DE UNIFORME--> >+<xsl:for-each select="marc:datafield[@tag=500]"> >+<span class="results_summary"> >+<span class="label">Uniform title : </span> >+ <xsl:if test="marc:subfield[@code='a']"> >+<xsl:text>[</xsl:text> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='k'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='k']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='l'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='l']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='k'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='k']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='k'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='k']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i'][3])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][1]"/> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][2]"/> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][3]"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i'][2])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][1]"/> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i'][2]"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='l'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='l']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>]</xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:if> >+ </span> >+ </xsl:for-each> >+ >+ >+<!--503 FORM TITLE--> >+<xsl:for-each select="marc:datafield[@tag=503]"> >+ <span class="results_summary"> >+<span class="label">Form title : </span> >+ <xsl:if test="marc:subfield[@code='a']"> >+<xsl:text>[</xsl:text> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='i']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='j']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='o']"/> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+ <xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f']) and (marc:subfield[@code='h'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='n'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='i']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='n']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='j']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='m'])"> >+ <xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='m']"/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>]</xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:if> >+</span> >+</xsl:for-each> >+ >+ >+<!--517 OTHER TITLE--> >+<xsl:for-each select="marc:datafield[@tag=517]"> >+<span class="results_summary"> >+<span class="label">Other title : </span> >+ <xsl:if test="marc:subfield[@code='a']"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='i'])"> >+ <xsl:text>: </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='h']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='i']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e'])"> >+ <xsl:text>: </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='j'])"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='j']"/> >+</xsl:when> >+</xsl:choose> >+</xsl:if> >+</span> >+</xsl:for-each> >+ >+<!--506 identification of work--> >+<xsl:if test="marc:datafield[@tag=506]"> >+<span class="results_summary"> >+<span class="label">Identification of a work : </span> >+<xsl:for-each select="marc:datafield[@tag=506]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>. </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<!--507 identification of an exception expression--> >+<xsl:if test="marc:datafield[@tag=507]"> >+<span class="results_summary"> >+<span class="label">Identification of an exception expression : </span> >+<xsl:for-each select="marc:datafield[@tag=507]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>. </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<!--576 identification of an exception expression--> >+ <xsl:if test="marc:datafield[@tag=576]"> >+<span class="results_summary"> >+<span class="label">Name prefered access point -Identification of a work : </span> >+ <xsl:for-each select="marc:datafield[@tag=576]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>. </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+ >+<!--577 identification of an exception expression--> >+<xsl:if test="marc:datafield[@tag=577]"> >+<span class="results_summary"> >+<span class="label">Name prefered access point -Identification of an expression : </span> >+<xsl:for-each select="marc:datafield[@tag=577]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>. </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<!--623 Character--> >+<xsl:if test="marc:datafield[@tag=623]"> >+<span class="results_summary"> >+<span class="label">Character : </span> >+<xsl:for-each select="marc:datafield[@tag=623]"> >+<xsl:for-each select="marc:subfield"> >+<xsl:value-of select="text()"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>.</xsl:text> >+</xsl:when> >+<xsl:otherwise><xsl:text>. </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=686]"> >+<span class="results_summary"> >+<span class="label">Other classification : </span> >+<xsl:for-each select="marc:datafield[@tag=686]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='2']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='2']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='z']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:if> >+<xsl:if test="not (position()=last())"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=675]"> >+<span class="results_summary"> >+<span class="label">Classification - CDU : </span> >+<xsl:for-each select="marc:datafield[@tag=675]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='b']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:if> >+<xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=676]"> >+<span class="results_summary"> >+<span class="label">Classification - Dewey : </span> >+<xsl:for-each select="marc:datafield[@tag=676]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='b']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:if> >+<xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=327]"> >+<span class="results_summary"> >+<span class="label">Note(s) of content : </span> >+<xsl:for-each select="marc:datafield[@tag=327]"> >+<xsl:call-template name="chopPunctuation"> >+<xsl:with-param name="chopString"> >+<xsl:call-template name="subfieldSelect"> >+<xsl:with-param name="codes">a</xsl:with-param> >+<xsl:with-param name="subdivCodes">a</xsl:with-param> >+<xsl:with-param name="subdivDelimiter"> | </xsl:with-param> >+</xsl:call-template> >+</xsl:with-param> >+</xsl:call-template> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=330]"> >+<span class="results_summary"> >+<span class="label">Résumé : </span> >+<xsl:for-each select="marc:datafield[@tag=330]"> >+<a class="voir_resume" href="#descriptions"> >+<xsl:text>Voir le résumé</xsl:text> >+</a> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text> </xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text> </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=326]"> >+<span class="results_summary"> >+<span class="label">Périodicity : </span> >+<xsl:for-each select="marc:datafield[@tag=326]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text> </xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>; </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=310]"> >+<span class="results_summary"> >+<span class="label">Note(s) about the availablity : </span> >+<xsl:for-each select="marc:datafield[@tag=310]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text> </xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>; </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=317]"> >+<span class="results_summary"> >+<span class="label">Note(s) of provenance : </span> >+<xsl:for-each select="marc:datafield[@tag=317]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=320]"> >+<span class="results_summary"> >+<span class="label">Note(s) : </span> >+<xsl:for-each select="marc:datafield[@tag=320]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=328]"> >+<span class="results_summary"> >+<span class="label">Note(s) of thesis : </span> >+<xsl:for-each select="marc:datafield[@tag=328]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<xsl:if test="marc:datafield[@tag=333]"> >+<span class="results_summary"> >+<span class="label">Abstract : </span> >+<xsl:for-each select="marc:datafield[@tag=333]"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<xsl:if test="marc:datafield[@tag=610]"> >+<span class="results_summary"> >+<span class="label">Subject : </span> >+<xsl:for-each select="marc:datafield[@tag=610]"> >+<xsl:variable name="chp_610" select="marc:datafield[@tag=610]/marc:subfield[@code='a']"/> >+<xsl:variable name="between" select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')"/> >+<xsl:choose> >+<xsl:when test="contains($chp_610,'(')"> >+<a> >+<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su,phr:<xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')"/> <xsl:value-of select="$between"/></xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</a> >+</xsl:when> >+<xsl:otherwise> >+<a> >+<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su,phr:<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</a> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text> </xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text> . </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+ >+<xsl:for-each select="marc:datafield[@tag=600]"> >+<span class="results_summary"> >+<span class="label">Subject - name : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>+</xsl:text> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='b']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='d']"> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='c']"> >+<xsl:text>, </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='c']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='f']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text>) </xsl:text> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element> >+</xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots--> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='b'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='c'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='c']!=''"><xsl:value-of select="marc:subfield[@code='c']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='d'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='d']!=''"><xsl:value-of select="marc:subfield[@code='d']"/></xsl:if><xsl:if test="marc:subfield[@code='x'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if> >+ </xsl:attribute><xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+<xsl:for-each select="marc:datafield[@tag=601]"> >+<span class="results_summary"> >+<span class="label">Subject - Collectivities : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+<xsl:for-each select="marc:datafield[@tag=602]"> >+<span class="results_summary"> >+<span class="label">Subject â Name of family : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+<xsl:for-each select="marc:datafield[@tag=604]"> >+<span class="results_summary"> >+<span class="label">Subject â Author/Title : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+<xsl:for-each select="marc:datafield[@tag=605]"> >+<span class="results_summary"> >+<span class="label">Subject â Uniform title : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+ >+ >+<xsl:for-each select="marc:datafield[@tag=606]"> >+<span class="results_summary"> >+<span class="label">Subject : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='j']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='j'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='j'][1]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element> >+</xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='y'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element> >+</xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='x'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"> <xsl:value-of select="marc:subfield[@code='x'][2]"/> </xsl:if><xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+<xsl:for-each select="marc:datafield[@tag=607]"> >+<span class="results_summary"> >+<span class="label">Subject - geographical : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element> >+</xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='y'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][4]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][4]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][4]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][5]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][5]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][5]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y'][6]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][6]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][6]"/></xsl:element> >+</xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+<xsl:for-each select="marc:datafield[@tag=608]"> >+<span class="results_summary"> >+<span class="label">Subject - Form, physical types : </span> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='b'][2]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element> >+</xsl:if> >+ >+<xsl:if test="marc:subfield[@code='b'][3]"> >+<xsl:text>. </xsl:text> >+<xsl:element name="a"> >+ <xsl:attribute name="href"> >+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element> >+</xsl:if> >+ >+ </xsl:if> >+<xsl:if test="marc:subfield[@code='c']"> >+<xsl:text>. </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+ >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+ >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+<xsl:text> -- </xsl:text> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+<xsl:if test="marc:subfield[@code='x'][2]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']"> >+<xsl:text> -- </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element> >+</xsl:if> >+<xsl:text> | </xsl:text> >+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q= >+<xsl:choose> >+ <xsl:when test="contains(marc:subfield[@code='a'],'(')"> >+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" /> >+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" /> >+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" /> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="marc:subfield[@code='a']" /> >+ </xsl:otherwise> >+ </xsl:choose> >+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if> >+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if> >+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element> >+</span> >+</xsl:for-each> >+ >+ >+ <xsl:call-template name="tag_subject"> >+ <xsl:with-param name="tag">615</xsl:with-param> >+ <xsl:with-param name="label">Category of subject</xsl:with-param> >+ </xsl:call-template> >+ >+ <xsl:call-template name="tag_subject"> >+ <xsl:with-param name="tag">616</xsl:with-param> >+ <xsl:with-param name="label">Trademark</xsl:with-param> >+ </xsl:call-template> >+ >+ >+<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']"> >+<span class="results_summary"> >+<span class="label">Online resource : </span> >+<xsl:for-each select="marc:datafield[@tag=856]"> >+<xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/> >+<xsl:if test="contains($url,'http:')"> >+<a> >+<xsl:attribute name="href"> >+<xsl:value-of select="marc:subfield[@code='u']"/> >+</xsl:attribute> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >+<xsl:call-template name="subfieldSelect"> >+<xsl:with-param name="codes">y3z</xsl:with-param> >+</xsl:call-template> >+</xsl:when> >+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >+Cliquer ici >+</xsl:when> >+</xsl:choose> >+</a> >+</xsl:if> >+<xsl:if test="not(contains($url,'http:'))"> >+<a> >+<xsl:attribute name="href"> >+http://<xsl:value-of select="marc:subfield[@code='u']"/> >+</xsl:attribute> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >+<xsl:call-template name="subfieldSelect"> >+<xsl:with-param name="codes">y3z</xsl:with-param> >+</xsl:call-template> >+</xsl:when> >+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >+Cliquer ici >+</xsl:when> >+</xsl:choose> >+</a> >+</xsl:if> >+<xsl:choose> >+<xsl:when test="position()=last()"/> >+<xsl:otherwise> | </xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+<!-- >+<xsl:if test="marc:datafield[@tag=901]"> >+ >+ <span class="results_summary"> >+<span class="label">Type:</span> >+ <xsl:for-each select="marc:datafield[@tag=901]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:value-of select="text()"/> >+ <xsl:choose> >+ <xsl:when test="position()=last()"> >+ <xsl:text>.</xsl:text> >+ </xsl:when> >+ <xsl:otherwise><xsl:text>, </xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+--> >+ >+ <!-- 780 --> >+ <xsl:if test="marc:datafield[@tag=780]"> >+ <xsl:for-each select="marc:datafield[@tag=780]"> >+ <li> >+ <xsl:choose> >+ <xsl:when test="@ind2=0"> >+ <strong>Continue : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=1"> >+ <strong>Continue in part : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=2"> >+ <strong>Replace : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=3"> >+ <strong>Replace in part : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=4"> >+ <strong>Merged ... and: ...</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=5"> >+ <strong>Absorbed : </strong> >+ </xsl:when> >+ <xsl:when test="@ind2=6"> >+ <strong>Absorbed in part :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=7"> >+ <strong>Separed :</strong> >+ </xsl:when> >+ </xsl:choose> >+ >+ <xsl:variable name="f780"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">à </xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute> >+ <xsl:value-of select="translate($f780, '()', '')"/> >+ </a> >+ </li> >+ >+ <xsl:choose> >+ <xsl:when test="@ind1=0"> >+ <li><xsl:value-of select="marc:subfield[@code='n']"/></li> >+ </xsl:when> >+ </xsl:choose> >+ >+ </xsl:for-each> >+ </xsl:if> >+ >+ <!-- 785 --> >+ <xsl:if test="marc:datafield[@tag=785]"> >+ <xsl:for-each select="marc:datafield[@tag=785]"> >+ <li> >+ <xsl:choose> >+ <xsl:when test="@ind2=0"> >+ <strong>Continue by :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=1"> >+ <strong>Continue in part :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=2"> >+ <strong>Replace by :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=3"> >+ <strong>Replace by :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=4"> >+ <strong>Absorbed by :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=5"> >+ <strong>Absorbé partiellement par:</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=6"> >+ <strong>Explode of ... at ... :</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=7"> >+ <strong>Merged with ... to train ...</strong> >+ </xsl:when> >+ <xsl:when test="@ind2=8"> >+ <strong>Redevient:</strong> >+ </xsl:when> >+ </xsl:choose> >+ <xsl:variable name="f785"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">à </xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ >+ <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute> >+ <xsl:value-of select="translate($f785, '()', '')"/> >+ </a> >+ >+ </li> >+ </xsl:for-each> >+ </xsl:if> >+ >+ </xsl:template> >+ >+ <xsl:template name="nameABCDQ"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">aq</xsl:with-param> >+ </xsl:call-template> >+ </xsl:with-param> >+ <xsl:with-param name="punctuation"> >+ <xsl:text>:,;/ </xsl:text> >+ </xsl:with-param> >+ </xsl:call-template> >+ <xsl:call-template name="termsOfAddress"/> >+ </xsl:template> >+ >+ <xsl:template name="nameABCDN"> >+ <xsl:for-each select="marc:subfield[@code='a']"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString" select="."/> >+ </xsl:call-template> >+ </xsl:for-each> >+ <xsl:for-each select="marc:subfield[@code='b']"> >+ <xsl:value-of select="."/> >+ </xsl:for-each> >+ <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">cdn</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="nameACDEQ"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">acdeq</xsl:with-param> >+ </xsl:call-template> >+ </xsl:template> >+ <xsl:template name="termsOfAddress"> >+ <xsl:if test="marc:subfield[@code='b' or @code='c']"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">bc</xsl:with-param> >+ </xsl:call-template> >+ </xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="part"> >+ <xsl:variable name="partNumber"> >+ <xsl:call-template name="specialSubfieldSelect"> >+ <xsl:with-param name="axis">n</xsl:with-param> >+ <xsl:with-param name="anyCodes">n</xsl:with-param> >+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ <xsl:variable name="partName"> >+ <xsl:call-template name="specialSubfieldSelect"> >+ <xsl:with-param name="axis">p</xsl:with-param> >+ <xsl:with-param name="anyCodes">p</xsl:with-param> >+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param> >+ </xsl:call-template> >+ </xsl:variable> >+ <xsl:if test="string-length(normalize-space($partNumber))"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString" select="$partNumber"/> >+ </xsl:call-template> >+ </xsl:if> >+ <xsl:if test="string-length(normalize-space($partName))"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString" select="$partName"/> >+ </xsl:call-template> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="specialSubfieldSelect"> >+ <xsl:param name="anyCodes"/> >+ <xsl:param name="axis"/> >+ <xsl:param name="beforeCodes"/> >+ <xsl:param name="afterCodes"/> >+ <xsl:variable name="str"> >+ <xsl:for-each select="marc:subfield"> >+ <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])"> >+ <xsl:value-of select="text()"/> >+ <xsl:text> </xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </xsl:variable> >+ <xsl:value-of select="substring($str,1,string-length($str)-1)"/> >+ </xsl:template> >+ >+</xsl:stylesheet> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl >index 2174d5d..25e53be 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl >@@ -1,332 +1,493 @@ >-<?xml version="1.0" encoding="UTF-8"?> >- >-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >- >-<xsl:stylesheet version="1.0" >- xmlns:marc="http://www.loc.gov/MARC21/slim" >- xmlns:items="http://www.koha-community.org/items" >- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >- xmlns:str="http://exslt.org/strings" >- exclude-result-prefixes="marc items str"> >- >-<xsl:import href="UNIMARCslimUtils.xsl"/> >-<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >-<xsl:key name="item-by-status" match="items:item" use="items:status"/> >-<xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/> >-<xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/> >- >-<xsl:template match="/"> >- <xsl:apply-templates/> >-</xsl:template> >- >-<xsl:template match="marc:record"> >- <xsl:variable name="leader" select="marc:leader"/> >- <xsl:variable name="leader6" select="substring($leader,7,1)"/> >- <xsl:variable name="leader7" select="substring($leader,8,1)"/> >- <xsl:variable name="biblionumber" >- select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/> >- <xsl:variable name="isbn" >- select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/> >- <xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/> >- <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/> >- <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/> >- <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/> >- <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/> >- >- <xsl:if test="marc:datafield[@tag=200]"> >- <xsl:for-each select="marc:datafield[@tag=200]"> >- <xsl:call-template name="addClassRtl" /> >- <xsl:for-each select="marc:subfield"> >- <xsl:choose> >- <xsl:when test="@code='a'"> >- <xsl:variable name="title" select="."/> >- <xsl:variable name="ntitle" >- select="translate($title, 'ˆ‰˜œ','')"/> >- <a> >- <xsl:attribute name="href"> >- <xsl:call-template name="buildBiblioDefaultViewURL"> >- <xsl:with-param name="BiblioDefaultView"> >- <xsl:value-of select="$BiblioDefaultView"/> >- </xsl:with-param> >- </xsl:call-template> >- <xsl:value-of select="str:encode-uri($biblionumber, true())"/> >- </xsl:attribute> >- <xsl:attribute name="class">title</xsl:attribute> >- <xsl:value-of select="$ntitle" /> >- </a> >- </xsl:when> >- <xsl:when test="@code='b'"> >- <xsl:text> [</xsl:text> >- <xsl:value-of select="."/> >- <xsl:text>]</xsl:text> >- </xsl:when> >- <xsl:when test="@code='d'"> >- <xsl:text> = </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='e'"> >- <xsl:text> : </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='f'"> >- <xsl:text> / </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='g'"> >- <xsl:text> ; </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>, </xsl:text> >- <xsl:value-of select="."/> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </xsl:for-each> >- </xsl:if> >- >- <!-- OpenURL --> >- <xsl:variable name="OPACShowOpenURL" select="marc:sysprefs/marc:syspref[@name='OPACShowOpenURL']" /> >- <xsl:variable name="OpenURLImageLocation" select="marc:sysprefs/marc:syspref[@name='OpenURLImageLocation']" /> >- <xsl:variable name="OpenURLText" select="marc:sysprefs/marc:syspref[@name='OpenURLText']" /> >- <xsl:variable name="OpenURLResolverURL" select="marc:variables/marc:variable[@name='OpenURLResolverURL']" /> >- >- <xsl:if test="$OPACShowOpenURL = 1 and $OpenURLResolverURL != ''"> >- <xsl:variable name="openurltext"> >- <xsl:choose> >- <xsl:when test="$OpenURLText != ''"> >- <xsl:value-of select="$OpenURLText" /> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>OpenURL</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:variable> >- >- <span class="results_summary"><a> >- <xsl:attribute name="href"> >- <xsl:value-of select="$OpenURLResolverURL" /> >- </xsl:attribute> >- <xsl:attribute name="title"> >- <xsl:value-of select="$openurltext" /> >- </xsl:attribute> >- <xsl:attribute name="class"> >- <xsl:text>OpenURL</xsl:text> >- </xsl:attribute> >- <xsl:if test="$OPACURLOpenInNewWindow='1'"> >- <xsl:attribute name="target"> >- <xsl:text>_blank</xsl:text> >- </xsl:attribute> >- </xsl:if> >- <xsl:choose> >- <xsl:when test="$OpenURLImageLocation != ''"> >- <img> >- <xsl:attribute name="src"> >- <xsl:value-of select="$OpenURLImageLocation" /> >- </xsl:attribute> >- </img> >- </xsl:when> >- <xsl:otherwise> >- <xsl:value-of select="$openurltext" /> >- </xsl:otherwise> >- </xsl:choose> >- </a></span> >- </xsl:if> >- <!-- End of OpenURL --> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">454</xsl:with-param> >- <xsl:with-param name="label">Translation of</xsl:with-param> >- <xsl:with-param name="spanclass">original_title</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">461</xsl:with-param> >- <xsl:with-param name="label">Set Level</xsl:with-param> >- <xsl:with-param name="spanclass">set_level</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_title"> >- <xsl:with-param name="tag">464</xsl:with-param> >- <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param> >- <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param> >- </xsl:call-template> >- >- <xsl:call-template name="tag_210" /> >- >- <xsl:call-template name="tag_215" /> >- >- <span class="results_summary availability"> >- <span class="label">Availability: </span> >- <xsl:choose> >- <xsl:when test="marc:datafield[@tag=856]"> >- <xsl:for-each select="marc:datafield[@tag=856]"> >- <xsl:choose> >- <xsl:when test="@ind2=0"> >- <a> >- <xsl:attribute name="href"> >- <xsl:value-of select="marc:subfield[@code='u']"/> >- </xsl:attribute> >- <xsl:if test="$OPACURLOpenInNewWindow='1'"> >- <xsl:attribute name="target">_blank</xsl:attribute> >- </xsl:if> >- <xsl:choose> >- <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">y3z</xsl:with-param> >- </xsl:call-template> >- </xsl:when> >- <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >- Click here to access online >- </xsl:when> >- </xsl:choose> >- </a> >- <xsl:choose> >- <xsl:when test="position()=last()"></xsl:when> >- <xsl:otherwise> | </xsl:otherwise> >- </xsl:choose> >- </xsl:when> >- </xsl:choose> >- </xsl:for-each> >- </xsl:when> >- <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0"> >- No items available >- </xsl:when> >- <xsl:when test="count(key('item-by-status', 'available'))>0"> >- <span class="available"> >- <b><xsl:text>Items available for loan: </xsl:text></b> >- <xsl:variable name="available_items" select="key('item-by-status', 'available')"/> >- <xsl:choose> >- <xsl:when test="$singleBranchMode=1"> >- <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]"> >- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if> >- <xsl:text> (</xsl:text> >- <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/> >- <xsl:text>)</xsl:text> >- <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose> >- </xsl:for-each> >- </xsl:when> >- <xsl:otherwise> >- <xsl:choose> >- <xsl:when test="$OPACResultsLibrary='homebranch'"> >- <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]"> >- <xsl:value-of select="items:homebranch"/> >- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>] >- </xsl:if> >- <xsl:text> (</xsl:text> >- <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/> >- <xsl:text>)</xsl:text> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>. </xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>, </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </xsl:when> >- <xsl:otherwise> >- <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]"> >- <xsl:value-of select="items:holdingbranch"/> >- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>] >- </xsl:if> >- <xsl:text> (</xsl:text> >- <xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/> >- <xsl:text>)</xsl:text> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>. </xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>, </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:otherwise> >- </xsl:choose> >- </span> >- </xsl:when> >- </xsl:choose> >- <xsl:choose> >- <xsl:when test="count(key('item-by-status', 'reference'))>0"> >- <span class="available"> >- <b><xsl:text>Items available for reference: </xsl:text></b> >- <xsl:variable name="reference_items" >- select="key('item-by-status', 'reference')"/> >- <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]"> >- <xsl:if test="$singleBranchMode=0"> >- <xsl:value-of select="items:homebranch"/> >- </xsl:if> >- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if> >- <xsl:text> (</xsl:text> >- <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/> >- <xsl:text>)</xsl:text> >- <xsl:choose> >- <xsl:when test="position()=last()"> >- <xsl:text>. </xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>, </xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- </span> >- </xsl:when> >- </xsl:choose> >- <xsl:if test="count(key('item-by-status', 'Checked out'))>0"> >- <span class="unavailable"> >- <xsl:text>Checked out (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0"> >- <span class="unavailable"> >- <xsl:text>Withdrawn (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0"> >- <span class="unavailable"> >- <xsl:text>Lost (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Lost'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'Damaged'))>0"> >- <span class="unavailable"> >- <xsl:text>Damaged (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'On order'))>0"> >- <span class="unavailable"> >- <xsl:text>On order (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'On order'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'In transit'))>0"> >- <span class="unavailable"> >- <xsl:text>In transit (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'In transit'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'Waiting'))>0"> >- <span class="unavailable"> >- <xsl:text>On hold (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- </span> >- >-</xsl:template> >- >-</xsl:stylesheet> >+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >+ >+<xsl:stylesheet version="1.0" >+ xmlns:marc="http://www.loc.gov/MARC21/slim" >+ xmlns:items="http://www.koha-community.org/items" >+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >+ exclude-result-prefixes="marc items"> >+ >+<xsl:import href="UNIMARCslimUtils.xsl"/> >+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/> >+<xsl:key name="item-by-status" match="items:item" use="items:status"/> >+<xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/> >+<xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/> >+ >+<xsl:template match="/"> >+<xsl:apply-templates/> >+</xsl:template> >+ >+<xsl:template match="marc:record"> >+<xsl:variable name="leader" select="marc:leader"/> >+<xsl:variable name="leader6" select="substring($leader,7,1)"/> >+<xsl:variable name="leader7" select="substring($leader,8,1)"/> >+<xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/> >+<xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/> >+<xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/> >+<xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/> >+<xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/> >+<xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/> >+<xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/> >+ >+<xsl:if test="marc:datafield[@tag=200]"> >+<xsl:for-each select="marc:datafield[@tag=200]"> >+<xsl:call-template name="addClassRtl" /> >+<xsl:for-each select="marc:subfield"> >+<xsl:choose> >+<xsl:when test="@code='a'"> >+<xsl:variable name="title" select="."/> >+<xsl:variable name="ntitle" >+select="translate($title, 'ˆ‰˜œ','')"/> >+<a> >+<xsl:attribute name="href"> >+<xsl:call-template name="buildBiblioDefaultViewURL"> >+<xsl:with-param name="BiblioDefaultView"> >+<xsl:value-of select="$BiblioDefaultView"/> >+</xsl:with-param> >+</xsl:call-template> >+<xsl:value-of select="$biblionumber"/> >+</xsl:attribute> >+<xsl:attribute name="class">title</xsl:attribute> >+<xsl:value-of select="$ntitle" /> >+</a> >+</xsl:when> >+<xsl:when test="@code='b'"> >+<xsl:text> [</xsl:text> >+<xsl:value-of select="."/> >+<xsl:text>]</xsl:text> >+</xsl:when> >+<xsl:when test="@code='d'"> >+<xsl:text> = </xsl:text> >+<xsl:value-of select="."/> >+</xsl:when> >+<xsl:when test="@code='e'"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="."/> >+</xsl:when> >+<xsl:when test="@code='f'"> >+<xsl:text> / </xsl:text> >+<xsl:value-of select="."/> >+</xsl:when> >+<xsl:when test="@code='g'"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="."/> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="."/> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:for-each> >+</xsl:if> >+ >+ >+<!--Titre de serie - autorité 461--> >+<!--<xsl:call-template name="tag_461" />--> >+ >+<!--Titre de serie non autorité 461--> >+<xsl:call-template name="tag_461bis" /> >+ >+<!--Titre dépouillé 463--> >+<xsl:call-template name="tag_463" /> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">412</xsl:with-param> >+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">413</xsl:with-param> >+<xsl:with-param name="label">A for extract or pulled apart</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">421</xsl:with-param> >+<xsl:with-param name="label">Has for supplement</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">422</xsl:with-param> >+<xsl:with-param name="label">Is a supplement of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">423</xsl:with-param> >+<xsl:with-param name="label">Is published with</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">424</xsl:with-param> >+<xsl:with-param name="label">Is updated by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">430</xsl:with-param> >+<xsl:with-param name="label">Following</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">431</xsl:with-param> >+<xsl:with-param name="label">Succeeds after division of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">432</xsl:with-param> >+<xsl:with-param name="label">Replace</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">433</xsl:with-param> >+<xsl:with-param name="label">Replace partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">434</xsl:with-param> >+<xsl:with-param name="label">Absorbed</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">435</xsl:with-param> >+<xsl:with-param name="label">Absorbed partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">436</xsl:with-param> >+<xsl:with-param name="label">Merge of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">437</xsl:with-param> >+<xsl:with-param name="label">Partial sequence of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">440</xsl:with-param> >+<xsl:with-param name="label">Become</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">441</xsl:with-param> >+<xsl:with-param name="label">Become partially</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">442</xsl:with-param> >+<xsl:with-param name="label">Replaced by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">443</xsl:with-param> >+<xsl:with-param name="label">Remplaced partially by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">444</xsl:with-param> >+<xsl:with-param name="label">Absorbed by</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">447</xsl:with-param> >+<xsl:with-param name="label">Meged with...to form</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">451</xsl:with-param> >+<xsl:with-param name="label">Other edition,same support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">452</xsl:with-param> >+<xsl:with-param name="label">Other edition, different support</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">453</xsl:with-param> >+<xsl:with-param name="label">Translated under the title</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">454</xsl:with-param> >+<xsl:with-param name="label">Is a translation of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">455</xsl:with-param> >+<xsl:with-param name="label">Is a reproduction of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">456</xsl:with-param> >+<xsl:with-param name="label">Is reproducted as</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">470</xsl:with-param> >+<xsl:with-param name="label">Analysed document</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">481</xsl:with-param> >+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">482</xsl:with-param> >+<xsl:with-param name="label">Linked as a result of</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_4xx"> >+<xsl:with-param name="tag">488</xsl:with-param> >+<xsl:with-param name="label">Other type of relation</xsl:with-param> >+</xsl:call-template> >+ >+<xsl:call-template name="tag_210" /> >+<xsl:call-template name="tag_214" /> >+ >+<xsl:call-template name="tag_215" /> >+ >+<!--Collection autorité--> >+<!-- >+<xsl:for-each select="marc:datafield[@tag=410]"> >+<span class="results_summary"> >+<span class="label"> >+Collection-Authority : </span> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='t'] and marc:subfield[@code='v']"> >+<xsl:text> . </xsl:text> >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+</span> >+</xsl:for-each>--> >+ >+ >+<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']"> >+<span class="results_summary"> >+<span class="label">Online resource : </span> >+<xsl:for-each select="marc:datafield[@tag=856]"> >+<xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/> >+<xsl:if test="contains($url,'http:') or contains($url,'https:')"> >+<a> >+<xsl:attribute name="href"> >+<xsl:value-of select="marc:subfield[@code='u']"/> >+</xsl:attribute> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >+<xsl:call-template name="subfieldSelect"> >+<xsl:with-param name="codes">y3z</xsl:with-param> >+</xsl:call-template> >+</xsl:when> >+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >+Cliquer ici >+</xsl:when> >+</xsl:choose> >+</a> >+</xsl:if> >+<xsl:if test="not(contains($url,'http:')) and not (contains($url,'https:'))"> >+<a> >+<xsl:attribute name="href"> >+http://<xsl:value-of select="marc:subfield[@code='u']"/> >+</xsl:attribute> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']"> >+<xsl:call-template name="subfieldSelect"> >+<xsl:with-param name="codes">y3z</xsl:with-param> >+</xsl:call-template> >+</xsl:when> >+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >+Cliquer ici >+</xsl:when> >+</xsl:choose> >+</a> >+</xsl:if> >+<xsl:choose> >+<xsl:when test="position()=last()"/> >+<xsl:otherwise> | </xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:if> >+ >+ >+<!--Public 995q--> >+<xsl:call-template name="public" /> >+ >+<!--Nouveaute--> >+<xsl:call-template name="nouveaute" /> >+ >+<xsl:if test="marc:datafield[@tag=995]"> >+<span class="results_summary availability"> >+<span class="label">Availability : </span> >+<xsl:choose> >+<xsl:when test="marc:datafield[@tag=1856]"> >+<xsl:for-each select="marc:datafield[@tag=1856]"> >+<xsl:choose> >+<xsl:when test="@ind2=0"> >+<a> >+<xsl:attribute name="href"> >+<xsl:value-of select="marc:subfield[@code='u']"/> >+</xsl:attribute> >+<xsl:if test="$OPACURLOpenInNewWindow='1'"> >+<xsl:attribute name="target">_blank</xsl:attribute> >+</xsl:if> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='y' and code='3' and @code='z']"> >+<xsl:call-template name="subfieldSelect"> >+<xsl:with-param name="codes">y3z</xsl:with-param> >+</xsl:call-template> >+</xsl:when> >+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])"> >+Online </xsl:when> >+</xsl:choose> >+</a> >+<xsl:choose> >+<xsl:when test="position()=last()"></xsl:when> >+<xsl:otherwise> | </xsl:otherwise> >+</xsl:choose> >+</xsl:when> >+</xsl:choose> >+</xsl:for-each> >+</xsl:when> >+<xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0"> >+No item available </xsl:when> >+<xsl:when test="count(key('item-by-status', 'available'))>0"> >+<span class="available"> >+<b><xsl:text>item(s) onloan(s) : </xsl:text></b> >+<xsl:variable name="available_items" select="key('item-by-status', 'available')"/> >+<xsl:choose> >+<xsl:when test="$singleBranchMode=1"> >+<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]"> >+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/> >+<xsl:text>)</xsl:text> >+<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose> >+</xsl:for-each> >+</xsl:when> >+<xsl:otherwise> >+<xsl:choose> >+<xsl:when test="$OPACResultsLibrary='homebranch'"> >+<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]"> >+<xsl:value-of select="items:homebranch"/> >+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>] >+</xsl:if> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/> >+<xsl:text>)</xsl:text> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>. </xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:when> >+<xsl:otherwise> >+<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]"> >+<xsl:value-of select="items:holdingbranch"/> >+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>] >+</xsl:if> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/> >+<xsl:text>)</xsl:text> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>. </xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:otherwise> >+</xsl:choose> >+</span> >+</xsl:when> >+</xsl:choose> >+<xsl:choose> >+<xsl:when test="count(key('item-by-status', 'reference'))>0"> >+<span class="available"> >+<b><xsl:text>item(s) onsite :</xsl:text></b> >+<xsl:variable name="reference_items" >+select="key('item-by-status', 'reference')"/> >+<xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]"> >+<xsl:if test="$singleBranchMode=0"> >+<xsl:value-of select="items:homebranch"/> >+</xsl:if> >+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/> >+<xsl:text>)</xsl:text> >+<xsl:choose> >+<xsl:when test="position()=last()"> >+<xsl:text>. </xsl:text> >+</xsl:when> >+<xsl:otherwise> >+<xsl:text>, </xsl:text> >+</xsl:otherwise> >+</xsl:choose> >+</xsl:for-each> >+</span> >+</xsl:when> >+</xsl:choose> >+<xsl:if test="count(key('item-by-status', 'Checked out'))>0"> >+<span class="unavailable"> >+<xsl:text>In issue (</xsl:text> >+<xsl:value-of select="count(key('item-by-status', 'Checked out'))"/> >+<xsl:text>). </xsl:text> >+</span> >+</xsl:if> >+<xsl:if test="count(key('item-by-status', 'Withdrawn'))>0"> >+<span class="unavailable"> >+<xsl:text>Withdrawn (</xsl:text> >+<xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/> >+<xsl:text>). </xsl:text> >+</span> >+</xsl:if> >+<xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0"> >+<span class="unavailable"> >+<xsl:text>Lost (</xsl:text> >+<xsl:value-of select="count(key('item-by-status', 'Lost'))"/> >+<xsl:text>). </xsl:text> >+</span> >+</xsl:if> >+<xsl:if test="count(key('item-by-status', 'Damaged'))>0"> >+<span class="unavailable"> >+<xsl:text>Damaged (</xsl:text> >+<xsl:value-of select="count(key('item-by-status', 'Damaged'))"/> >+<xsl:text>). </xsl:text> >+</span> >+</xsl:if> >+<xsl:if test="count(key('item-by-status', 'On order'))>0"> >+<span class="unavailable"> >+<xsl:text>In order (</xsl:text> >+<xsl:value-of select="count(key('item-by-status', 'On order'))"/> >+<xsl:text>). </xsl:text> >+</span> >+</xsl:if> >+<xsl:if test="count(key('item-by-status', 'In transit'))>0"> >+<span class="unavailable"> >+<xsl:text>In transit (</xsl:text> >+<xsl:value-of select="count(key('item-by-status', 'In transit'))"/> >+<xsl:text>). </xsl:text> >+</span> >+</xsl:if> >+<xsl:if test="count(key('item-by-status', 'Waiting'))>0"> >+<span class="unavailable"> >+<xsl:text>Hold (</xsl:text> >+<xsl:value-of select="count(key('item-by-status', 'Waiting'))"/> >+<xsl:text>). </xsl:text> >+</span> >+</xsl:if> >+</span> >+</xsl:if> >+</xsl:template> >+ >+</xsl:stylesheet> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl >index 61f67eb..27ccf73 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl >@@ -1,411 +1,1664 @@ >-<?xml version='1.0'?> >- >-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >- >-<xsl:stylesheet version="1.0" >- xmlns:marc="http://www.loc.gov/MARC21/slim" >- xmlns:items="http://www.koha-community.org/items" >- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >- xmlns:str="http://exslt.org/strings" >- exclude-result-prefixes="marc items str"> >- >- <xsl:template name="datafield"> >- <xsl:param name="tag"/> >- <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param> >- <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param> >- <xsl:param name="subfields"/> >- <xsl:element name="datafield"> >- <xsl:attribute name="tag"> >- <xsl:value-of select="$tag"/> >- </xsl:attribute> >- <xsl:attribute name="ind1"> >- <xsl:value-of select="$ind1"/> >- </xsl:attribute> >- <xsl:attribute name="ind2"> >- <xsl:value-of select="$ind2"/> >- </xsl:attribute> >- <xsl:copy-of select="$subfields"/> >- </xsl:element> >- </xsl:template> >- >- <xsl:template name="subfieldSelect"> >- <xsl:param name="codes"/> >- <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param> >- <xsl:param name="subdivCodes"/> >- <xsl:param name="subdivDelimiter"/> >- <xsl:param name="urlencode"/> >- <xsl:variable name="str"> >- <xsl:for-each select="marc:subfield"> >- <xsl:if test="contains($codes, @code)"> >- <xsl:if test="contains($subdivCodes, @code)"> >- <xsl:value-of select="$subdivDelimiter"/> >- </xsl:if> >- <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/> >- </xsl:if> >- </xsl:for-each> >- </xsl:variable> >- <xsl:choose> >- <xsl:when test="$urlencode=1"> >- <xsl:value-of select="str:encode-uri(substring($str,1,string-length($str)-string-length($delimeter)), true())"/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:template> >- >- <xsl:template name="buildSpaces"> >- <xsl:param name="spaces"/> >- <xsl:param name="char"><xsl:text> </xsl:text></xsl:param> >- <xsl:if test="$spaces>0"> >- <xsl:value-of select="$char"/> >- <xsl:call-template name="buildSpaces"> >- <xsl:with-param name="spaces" select="$spaces - 1"/> >- <xsl:with-param name="char" select="$char"/> >- </xsl:call-template> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="buildBiblioDefaultViewURL"> >- <xsl:param name="BiblioDefaultView"/> >- <xsl:choose> >- <xsl:when test="$BiblioDefaultView='normal'"> >- <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text> >- </xsl:when> >- <xsl:when test="$BiblioDefaultView='isbd'"> >- <xsl:text>/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=</xsl:text> >- </xsl:when> >- <xsl:when test="$BiblioDefaultView='marc'"> >- <xsl:text>/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=</xsl:text> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:template> >- >- >- <xsl:template name="chopPunctuation"> >- <xsl:param name="chopString"/> >- <xsl:variable name="length" select="string-length($chopString)"/> >- <xsl:choose> >- <xsl:when test="$length=0"/> >- <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> >- </xsl:call-template> >- </xsl:when> >- <xsl:when test="not($chopString)"/> >- <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise> >- </xsl:choose> >- <xsl:text> </xsl:text> >- </xsl:template> >- >- <xsl:template name="addClassRtl"> >- <xsl:variable name="lang" select="marc:subfield[@code='7']" /> >- <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'"> >- <xsl:attribute name="class">rtl</xsl:attribute> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="tag_title"> >- <xsl:param name="tag" /> >- <xsl:param name="label" /> >- <xsl:param name="spanclass" /> >- <xsl:if test="marc:datafield[@tag=$tag]"> >- <span class="results_summary {$spanclass}"> >- <span class="label"> >- <xsl:value-of select="$label"/>: </span> >- <xsl:for-each select="marc:datafield[@tag=$tag]"> >- <xsl:call-template name="addClassRtl" /> >- <xsl:for-each select="marc:subfield"> >- <xsl:choose> >- <xsl:when test="@code='a'"> >- <xsl:variable name="title" select="."/> >- <xsl:variable name="ntitle" >- select="translate($title, 'ˆ‰˜œ','')"/> >- <xsl:value-of select="$ntitle" /> >- </xsl:when> >- <xsl:when test="@code='b'"> >- <xsl:text>[</xsl:text> >- <xsl:value-of select="."/> >- <xsl:text>]</xsl:text> >- </xsl:when> >- <xsl:when test="@code='d'"> >- <xsl:text> = </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='e'"> >- <xsl:text> : </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='f'"> >- <xsl:text> / </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:when test="@code='g'"> >- <xsl:text> ; </xsl:text> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:if test="position()>1"> >- <xsl:text>, </xsl:text> >- </xsl:if> >- <xsl:value-of select="."/> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- <xsl:if test="not (position() = last())"> >- <xsl:text> ⢠</xsl:text> >- </xsl:if> >- </xsl:for-each> >- </span> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="tag_comma"> >- <xsl:param name="tag" /> >- <xsl:param name="label" /> >- <xsl:param name="spanclass" /> >- <xsl:if test="marc:datafield[@tag=$tag]"> >- <span class="results_summary {$spanclass}"> >- <span class="label"> >- <xsl:value-of select="$label"/>: </span> >- <xsl:for-each select="marc:datafield[@tag=$tag]"> >- <xsl:call-template name="addClassRtl" /> >- <xsl:for-each select="marc:subfield"> >- <xsl:if test="position()>1"> >- <xsl:text>, </xsl:text> >- </xsl:if> >- <xsl:value-of select="."/> >- </xsl:for-each> >- <xsl:if test="not (position() = last())"> >- <xsl:text> ⢠</xsl:text> >- </xsl:if> >- </xsl:for-each> >- </span> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="tag_210"> >- <span class="results_summary publication"> >- <span class="label">Publication: </span> >- <xsl:for-each select="marc:datafield[@tag=210]"> >- <span> >- <xsl:call-template name="addClassRtl" /> >- <xsl:for-each select="marc:subfield"> >- <xsl:choose> >- <xsl:when test="@code='c' or @code='g'"> >- <xsl:if test="position()>1"> >- <xsl:text> : </xsl:text> >- </xsl:if> >- <xsl:value-of select="."/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:if test="position()>1"> >- <xsl:text>, </xsl:text> >- </xsl:if> >- <xsl:value-of select="."/> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:for-each> >- <xsl:if test="not (position() = last())"> >- <xsl:text> ⢠</xsl:text> >- </xsl:if> >- </span> >- </xsl:for-each> >- </span> >- </xsl:template> >- >- <xsl:template name="tag_215"> >- <xsl:for-each select="marc:datafield[@tag=215]"> >- <span class="results_summary description"> >- <span class="label">Description: </span> >- <xsl:if test="marc:subfield[@code='a']"> >- <xsl:value-of select="marc:subfield[@code='a']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='c']"> : >- <xsl:value-of select="marc:subfield[@code='c']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='d']"> ; >- <xsl:value-of select="marc:subfield[@code='d']"/> >- </xsl:if> >- <xsl:if test="marc:subfield[@code='e']"> + >- <xsl:value-of select="marc:subfield[@code='e']"/> >- </xsl:if> >- </span> >- </xsl:for-each> >- </xsl:template> >- >- <xsl:template name="tag_onesubject"> >- <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <xsl:for-each select="marc:subfield"> >- <xsl:if test="@code='9'"> >- <xsl:variable name="start" select="position()"/> >- <xsl:variable name="ends"> >- <xsl:for-each select="../marc:subfield[position() > $start]"> >- <xsl:if test="@code=9"> >- <xsl:variable name="end" select="position() + $start"/> >- <xsl:value-of select="$end"/> >- <xsl:text>,</xsl:text> >- </xsl:if> >- </xsl:for-each> >- </xsl:variable> >- <xsl:variable name="end"> >- <xsl:choose> >- <xsl:when test="string-length($ends) > 0"> >- <xsl:value-of select="substring-before($ends,',')"/> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>1000</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </xsl:variable> >- <xsl:variable name="display"> >- <xsl:for-each select="../marc:subfield[position() > $start and position() < $end and @code!=2 and @code!=3]"> >- <xsl:value-of select="."/> >- <xsl:if test="not(position()=last())"> >- <xsl:text>, </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </xsl:variable> >- <a> >- <xsl:attribute name="href"> >- <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text> >- <xsl:value-of select="str:encode-uri(., true())"/> >- </xsl:attribute> >- <xsl:choose> >- <xsl:when test="string-length($display) > 0"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:value-of select="$display"/> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:when> >- <xsl:otherwise> >- <xsl:value-of select="."/> >- </xsl:otherwise> >- </xsl:choose> >- </a> >- <xsl:variable name="ncommas" >- select="string-length($ends) - string-length(translate($ends, ',', ''))" /> >- <xsl:if test="$ncommas > 1"> >- <xsl:text> -- </xsl:text> >- </xsl:if> >- </xsl:if> >- </xsl:for-each> >- </xsl:when> >- <xsl:when test="marc:subfield[@code='a']"> >- <a> >- <xsl:attribute name="href"> >- <xsl:text>/cgi-bin/koha/opac-search.pl?q=su:</xsl:text> >- <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/> >- </xsl:attribute> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">abcdfijkmnptvxyz</xsl:with-param> >- <xsl:with-param name="subdivCodes">ijknpxyz</xsl:with-param> >- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </a> >- </xsl:when> >- <xsl:otherwise/> >- </xsl:choose> >- <xsl:if test="not(position()=last())"> >- <xsl:text> | </xsl:text> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="tag_subject"> >- <xsl:param name="tag" /> >- <xsl:param name="label" /> >- <xsl:param name="spanclass" /> >- <xsl:if test="marc:datafield[@tag=$tag]"> >- <span class="results_summary subjects {$spanclass}"> >- <span class="label"> >- <xsl:value-of select="$label"/> >- <xsl:text>: </xsl:text> >- </span> >- <span class="value"> >- <xsl:for-each select="marc:datafield[@tag=$tag]"> >- <xsl:call-template name="tag_onesubject"> >- </xsl:call-template> >- </xsl:for-each> >- </span> >- </span> >- </xsl:if> >- </xsl:template> >- >- <xsl:template name="tag_7xx"> >- <xsl:param name="tag" /> >- <xsl:param name="label" /> >- <xsl:param name="spanclass" /> >- <xsl:variable name="IdRef" select="marc:sysprefs/marc:syspref[@name='IdRef']"/> >- <xsl:if test="marc:datafield[@tag=$tag]"> >- <span class="results_summary author {$spanclass}"> >- <span class="label"> >- <xsl:value-of select="$label" /> >- <xsl:text>: </xsl:text> >- </span> >- <span class="value"> >- <xsl:for-each select="marc:datafield[@tag=$tag]"> >- <a> >- <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <xsl:attribute name="href"> >- <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text> >- <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/> >- </xsl:attribute> >- </xsl:when> >- <xsl:otherwise> >- <xsl:attribute name="href"> >- <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text> >- <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/> >- <xsl:text>%20</xsl:text> >- <xsl:value-of select="str:encode-uri(marc:subfield[@code='b'], true())"/> >- </xsl:attribute> >- </xsl:otherwise> >- </xsl:choose> >- <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']"> >- <xsl:choose> >- <xsl:when test="@code='9'"> >- </xsl:when> >- <xsl:otherwise> >- <xsl:value-of select="."/> >- </xsl:otherwise> >- </xsl:choose> >- <xsl:if test="not(position() = last())"> >- <xsl:text>, </xsl:text> >- </xsl:if> >- </xsl:for-each> >- </a> >- <xsl:if test="$IdRef"> >- <xsl:if test="marc:subfield[@code=3]"> >- <xsl:text> </xsl:text> >- <a> >- <xsl:attribute name="href"> >- <xsl:text>/cgi-bin/koha/opac-idref.pl?unimarc3=</xsl:text> >- <xsl:value-of select="str:encode-uri(marc:subfield[@code=3], true())"/> >- </xsl:attribute> >- <xsl:attribute name="title">IdRef</xsl:attribute> >- <xsl:attribute name="rel">gb_page_center[600,500]</xsl:attribute> >- <xsl:text>Idref</xsl:text> >- </a> >- </xsl:if> >- </xsl:if> >- <xsl:if test="not(position() = last())"> >- <span style="padding: 3px;"> >- <xsl:text>;</xsl:text> >- </span> >- </xsl:if> >- </xsl:for-each> >- </span> >- </span> >- </xsl:if> >- </xsl:template> >- >-</xsl:stylesheet> >+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >+ >+<xsl:stylesheet version="1.0" >+ xmlns:marc="http://www.loc.gov/MARC21/slim" >+ xmlns:items="http://www.koha-community.org/items" >+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >+ exclude-result-prefixes="marc items"> >+ >+ <xsl:template name="datafield"> >+ <xsl:param name="tag"/> >+ <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param> >+ <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param> >+ <xsl:param name="subfields"/> >+ <xsl:element name="datafield"> >+ <xsl:attribute name="tag"> >+ <xsl:value-of select="$tag"/> >+ </xsl:attribute> >+ <xsl:attribute name="ind1"> >+ <xsl:value-of select="$ind1"/> >+ </xsl:attribute> >+ <xsl:attribute name="ind2"> >+ <xsl:value-of select="$ind2"/> >+ </xsl:attribute> >+ <xsl:copy-of select="$subfields"/> >+ </xsl:element> >+ </xsl:template> >+ >+ <xsl:template name="subfieldSelect"> >+ <xsl:param name="codes"/> >+ <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param> >+ <xsl:param name="subdivCodes"/> >+ <xsl:param name="subdivDelimiter"/> >+ <xsl:variable name="str"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:if test="contains($codes, @code)"> >+ <xsl:if test="contains($subdivCodes, @code)"> >+ <xsl:value-of select="$subdivDelimiter"/> >+ </xsl:if> >+ <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/> >+ </xsl:if> >+ </xsl:for-each> >+ </xsl:variable> >+ <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/> >+ </xsl:template> >+ >+ <xsl:template name="buildSpaces"> >+ <xsl:param name="spaces"/> >+ <xsl:param name="char"><xsl:text> </xsl:text></xsl:param> >+ <xsl:if test="$spaces>0"> >+ <xsl:value-of select="$char"/> >+ <xsl:call-template name="buildSpaces"> >+ <xsl:with-param name="spaces" select="$spaces - 1"/> >+ <xsl:with-param name="char" select="$char"/> >+ </xsl:call-template> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="buildBiblioDefaultViewURL"> >+ <xsl:param name="BiblioDefaultView"/> >+ <xsl:choose> >+ <xsl:when test="$BiblioDefaultView='normal'"> >+ <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text> >+ </xsl:when> >+ <xsl:when test="$BiblioDefaultView='isbd'"> >+ <xsl:text>/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=</xsl:text> >+ </xsl:when> >+ <xsl:when test="$BiblioDefaultView='marc'"> >+ <xsl:text>/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=</xsl:text> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:template> >+ >+ >+ <xsl:template name="chopPunctuation"> >+ <xsl:param name="chopString"/> >+ <xsl:variable name="length" select="string-length($chopString)"/> >+ <xsl:choose> >+ <xsl:when test="$length=0"/> >+ <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> >+ </xsl:call-template> >+ </xsl:when> >+ <xsl:when test="not($chopString)"/> >+ <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise> >+ </xsl:choose> >+ <xsl:text> </xsl:text> >+ </xsl:template> >+ >+ <xsl:template name="addClassRtl"> >+ <xsl:variable name="lang" select="marc:subfield[@code='7']" /> >+ <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'"> >+ <xsl:attribute name="class">rtl</xsl:attribute> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="tag_title"> >+ <xsl:param name="tag" /> >+ <xsl:param name="label" /> >+ <xsl:param name="spanclass" /> >+ <xsl:if test="marc:datafield[@tag=$tag]"> >+ <span class="results_summary"> >+ <span class="label"> >+ <xsl:value-of select="$label"/>: </span> >+ <xsl:for-each select="marc:datafield[@tag=$tag]"> >+ <xsl:call-template name="addClassRtl" /> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:choose> >+ <xsl:when test="@code='a'"> >+ <xsl:variable name="title" select="."/> >+ <xsl:variable name="ntitle" >+ select="translate($title, 'ˆ‰˜œ','')"/> >+ <xsl:value-of select="$ntitle" /> >+ </xsl:when> >+ <xsl:when test="@code='b'"> >+ <xsl:text>[</xsl:text> >+ <xsl:value-of select="."/> >+ <xsl:text>]</xsl:text> >+ </xsl:when> >+ <xsl:when test="@code='d'"> >+ <xsl:text> = </xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:when> >+ <xsl:when test="@code='e'"> >+ <xsl:text> : </xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:when> >+ <xsl:when test="@code='f'"> >+ <xsl:text> / </xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:when> >+ <xsl:when test="@code='g'"> >+ <xsl:text> ; </xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:if test="position()>1"> >+ <xsl:text>, </xsl:text> >+ </xsl:if> >+ <xsl:value-of select="."/> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:for-each> >+ <xsl:if test="not (position() = last())"> >+ <xsl:text> ⢠</xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="tag_comma"> >+ <xsl:param name="tag" /> >+ <xsl:param name="label" /> >+ <xsl:param name="spanclass" /> >+ <xsl:if test="marc:datafield[@tag=$tag]"> >+ <span class="results_summary {$spanclass}"> >+ <span class="label"> >+ <xsl:value-of select="$label"/>: </span> >+ <xsl:for-each select="marc:datafield[@tag=$tag]"> >+ <xsl:call-template name="addClassRtl" /> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:if test="position()>1"> >+ <xsl:text>, </xsl:text> >+ </xsl:if> >+ <xsl:value-of select="."/> >+ </xsl:for-each> >+ <xsl:if test="not (position() = last())"> >+ <xsl:text> ⢠</xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="tag_210"> >+<xsl:for-each select="marc:datafield[@tag=210]"> >+<span class="results_summary"> >+<span class="label">Publication : </span> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a'][1]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][2]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='a'][3]"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][3]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:element> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='g'])"> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='h'])"> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:when> >+ >+ >+ >+</xsl:choose> >+</span> >+</xsl:for-each> >+ </xsl:template> >+ >+ >+ <xsl:template name="tag_214"> >+<xsl:for-each select="marc:datafield[@tag=214]"> >+<span class="results_summary"> >+<span class="label">Publication : </span> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a'][1]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][2]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='a'][3]"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][3]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:element> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='g'])"> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='h'])"> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:when> >+ >+ >+ >+</xsl:choose> >+</span> >+</xsl:for-each> >+ </xsl:template> >+ >+ <xsl:template name="tag_219"> >+<xsl:for-each select="marc:datafield[@tag=219]"> >+<span class="results_summary"> >+<span class="label">Publication : </span> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a'][1]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][1]"/> >+</xsl:element> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][2]"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][2]"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='a'][3]"> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='a'][3]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='c'][3]"> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c'][3]"/> >+</xsl:element> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text></xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='c']"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="text()"/> >+</xsl:attribute> >+<xsl:value-of select="text()"/> >+</xsl:element> >+<xsl:if test="position()!=last()"> >+<xsl:text> : </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Publisher&q= >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:attribute> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:element> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> >+<xsl:for-each select="marc:subfield[@code='a']"> >+<xsl:value-of select="text()"/> >+<xsl:if test="position()!=last()"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+<xsl:if test="position()=last()"> >+<xsl:text>, </xsl:text> >+</xsl:if> >+</xsl:for-each> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text>, </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:if test="marc:subfield[@code='e']"> >+<xsl:text> (</xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:text>)</xsl:text> >+</xsl:if> >+</xsl:when> >+ >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+<xsl:if test="marc:subfield[@code='g']"> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='g'])"> >+<xsl:value-of select="marc:subfield[@code='g']"/> >+<xsl:if test="marc:subfield[@code='h']"> >+<xsl:text> , </xsl:text> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:if> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='h'])"> >+<xsl:value-of select="marc:subfield[@code='h']"/> >+</xsl:when> >+ >+</xsl:choose> >+</span> >+</xsl:for-each> >+ </xsl:template> >+ >+ >+ <xsl:template name="tag_215"> >+ <xsl:for-each select="marc:datafield[@tag=215]"> >+ <span class="results_summary"> >+ <span class="label">Description : </span> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d']) and (marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> + </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+<xsl:text> : </xsl:text> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='a'])"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='c'])"> >+<xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d'])"> >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='e'])"> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:when> >+</xsl:choose> >+ </span> >+ </xsl:for-each> >+ </xsl:template> >+ >+<!--Titre de serie - autorité 461--> >+<xsl:template name="tag_461"> >+<xsl:for-each select="marc:datafield[@tag=461]"> >+<span class="results_summary"> >+<span class="label">Title of serie : </span> >+<xsl:call-template name="addClassRtl" /> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='e']"> : >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> / >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> , >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='p']"> , >+<xsl:value-of select="marc:subfield[@code='p']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v']">, >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+</span> >+</xsl:for-each> >+</xsl:template> >+ >+ >+<!--Titre de serie non autorité 461--> >+<xsl:template name="tag_461bis"> >+<xsl:for-each select="marc:datafield[@tag=461]"> >+<span class="results_summary"> >+<span class="label">Titre of serie : </span> >+<xsl:call-template name="addClassRtl" /> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:value-of select="marc:subfield[@code='a']"/> >+</xsl:if> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='e']"> : >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> / >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> , >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='p']"> , >+<xsl:value-of select="marc:subfield[@code='p']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v']">, >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='w']"> - >+<xsl:value-of select="marc:subfield[@code='w']"/> >+</xsl:if> >+</span> >+</xsl:for-each> >+</xsl:template> >+ >+<!--Titre dépouillé 463--> >+<xsl:template name="tag_463"> >+<xsl:for-each select="marc:datafield[@tag=463][1]"> >+<span class="results_summary"> >+<span class="label">Title of periodical : </span> >+<xsl:call-template name="addClassRtl" /> >+<xsl:if test="marc:subfield[@code='a']"> >+<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text>. </xsl:text> >+</xsl:if> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=index-title-article,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='e']"> : >+<xsl:value-of select="marc:subfield[@code='e']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f']"> / >+<xsl:value-of select="marc:subfield[@code='f']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> , >+<xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='p']"> , >+<xsl:value-of select="marc:subfield[@code='p']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v']">, >+<xsl:value-of select="marc:subfield[@code='v']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='w']"> - >+<xsl:value-of select="marc:subfield[@code='w']"/> >+</xsl:if> >+</span> >+</xsl:for-each> >+</xsl:template> >+ >+ >+ >+<xsl:template name="tag_4xx"> >+<xsl:param name="tag" /> >+<xsl:param name="label" /> >+<xsl:if test="marc:datafield[@tag=$tag]"> >+<span class="results_summary"> >+<span class="label"><xsl:value-of select="$label" /> : </span> >+<xsl:for-each select="marc:datafield[@tag=$tag]"> >+<xsl:call-template name="addClassRtl" /> >+<xsl:choose> >+<xsl:when test="marc:subfield[@code='9']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='0']"> >+<xsl:element name="a"><xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=kw,phr&q=<xsl:value-of select="marc:subfield[@code='0']"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> >+</xsl:when> >+<xsl:otherwise> >+<xsl:value-of select="marc:subfield[@code='t']"/> >+</xsl:otherwise> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='c']"> : <xsl:value-of select="marc:subfield[@code='c']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='d']"> ; <xsl:value-of select="marc:subfield[@code='d']"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='e'][1]"> - <xsl:value-of select="marc:subfield[@code='e'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='f'][1]"> - <xsl:value-of select="marc:subfield[@code='f'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='g'][1]"> - <xsl:value-of select="marc:subfield[@code='g'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='h'][1]"> - <xsl:value-of select="marc:subfield[@code='h'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='i'][1]"> - <xsl:value-of select="marc:subfield[@code='i'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='l'][1]"> - <xsl:value-of select="marc:subfield[@code='l'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='v'][1]"> , <xsl:value-of select="marc:subfield[@code='v'][1]"/> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='x']">, >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> >+</xsl:if> >+<xsl:if test="marc:subfield[@code='y']">, >+<xsl:element name="a"> >+<xsl:attribute name="href"> >+/cgi-bin/koha/opac-search.pl?idx=nb&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/> >+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element> >+</xsl:if> >+<xsl:if test="not (position() = last())"> >+<xsl:text> ; </xsl:text> >+</xsl:if> >+</xsl:for-each> >+</span> >+</xsl:if> >+</xsl:template> >+ >+ <xsl:template name="tag_onesubject"> >+ <xsl:choose> >+ <xsl:when test="marc:subfield[@code=9]"> >+ <xsl:for-each select="marc:subfield"> >+ <xsl:if test="@code='9'"> >+ <xsl:variable name="start" select="position()"/> >+ <xsl:variable name="ends"> >+ <xsl:for-each select="../marc:subfield[position() > $start]"> >+ <xsl:if test="@code=9"> >+ <xsl:variable name="end" select="position() + $start"/> >+ <xsl:value-of select="$end"/> >+ <xsl:text>,</xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </xsl:variable> >+ <xsl:variable name="end"> >+ <xsl:choose> >+ <xsl:when test="string-length($ends) > 0"> >+ <xsl:value-of select="substring-before($ends,',')"/> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:text>1000</xsl:text> >+ </xsl:otherwise> >+ </xsl:choose> >+ </xsl:variable> >+ <xsl:variable name="display"> >+ <xsl:for-each select="../marc:subfield[position() > $start and position() < $end and @code!=2 and @code!=3]"> >+ <xsl:value-of select="."/> >+ <xsl:if test="not(position()=last())"> >+ <xsl:text>, </xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </xsl:variable> >+ <a> >+ <xsl:attribute name="href"> >+ <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text> >+ <xsl:value-of select="."/> >+ </xsl:attribute> >+ <xsl:choose> >+ <xsl:when test="string-length($display) > 0"> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString"> >+ <xsl:value-of select="$display"/> >+ </xsl:with-param> >+ </xsl:call-template> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="."/> >+ </xsl:otherwise> >+ </xsl:choose> >+ </a> >+ <xsl:variable name="ncommas" >+ select="string-length($ends) - string-length(translate($ends, ',', ''))" /> >+ <xsl:if test="$ncommas > 1"> >+ <xsl:text> -- </xsl:text> >+ </xsl:if> >+ </xsl:if> >+ </xsl:for-each> >+ </xsl:when> >+ <xsl:when test="marc:subfield[@code='a']"> >+ <a> >+ <xsl:attribute name="href"> >+ <xsl:text>/cgi-bin/koha/opac-search.pl?q=su:</xsl:text> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </xsl:attribute> >+ <xsl:call-template name="chopPunctuation"> >+ <xsl:with-param name="chopString"> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">abcdfijkmnpvxyz</xsl:with-param> >+ <xsl:with-param name="subdivCodes">ijknpxyz</xsl:with-param> >+ <xsl:with-param name="subdivDelimiter">-- </xsl:with-param> >+ </xsl:call-template> >+ </xsl:with-param> >+ </xsl:call-template> >+ </a> >+ </xsl:when> >+ <xsl:otherwise/> >+ </xsl:choose> >+ <xsl:if test="not(position()=last())"> >+ <xsl:text> | </xsl:text> >+ </xsl:if> >+ </xsl:template> >+ >+ <xsl:template name="tag_subject"> >+ <xsl:param name="tag" /> >+ <xsl:param name="label" /> >+ <xsl:param name="spanclass" /> >+ <xsl:if test="marc:datafield[@tag=$tag]"> >+ <span class="results_summary subjects {$spanclass}"> >+ <span class="label"> >+ <xsl:value-of select="$label"/> >+ <xsl:text> : </xsl:text> >+ </span> >+ <span class="value"> >+ <xsl:for-each select="marc:datafield[@tag=$tag]"> >+ <xsl:call-template name="tag_onesubject"> >+ </xsl:call-template> >+ </xsl:for-each> >+ </span> >+ </span> >+ </xsl:if> >+ </xsl:template> >+ >+ >+ <xsl:template name="tag_71x"> >+ <xsl:param name="tag" /> >+ <xsl:param name="label" /> >+ <xsl:param name="spanclass" /> >+ <xsl:if test="marc:datafield[@tag=$tag]"> >+ <span class="results_summary author {$spanclass}"> >+ <span class="label"> >+ <xsl:value-of select="$label" /> >+ <xsl:text>: </xsl:text> >+ </span> >+ <span class="value"> >+ <xsl:for-each select="marc:datafield[@tag=$tag]"> >+ <a> >+ <xsl:choose> >+ <xsl:when test="marc:subfield[@code=9]"> >+ <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute> >+ </xsl:otherwise> >+ </xsl:choose> >+ <xsl:if test="marc:subfield[@code='a']"> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='b']"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='b'][2]"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b'][2]"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='b'][3]"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b'][3]"/> >+ </xsl:if> >+ <xsl:if test="marc:subfield[@code='c']"> >+ <xsl:text>. </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='c']"/> >+ </xsl:if> >+<xsl:choose> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+<xsl:text> ; </xsl:text> >+<xsl:value-of select="marc:subfield[@code='e']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+<xsl:text> ; </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='f']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+<xsl:when test="marc:subfield[@code='d']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='d']"/> >+ <xsl:text> ) </xsl:text> >+</xsl:when> >+</xsl:choose> >+<xsl:if test="marc:subfield[@code='4']"> >+ <xsl:text> ( </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='4']"/> >+<xsl:text> ) </xsl:text> >+ </xsl:if> >+ </a> >+ <xsl:if test="not (position() = last())"> >+ <xsl:text> ; </xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </span></span> >+ </xsl:if> >+ </xsl:template> >+ >+ >+ <xsl:template name="tag_7xx"> >+ <xsl:param name="tag" /> >+ <xsl:param name="label" /> >+ <xsl:param name="spanclass" /> >+ <xsl:if test="marc:datafield[@tag=$tag]"> >+ <span class="results_summary author {$spanclass}"> >+ <span class="label"> >+ <xsl:value-of select="$label" /> >+ <xsl:text> : </xsl:text> >+ </span> >+ <span class="value"> >+ <xsl:for-each select="marc:datafield[@tag=$tag]"> >+ <a> >+ <xsl:choose> >+ <xsl:when test="marc:subfield[@code=9]"> >+ <xsl:attribute name="href"> >+ <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text> >+ <xsl:value-of select="marc:subfield[@code=9]"/> >+ </xsl:attribute> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:attribute name="href"> >+ <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ <xsl:text> </xsl:text> >+ <xsl:value-of select="marc:subfield[@code='b']"/> >+ </xsl:attribute> >+ </xsl:otherwise> >+ </xsl:choose> >+ <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']"> >+ <xsl:choose> >+ <xsl:when test="@code='9'"> >+ </xsl:when> >+ <xsl:otherwise> >+ <xsl:value-of select="."/> >+ </xsl:otherwise> >+ </xsl:choose> >+ <xsl:if test="not(position() = last())"> >+ <xsl:text>, </xsl:text> >+ </xsl:if> >+ </xsl:for-each> >+ </a> >+ <xsl:if test="not(position() = last())"> >+ <span style="padding: 3px;"> >+ <xsl:text>;</xsl:text> >+ </span> >+ </xsl:if> >+ </xsl:for-each> >+ </span> >+ </span> >+ </xsl:if> >+ </xsl:template> >+ >+<xsl:template name="RCR"> >+ <xsl:param name="code"/> >+ <xsl:choose> >+ <xsl:when test="$code='xxxxxxxxx'">Bibliothèque xxxxxxxxx</xsl:when> >+ <xsl:when test="$code='yyyyyyyyy'">Bibliothèque yyyyyyyyy</xsl:when> >+ <xsl:otherwise><xsl:value-of select="$code"/></xsl:otherwise> >+ </xsl:choose> >+</xsl:template> >+ >+</xsl:stylesheet> >-- >2.1.4
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 23702
:
93308
|
93318
|
93319
|
93320
|
93321
|
93322
|
93331
|
93332
|
93333
|
93866
|
93867
|
93868
|
93869
|
93870
|
94369
|
94370
|
95581
|
95949
|
97625
|
97830
|
101417
|
101418
|
103375