- <xsl:if test="marc:subfield[@code='a']">
- <xsl:text>%K </xsl:text>
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:text>
-</xsl:text>
- </xsl:if>
- </xsl:for-each>
+ <xsl:call-template name="printfield">
+ <xsl:with-param name="name">K</xsl:with-param>
+ <xsl:with-param name="value">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+
+ <!-- Callnumber -->
+ <xsl:for-each select="marc:datafield[@tag='852']">
+ <xsl:call-template name="printfield">
+ <xsl:with-param name="name">L</xsl:with-param>
+ <xsl:with-param name="value">
+ <xsl:value-of select="marc:subfield[@code='h']"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+
+ <!-- Pages -->
+ <xsl:for-each select="marc:datafield[@tag='300']">
+ <xsl:call-template name="printfield">
+ <xsl:with-param name="name">P</xsl:with-param>
+ <xsl:with-param name="value">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>