Ignore:
Timestamp:
2012-07-25T10:36:48+12:00 (12 years ago)
Author:
sjm84
Message:

A major rework of document templates so that the display templates are easier to modify

File:
1 edited

Legend:

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

    r25941 r26020  
    4646
    4747    <xsl:template match="gsf:image">
    48         <img>
    49             <xslt:attribute name='src'>
    50                 <xslt:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
    51                 <xsl:text>/index/assoc/</xsl:text>
    52                 <xslt:value-of disable-output-escaping="yes" select="/page/pageResponse/document/metadataList/metadata[@name = 'assocfilepath']"/>
    53                 <xsl:text>/</xsl:text>
    54                 <xsl:choose>
    55                     <xsl:when test="@type = 'thumb'">
    56                         <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'Thumb']"/>
    57                     </xsl:when>
    58                     <xsl:when test="@type = 'screen'">
    59                         <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'Screen']"/>
    60                     </xsl:when>
    61                     <xsl:when test="@type = 'source'">
    62                         <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'SourceFile']"/>
    63                     </xsl:when>
    64                 </xsl:choose>
    65             </xslt:attribute>
    66         </img>
     48        <xsl:variable name="metaName">
     49            <xsl:choose>
     50                <xsl:when test="@type = 'thumb'">Thumb</xsl:when>
     51                <xsl:when test="@type = 'screen'">Screen</xsl:when>
     52                <xsl:when test="@type = 'source'">SourceFile</xsl:when>
     53            </xsl:choose>
     54        </xsl:variable>
     55        <xsl:if test="(.//metadataList)[last()]/metadata[@name = $metaName]">
     56            <img>
     57                <xslt:attribute name='src'>
     58                    <xslt:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
     59                    <xsl:text>/index/assoc/</xsl:text>
     60                    <xslt:value-of disable-output-escaping="yes" select="/page/pageResponse/document/metadataList/metadata[@name = 'assocfilepath']"/>
     61                    <xsl:text>/</xsl:text>
     62                    <xsl:choose>
     63                        <xsl:when test="@type = 'thumb'">
     64                            <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'Thumb']"/>
     65                        </xsl:when>
     66                        <xsl:when test="@type = 'screen'">
     67                            <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'Screen']"/>
     68                        </xsl:when>
     69                        <xsl:when test="@type = 'source'">
     70                            <xslt:value-of disable-output-escaping="yes" select="(.//metadataList)[last()]/metadata[@name = 'SourceFile']"/>
     71                        </xsl:when>
     72                    </xsl:choose>
     73                </xslt:attribute>
     74            </img>
     75        </xsl:if>
    6776    </xsl:template>
    6877
     
    267276 
    268277    <xsl:template match="gsf:text">
    269     <xslt:call-template name="documentNodeText"/>
     278        <xslt:call-template name="documentNodeText"/>
    270279    </xsl:template>
    271280 
Note: See TracChangeset for help on using the changeset viewer.