Bugzilla – Attachment 1433 Details for
Bug 3567
Display Alternate Graphic Representation (MARC21 880) in OPAC
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
follow-up patch for ISO language codes
MARC21slimUtils.xsl (text/xml), 7.15 KB, created by
Chris Cormack
on 2009-09-18 10:08:00 UTC
(
hide
)
Description:
follow-up patch for ISO language codes
Filename:
MIME Type:
Creator:
Chris Cormack
Created:
2009-09-18 10:08:00 UTC
Size:
7.15 KB
patch
obsolete
><?xml version='1.0'?> ><xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> > <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="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> > > > <!-- Function m880Select: Display Alternate Graphic Representation (MARC 880) for selected latin "base"tags > - should be called immediately before the corresonding latin tags are processed > - tags in right-to-left languages are displayed floating right > * Parameter: > + basetags: display these tags if found in linkage section ( subfield 6) of tag 880 > + codes: display these subfields codes > * Options: > - class: wrap output in <span class="$class">...</span> > - label: prefix each(!) tag with label $label > - bibno: link to biblionumber $bibno > - index: build a search link using index $index with subfield $a as key; if subfield $9 is present use index 'an' with key $9 instead. > * Limitations: > - displays every field on a separate line (to switch between rtl and ltr) > * Pitfalls: > (!) output might be empty > --> > <xsl:template name="m880Select"> > <xsl:param name="basetags"/> <!-- e.g. 100,700,110,710 --> > <xsl:param name="codes"/> <!-- e.g. abc --> > <xsl:param name="class"/> <!-- e.g. results_summary --> > <xsl:param name="label"/> <!-- e.g. Edition --> > <xsl:param name="bibno"/> > <xsl:param name="index"/> <!-- e.g. au --> > > <xsl:for-each select="marc:datafield[@tag=880]"> > <xsl:variable name="code6" select="marc:subfield[@code=6]"/> > <xsl:if test="contains(string($basetags), substring($code6,1,3))"> > <span> > <xsl:if test="boolean($class)"> > <xsl:attribute name="class"><xsl:value-of select="$class"/></xsl:attribute> > </xsl:if> > <xsl:choose> > <!-- display right-to-left tags floating right of their left-to-right counterparts --> > <xsl:when test="substring($code6,string-length($code6)-1,2) ='/r'"> > <xsl:attribute name="style">display:block; text-align:right; float:right; width:50%; padding-left:20px</xsl:attribute> > <xsl:attribute name="dir">rtl</xsl:attribute> > </xsl:when> > <xsl:otherwise> > <xsl:attribute name="style">display:block; </xsl:attribute> > </xsl:otherwise> > </xsl:choose> > <xsl:if test="boolean($label)"> > <span class="label"> > <xsl:value-of select="$label"/> > </span> > </xsl:if> > <xsl:variable name="str"> > <xsl:for-each select="marc:subfield"> > <xsl:if test="contains($codes, @code)"> > <xsl:value-of select="text()"/> > <xsl:text> </xsl:text> > </xsl:if> > </xsl:for-each> > </xsl:variable> > <xsl:choose> > <xsl:when test="boolean($bibno)"> > <a> > <xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$bibno"/></xsl:attribute> > <xsl:value-of select="$str"/> > </a> > </xsl:when> > <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])"> > <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="$str"/> > </a> > </xsl:when> > <xsl:when test="boolean($index)"> > <a> > <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="$index"/>:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute> > <xsl:value-of select="$str"/> > </a> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="$str"/> > </xsl:otherwise> > </xsl:choose> > </span> > </xsl:if> > </xsl:for-each> > > </xsl:template> > ></xsl:stylesheet> > ><!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp. ><metaInformation> ><scenarios/><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/> ></metaInformation> >-->
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 3567
:
1429
|
1430
|
1431
|
1432
| 1433 |
1434