Ignore:
Timestamp:
2012-01-26T14:20:36+13:00 (12 years ago)
Author:
sjm84
Message:

Added the ability to hide metadata (so that it is only retrieved but not displayed as well as added gsf:image

File:
1 edited

Legend:

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

    r24792 r25002  
    4444        <xslt:call-template name="defaultClassifierNode"/>
    4545    </xsl:template>
    46  
     46
     47    <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="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="/page/pageResponse/document/documentNode/metadataList/metadata[@name = 'Thumb']"/>
     57                    </xsl:when>
     58                    <xsl:when test="@type = 'screen'">
     59                        <xslt:value-of disable-output-escaping="yes" select="/page/pageResponse/document/documentNode/metadataList/metadata[@name = 'Screen']"/>
     60                    </xsl:when>
     61                    <xsl:when test="@type = 'source'">
     62                        <xslt:value-of disable-output-escaping="yes" select="/page/pageResponse/document/documentNode/metadataList/metadata[@name = 'SourceFile']"/>
     63                    </xsl:when>
     64                </xsl:choose>
     65            </xslt:attribute>
     66        </img>
     67    </xsl:template>
     68
    4769    <xsl:template match="gsf:link">
    4870        <xsl:choose>
     
    108130                            <xslt:attribute name="href">
    109131                                <xslt:value-of select='$library_name'/>
    110                                 <xsl:text disable-output-escaping="yes">?a=d&amp;ed=1&amp;book=off&amp;c=</xsl:text>
     132                                <xsl:text>?a=d&amp;book=off</xsl:text>
     133                                <xslt:if test="not(@docType = 'paged')">
     134                                    <xsl:text>&amp;ed=1</xsl:text>
     135                                </xslt:if>
     136                                <xsl:text>&amp;c=</xsl:text>                               
    111137                                <xslt:value-of select='/page/pageResponse/collection/@name'/>
    112                                 <xsl:text disable-output-escaping="yes">&amp;d=</xsl:text>
     138                                <xsl:text>&amp;d=</xsl:text>
    113139                                <xslt:value-of select='@nodeID'/>
    114                                 <xsl:text disable-output-escaping="yes">&amp;dt=</xsl:text>
     140                                <xsl:text>&amp;dt=</xsl:text>
    115141                                <xslt:value-of select='@docType'/>
    116142                                <xslt:if test="@nodeType='leaf'">
    117                                     <xsl:text disable-output-escaping="yes">&amp;sib=1</xsl:text>
     143                                    <xsl:text>&amp;sib=1</xsl:text>
    118144                                </xslt:if>
    119                                 <xsl:text disable-output-escaping="yes">&amp;p.a=</xsl:text>
     145                                <xsl:text>&amp;p.a=</xsl:text>
    120146                                <xslt:value-of select="/page/pageRequest/@action"/>
    121                                 <xsl:text disable-output-escaping="yes">&amp;p.sa=</xsl:text>
     147                                <xsl:text>&amp;p.sa=</xsl:text>
    122148                                <xsl:value-of select="/page/pageRequest/@subaction"/>
    123                                 <xsl:text disable-output-escaping="yes">&amp;p.s=</xsl:text>
     149                                <xsl:text>&amp;p.s=</xsl:text>
    124150                                <xslt:value-of select="/page/pageResponse/service/@name"/>
    125151                            </xslt:attribute>
     
    157183    <!-- if this gsf:metadata is a child of a document node then we want to get the metadata for that node -->
    158184    <xsl:template match="xsl:template[@match = 'documentNode' or @match = 'classifierNode']//gsf:metadata | gsf:template[@match = 'documentNode' or @match = 'classifierNode']//gsf:metadata">
    159         <xslt:value-of disable-output-escaping="yes">
    160             <xsl:attribute name="select">
    161                 <xsl:text>metadataList/metadata[@name='</xsl:text>
    162                 <xsl:apply-templates select="." mode="get-metadata-name"/>
    163                 <xsl:text>']</xsl:text>
    164             </xsl:attribute>
    165         </xslt:value-of>
     185        <xslt:if test="not(@hidden = 'true')">     
     186            <xslt:value-of disable-output-escaping="yes">
     187                <xsl:attribute name="select">
     188                    <xsl:text>metadataList/metadata[@name='</xsl:text>
     189                    <xsl:apply-templates select="." mode="get-metadata-name"/>
     190                    <xsl:text>']</xsl:text>
     191                </xsl:attribute>
     192            </xslt:value-of>
     193        </xslt:if>
    166194    </xsl:template>
    167195   
    168196    <xsl:template match="gsf:metadata">
    169         <xslt:value-of disable-output-escaping="yes">
    170             <xsl:attribute name="select">
    171                 <xsl:text>/page/pageResponse/document/documentNode/metadataList/metadata[@name='</xsl:text>
    172                 <xsl:apply-templates select="." mode="get-metadata-name"/>
    173                 <xsl:text>']</xsl:text>
    174             </xsl:attribute>
    175         </xslt:value-of>
     197        <xslt:if test="not(@hidden = 'true')"> 
     198            <xslt:value-of disable-output-escaping="yes">
     199                <xsl:attribute name="select">
     200                    <xsl:text>/page/pageResponse/document/documentNode/metadataList/metadata[@name='</xsl:text>
     201                    <xsl:apply-templates select="." mode="get-metadata-name"/>
     202                    <xsl:text>']</xsl:text>
     203                </xsl:attribute>
     204            </xslt:value-of>
     205        </xslt:if>
    176206    </xsl:template>
    177207
Note: See TracChangeset for help on using the changeset viewer.