[Koha-patches] [PATCH] Add 'Series' to UNIMARC XSL

Frédéric Demians f.demians at tamil.fr
Tue Feb 9 11:14:43 CET 2010


---
 .../prog/en/xslt/UNIMARCslim2intranetDetail.xsl    |    3 +
 .../prog/en/xslt/UNIMARCslimUtils.xsl              |   52 +++++++++++++++++++-
 .../prog/en/xslt/UNIMARCslim2OPACDetail.xsl        |    7 +--
 .../prog/en/xslt/UNIMARCslim2OPACResults.xsl       |    2 +
 .../opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl    |   53 +++++++++++++++++++-
 5 files changed, 110 insertions(+), 7 deletions(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl
index efdf89a..0b60892 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl
+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl
@@ -48,8 +48,11 @@
       </h1>
     </xsl:for-each>
   </xsl:if>
+
   <xsl:call-template name="tag_4xx" />
 
+  <xsl:call-template name="tag_225" />
+
   <xsl:call-template name="tag_7xx">
     <xsl:with-param name="tag">700</xsl:with-param>
     <xsl:with-param name="label">Auteur principal</xsl:with-param>
diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
index 07d755b..84e327b 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
@@ -79,6 +79,56 @@
     </xsl:for-each>
   </xsl:template>
 
+  <xsl:template name="tag_225">
+    <xsl:if test="marc:datafield[@tag='225']">
+      <li>
+        <strong>Collection: </strong>
+        <xsl:for-each select="marc:datafield[@tag='225']">
+          <a> 
+            <xsl:attribute name="href">
+              <xsl:text>/cgi-bin/koha/opac-search.pl?q=se:</xsl:text>
+              <xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
+            <xsl:value-of select="marc:subfield[@code='a']" />
+          </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_4xx">
     <xsl:for-each select="marc:datafield[@tag=464 or @tag=461]">
         <li>
@@ -296,4 +346,4 @@
     </xsl:if>
   </xsl:template>
 
-</xsl:stylesheet>
\ No newline at end of file
+</xsl:stylesheet>
diff --git a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl
index ed8a4e0..cbd37ff 100644
--- a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl
+++ b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl
@@ -144,6 +144,8 @@
     </span>
   </xsl:if>
 
+  <xsl:call-template name="tag_225" />
+
   <xsl:call-template name="tag_210" />
 
   <xsl:call-template name="tag_215" />
@@ -184,11 +186,6 @@
     </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>
-
   <xsl:if test="marc:datafield[@tag=676]">
     <span class="results_summary">
     <span class="label">Dewey: </span>
diff --git a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl
index 612295e..a98a049 100644
--- a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl
+++ b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl
@@ -63,6 +63,8 @@
 
   <xsl:call-template name="tag_4xx" />
 
+  <xsl:call-template name="tag_225" />
+
   <xsl:call-template name="tag_210" />
 
   <xsl:call-template name="tag_215" />
diff --git a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
index ce7f459..c219cfe 100644
--- a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
+++ b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
@@ -78,6 +78,57 @@
       </span>
     </xsl:for-each>
   </xsl:template>
+ 
+  <xsl:template name="tag_225">
+    <xsl:if test="marc:datafield[@tag='225']">
+      <span class="results_summary">
+        <span class="label">Collection: </span>
+        <xsl:for-each select="marc:datafield[@tag='225']">
+          <a>
+            <xsl:attribute name="href">
+              <xsl:text>/cgi-bin/koha/opac-search.pl?q=se:</xsl:text>
+              <xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
+            <xsl:value-of select="marc:subfield[@code='a']" />
+          </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>
+      </span>
+    </xsl:if>
+  </xsl:template>
+
 
 	<xsl:template name="tag_4xx">
     <xsl:for-each select="marc:datafield[@tag=464 or @tag=461]">
@@ -296,4 +347,4 @@
     </xsl:if>
   </xsl:template>
 
-</xsl:stylesheet>
\ No newline at end of file
+</xsl:stylesheet>
-- 
1.6.4.3




More information about the Koha-patches mailing list