nAZVO.txt report config
[koha-bibliografija] / compact.xsl
index cd32c95..695de3c 100644 (file)
         </xsl:if>
 
                <br/>
-        <xsl:call-template name="showAuthor"><xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111]"/><xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/></xsl:call-template>
-               <xsl:if test="marc:datafield[@tag=942]/marc:subfield[@code='c'] != 'KNJ'">
-                       <xsl:call-template name="showAuthor"><xsl:with-param name="authorfield" select="marc:datafield[@tag=700 or @tag=710 or @tag=711]"/><xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/></xsl:call-template>
-               </xsl:if>
-               <br/>   
+               <a name="col-1"/>
+        <xsl:call-template name="showAuthor100">
+                       <xsl:with-param name="authorfield100" select="marc:datafield[@tag=100]"/>
+               </xsl:call-template>
+               <xsl:choose>
+               <xsl:when test="marc:datafield[@tag=942]/marc:subfield[@code='c'] != 'KNJ' or marc:datafield[@tag=100]/marc:subfield[@code='a']">
+                               <xsl:call-template name="showAuthor700">
+                                       <xsl:with-param name="authorfield700" select="marc:datafield[@tag=700]"/>
+                               </xsl:call-template>
+               </xsl:when>
+               <xsl:otherwise>
+                               <xsl:call-template name="showAuthor700k">
+                                       <xsl:with-param name="authorfield700k" select="marc:datafield[@tag=700]"/>
+                               </xsl:call-template>
+               </xsl:otherwise>
+               </xsl:choose>
+               <br/>
+               <a name="col-2"/>
                <span class="results_summary">
         <xsl:if test="marc:datafield[@tag=245]">
+               <span class="title">
         <xsl:for-each select="marc:datafield[@tag=245]">
             <xsl:variable name="title">
-                     <xsl:call-template name="subfieldSelect">
+                    <xsl:call-template name="subfieldSelect">
                         <xsl:with-param name="codes">a</xsl:with-param>
                     </xsl:call-template>
                     <xsl:if test="marc:subfield[@code='b']">
             </xsl:variable>
             <xsl:value-of select="$title"/>
         </xsl:for-each>
+               </span>
         </xsl:if>
        </span>
+       <a name="col-3"/>
 
     <!-- Author Statement: Alternate Graphic Representation (MARC 880) -->
     <xsl:if test="$display880">
         <xsl:with-param name="label">Publisher: </xsl:with-param>
       </xsl:call-template>
     </xsl:if>
-
     <xsl:if test="marc:datafield[@tag=250]">
     <span class="results_summary edition">
-    <span class="label">Edition: </span>
             <xsl:for-each select="marc:datafield[@tag=250]">
                     <xsl:call-template name="subfieldSelect">
                         <xsl:with-param name="codes">ab</xsl:with-param>
             <xsl:text> - </xsl:text>
     </span>
     </xsl:if>
-
     <xsl:if test="marc:datafield[@tag=260]">
         <span class="results_summary publisher">
             <xsl:for-each select="marc:datafield[@tag=260]">
             </xsl:for-each>
         </span>
     </xsl:if>
-
     <xsl:if test="marc:datafield[@tag=300] and marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ'">
     <span class="results_summary description"><span class="label">. - </span>
         <xsl:for-each select="marc:datafield[@tag=300]">
         </xsl:for-each>
     </span>
    </xsl:if>
-
 <xsl:if test="$DisplayIconsXSLT!='0'">
     <span class="results_summary">
     <xsl:if test="$typeOf008!=''">
 <xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
        </span>
 </xsl:if> <!-- DisplayIconsXSLT -->
-
     <xsl:if test="marc:datafield[@tag=020] and marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ'">
-    <span class="results_summary isbn"><span class="label">ISBN: </span>
+    <span class="results_summary isbn"><span class="label"> ISBN: </span>
     <xsl:for-each select="marc:datafield[@tag=020]">
     <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
             <xsl:value-of select="marc:subfield[@code='a']"/>
     </xsl:for-each>
     </span>
     </xsl:if>
-
     <xsl:if test="marc:datafield[@tag=022] and (marc:datafield[@tag=942]/marc:subfield[@code='c'] ='KNJ' or marc:datafield[@tag=942]/marc:subfield[@code='c'] ='PER')">
-    <span class="results_summary issn"><span class="label">ISSN: </span>
+    <span class="results_summary issn"><span class="label"> ISSN: </span>
     <xsl:for-each select="marc:datafield[@tag=022]">
             <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=773]">
         <xsl:for-each select="marc:datafield[@tag=773]">
+            <xsl:if test="marc:subfield[@code='n']">
+                               <xsl:text>U: </xsl:text>
+               <xsl:value-of select="marc:subfield[@code='n']"/>
+                               <xsl:text> (ur.). </xsl:text>
+            </xsl:if>
             <xsl:if test="marc:subfield[@code='t']">
                        <span style="font-style: italic">
                <xsl:value-of select="marc:subfield[@code='t']"/>
                                </span>
             </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='k']">
+                               <xsl:text> (</xsl:text>
+               <xsl:value-of select="marc:subfield[@code='k']"/>
+                               <xsl:text>)</xsl:text>
+            </xsl:if>
             <xsl:if test="marc:subfield[@code='g']">
                                <xsl:text>, </xsl:text>
                <xsl:value-of select="marc:subfield[@code='g']"/>
+                               <xsl:text>.</xsl:text>
+            </xsl:if>
+            <xsl:if test="marc:subfield[@code='a']">
+                               <br/>
+                               <xsl:text>[Naziv skupa: </xsl:text>
+               <xsl:value-of select="marc:subfield[@code='a']"/>
+                               <xsl:text>]</xsl:text>
             </xsl:if>
         </xsl:for-each>
     </xsl:if>
+    
+    <xsl:if test="marc:datafield[@tag=024]">
+        <xsl:for-each select="marc:datafield[@tag=024]">
+       <a name="col-4"/>
+       <a><xsl:attribute name="href">
+            <xsl:if test="marc:subfield[@code='2']">
+               <xsl:text>http://dx.doi.org/</xsl:text>
+            </xsl:if>
+            <xsl:if test="marc:subfield[@code='a']">
+               <xsl:value-of select="marc:subfield[@code='a']"/>
+            </xsl:if>
+           </xsl:attribute>
+            <xsl:if test="marc:subfield[@code='2']">
+               <xsl:text> http://dx.doi.org/</xsl:text>
+            </xsl:if>
+            <xsl:if test="marc:subfield[@code='a']">
+               <xsl:value-of select="marc:subfield[@code='a']"/>
+            </xsl:if>
+       </a>
+        </xsl:for-each>
+    </xsl:if>
 
        <xsl:if test="marc:datafield[@tag=856]">
                        <br/>
+                       <a name="col-5"/>
          <span class="results_summary">
                             <xsl:for-each select="marc:datafield[@tag=856]">
                             <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
                </span>
        </xsl:if>
     
+    <xsl:if test="marc:datafield[@tag=962]">
+       <br/>
+        <xsl:for-each select="marc:datafield[@tag=962]">
+            <xsl:if test="marc:subfield[@code='w']">
+               <xsl:value-of select="marc:subfield[@code='w']"/>
+            </xsl:if>
+            <xsl:if test="marc:subfield[@code='s']">
+               <br/>
+               <xsl:text>Scopus ID:</xsl:text>
+               <xsl:value-of select="marc:subfield[@code='s']"/>
+            </xsl:if>
+        </xsl:for-each>
+    </xsl:if>
        <xsl:if test="marc:datafield[@tag=942]">
                <div class="crosbi">
         <xsl:for-each select="marc:datafield[@tag=942]">
+               <!--
             <xsl:if test="marc:subfield[@code='z']">
                                <xsl:text>Podaci iz CROSBI:</xsl:text>
                                <br/>
                                <xsl:text>Recenzija: </xsl:text>
                <xsl:value-of select="marc:subfield[@code='v']"/>
             </xsl:if>
+               -->
+            <xsl:if test="marc:subfield[@code='r']">
+                               <br/>
+                               <xsl:text>Bibliografske baze: </xsl:text>
+                               <xsl:for-each select="marc:subfield[@code='r']">
+                       <xsl:value-of select="."/>
+                                       <xsl:text> | </xsl:text>
+                               </xsl:for-each>
+            </xsl:if>
         </xsl:for-each>
                </div>
     </xsl:if>
             <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:with-param name="codes">b</xsl:with-param>
                     </xsl:call-template>
                 </xsl:with-param>
             </xsl:call-template>
         </xsl:if>
     </xsl:template>
 
-    <xsl:template name="showAuthor">
-       <xsl:param name="authorfield"/>
-    <xsl:param name="UseAuthoritiesForTracings"/>
-       <xsl:if test="count($authorfield)&gt;0">
+    <xsl:template name="showAuthor100">
+       <xsl:param name="authorfield100"/>
+       <xsl:if test="count($authorfield100)&gt;0">
         <span class="results_summary author">
-        <xsl:for-each select="$authorfield">
-       <!--
-        <xsl:choose>
-          <xsl:when test="position()&gt;1"/>
-          <xsl:when test="@tag&lt;700">Author(s): </xsl:when>
-          <xsl:otherwise>Additional author(s): </xsl:otherwise>
-        </xsl:choose>
-       -->
+        <xsl:for-each select="$authorfield100">
        <xsl:choose>
-          <xsl:when test="(@tag=100 or @tag=700) and marc:subfield[@code=9]">
+          <xsl:when test="(@tag=100) and marc:subfield[@code=9]">
                                <span style="color: green"><xsl:call-template name="nameABCDQ"/></span>
                  </xsl:when>
                  <xsl:otherwise><xsl:call-template name="nameABCDQ"/></xsl:otherwise>
     </xsl:choose>
-       <xsl:choose>
-          <xsl:when test="@tag=110 or @tag=710"><xsl:call-template name="nameABCDN"/></xsl:when>
-          <xsl:when test="@tag=111 or @tag=711"><xsl:call-template name="nameACDEQ"/></xsl:when>
-       </xsl:choose>
-       <!-- add relator code too between brackets
-       <xsl:if test="marc:subfield[@code='4' or @code='e']">
+       <xsl:if test="marc:subfield[@code='4' or @code='e'] != 'aut'">
       <span class="relatorcode">
       <xsl:text> [</xsl:text>
          <xsl:choose>
          <xsl:text>]</xsl:text>
       </span>
        </xsl:if>
-       -->
-        <xsl:choose>
-          <xsl:when test="position()=last()">; <xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise>
-        </xsl:choose>
+        <xsl:text> ; </xsl:text>
+        </xsl:for-each>
+        </span>
+        </xsl:if>
+    </xsl:template>
+       <xsl:template name="showAuthor700">
+       <xsl:param name="authorfield700"/>
+       <xsl:if test="count($authorfield700)&gt;0">
+        <span class="results_summary author">
+        <xsl:for-each select="$authorfield700">
+       <xsl:choose>
+          <xsl:when test="(@tag=700) and marc:subfield[@code=9]">
+                               <span style="color: green"><xsl:call-template name="nameABCDQ"/></span>
+                 </xsl:when>
+                 <xsl:otherwise><xsl:call-template name="nameABCDQ"/></xsl:otherwise>
+    </xsl:choose>
+       <xsl:if test="marc:subfield[@code='4'] != 'aut'">
+      <xsl:text> [</xsl:text>
+               <xsl:for-each select="marc:subfield[@code='4']">
+                       <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>
+               </xsl:for-each>
+         <xsl:text>]</xsl:text>
+       </xsl:if>
+               <xsl:text> ; </xsl:text>
+        </xsl:for-each>
+        </span>
+        </xsl:if>
+    </xsl:template>
+       <xsl:template name="showAuthor700k">
+       <xsl:param name="authorfield700k"/>
+       <xsl:if test="count($authorfield700k)&gt;0">
+        <span class="results_summary author">
+        <xsl:for-each select="$authorfield700k">
+       <xsl:if test="marc:subfield[@code='4' or @code='e'] != 'aut'">
+       <xsl:choose>
+          <xsl:when test="(@tag=700) and marc:subfield[@code=9]">
+                               <span style="color: green"><xsl:call-template name="nameABCDQ"/></span>
+                       <xsl:text> ; </xsl:text>
+                 </xsl:when>
+                 <xsl:otherwise>
+                       <xsl:call-template name="nameABCDQ"/>
+               <xsl:text> ; </xsl:text>
+                 </xsl:otherwise>
+    </xsl:choose>
+       </xsl:if>
+       <xsl:if test="marc:subfield[@code='4'] != 'aut'">
+      <xsl:text> [</xsl:text>
+               <xsl:for-each select="marc:subfield[@code='4']">
+                       <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>
+               </xsl:for-each>
+         <xsl:text>]</xsl:text>
+       </xsl:if>
         </xsl:for-each>
         </span>
         </xsl:if>