Bug 8992: XSLT changes
authorJonathan Druart <jonathan.druart@biblibre.com>
Wed, 23 Apr 2014 11:34:45 +0000 (13:34 +0200)
committerTomas Cohen Arazi <tomascohen@gmail.com>
Tue, 28 Apr 2015 18:47:39 +0000 (15:47 -0300)
This patch add the same behavior as previous patches for the xslt view.

Signed-off-by: valerie bertrand <valerie.bertrand@univ-lyon3.fr>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
C4/XSLT.pm
koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl

index a255b33..ea9c7f5 100644 (file)
@@ -206,7 +206,7 @@ sub XSLTParse4Display {
                               UseControlNumber IntranetBiblioDefaultView BiblioDefaultView
                               singleBranchMode OPACItemLocation DisplayIconsXSLT
                               AlternateHoldingsField AlternateHoldingsSeparator
-                              TrackClicks opacthemes / )
+                              TrackClicks opacthemes IdRef / )
     {
         my $sp = C4::Context->preference( $syspref );
         next unless defined($sp);
index f48ff64..97206aa 100644 (file)
     <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: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="marc:subfield[@code=3]"/>
+                  </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>