Changeset 25002

Show
Ignore:
Timestamp:
26.01.2012 14:20:36 (8 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

Files:
1 modified

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