Ignore:
Timestamp:
2012-03-02T12:54:33+13:00 (12 years ago)
Author:
sjm84
Message:

Some major upgrades to the document view

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/oran/transform/config_format.xsl

    r25145 r25177  
    5454                <xsl:choose>
    5555                    <xsl:when test="@type = 'thumb'">
    56                         <xslt:value-of disable-output-escaping="yes" select=".//metadataList/metadata[@name = 'Thumb']"/>
     56                        <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'Thumb']"/>
    5757                    </xsl:when>
    5858                    <xsl:when test="@type = 'screen'">
    59                         <xslt:value-of disable-output-escaping="yes" select=".//metadataList/metadata[@name = 'Screen']"/>
     59                        <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'Screen']"/>
    6060                    </xsl:when>
    6161                    <xsl:when test="@type = 'source'">
    62                         <xslt:value-of disable-output-escaping="yes" select=".//metadataList/metadata[@name = 'SourceFile']"/>
     62                        <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'SourceFile']"/>
    6363                    </xsl:when>
    6464                </xsl:choose>
     
    9292                <a><xslt:attribute name='href'><xslt:value-of
    9393                   disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']" />/index/assoc/<xslt:value-of
    94                    disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']" />/<xslt:value-of
    95                    disable-output-escaping="yes" select="metadataList/metadata[@name='srclinkFile']" /></xslt:attribute>
     94                   disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name='assocfilepath']" />/<xslt:value-of
     95                   disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name='srclinkFile']" /></xslt:attribute>
    9696                  <xsl:apply-templates/>
    9797                </a>
     
    179179                        <xsl:text>(</xsl:text>
    180180                    </xsl:if>
    181                     <xsl:text>.//metadataList/metadata[@name='</xsl:text>
     181                    <xsl:text>(.//metadataList)[last()]/metadata[@name='</xsl:text>
    182182                    <xsl:apply-templates select="." mode="get-metadata-name"/>
    183183                    <xsl:text>']</xsl:text>
     
    209209        <xslt:value-of disable-output-escaping="yes">
    210210            <xsl:attribute name="select">
    211                 <xsl:text>.//metadataList/metadata[@name="</xsl:text>
     211                <xsl:text>(.//metadataList)[last()]/metadata[@name="</xsl:text>
    212212                <xsl:choose>
    213213                    <xsl:when test="@select='parent'">
     
    242242            <xsl:for-each select="gsf:metadata">
    243243                <xslt:when>
    244                     <xsl:attribute name="test">.//metadataList/metadata[@name='<xsl:apply-templates select="." mode="get-metadata-name"/>']</xsl:attribute>
     244                    <xsl:attribute name="test">(.//metadataList)[last()]/metadata[@name='<xsl:apply-templates select="." mode="get-metadata-name"/>']</xsl:attribute>
    245245                    <xsl:apply-templates select="."/>
    246246                </xslt:when>
     
    254254    <xsl:template match="gsf:switch">
    255255        <xsl:variable name="meta-name"><xsl:apply-templates select="gsf:metadata" mode="get-metadata-name"/></xsl:variable>
    256         <xslt:variable name="meta"><xsl:choose><xsl:when test="@preprocess"><xslt:value-of select="util:{@preprocess}(.//metadataList/metadata[@name='{$meta-name}'])"/></xsl:when><xsl:otherwise><xslt:value-of select=".//metadataList/metadata[@name='{$meta-name}']"/></xsl:otherwise></xsl:choose></xslt:variable>
     256        <xslt:variable name="meta"><xsl:choose><xsl:when test="@preprocess"><xslt:value-of select="util:{@preprocess}((.//metadataList)[last()]/metadata[@name='{$meta-name}'])"/></xsl:when><xsl:otherwise><xslt:value-of select="(.//metadataList)[last()]/metadata[@name='{$meta-name}']"/></xsl:otherwise></xsl:choose></xslt:variable>
    257257        <xslt:choose>
    258258            <xsl:for-each select="gsf:when">
Note: See TracChangeset for help on using the changeset viewer.