Changeset 4712 for trunk/gsdl3/web/interfaces/default/transform/style.xsl
- Timestamp:
- 2003-06-18T12:08:01+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/web/interfaces/default/transform/style.xsl
r4253 r4712 3 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 4 xmlns:java="http://xml.apache.org/xslt/java" 5 extension-element-prefixes="java"> 6 7 <!-- 8 <xsl:output method="html"/> 9 --> 10 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 8 9 <!-- some global parameters - these are set by whoever is invoking the transformation --> 10 <xsl:param name="interface_name"/> 11 <xsl:param name="library_name"/> 12 11 13 <!-- the main page layout template is here --> 12 14 <xsl:template match="page"> … … 46 48 <table width="537" cellspacing="0" cellpadding="0"> 47 49 <tr valign="top"> 48 <td rowspan="2" align="left"><center><img src="interfaces/default/images/gsdlhead.gif"><xsl:attribute name="alt"><xsl: call-template name="text"><xsl:with-param name="key">gsdl</xsl:with-param></xsl:call-template></xsl:attribute></img></center></td>50 <td rowspan="2" align="left"><center><img src="interfaces/default/images/gsdlhead.gif"><xsl:attribute name="alt"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/></xsl:attribute></img></center></td> 49 51 <td align="right"></td> 50 52 </tr> … … 76 78 <xsl:template name="collectionPageBanner"> 77 79 <xsl:param name="collName"/> 78 <xsl:variable name="httpPath" select="ancestor::page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 79 <xsl:variable name="colIcon" select="ancestor::page/pageResponse/collection/metadataList/metadata[@name='colIcon']"/> 80 <xsl:variable name="library" select="ancestor::page/pageExtra/config/library_name"/> 80 <xsl:variable name="httpPath" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 81 <xsl:variable name="colIcon" select="/page/pageResponse/collection/metadataList/metadata[@name='colIcon']"/> 81 82 <table width="537"> 82 83 <tr> 83 84 <td align="left"> 84 <a href="{$library }?a=p&sa=about&c={$collName}">85 <a href="{$library_name}?a=p&sa=about&c={$collName}"> 85 86 <img width="150" border="0"> 86 87 <xsl:attribute name="src"> … … 88 89 </xsl:attribute> 89 90 <xsl:attribute name="alt"> 90 <xsl:call-template name="text"> 91 <xsl:with-param name="key">aboutpage</xsl:with-param> 92 </xsl:call-template> 91 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/> 93 92 </xsl:attribute> 94 93 </img> … … 96 95 </td> 97 96 <td align="right"> 98 <a href="{$library}?a=p&sa=home"> 99 <xsl:call-template name="text"> 100 <xsl:with-param name="key">home</xsl:with-param> 101 </xsl:call-template> 97 <a href="{$library_name}?a=p&sa=home"> 98 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home')"/> 102 99 </a> 103 100 </td> … … 112 109 <xsl:template name="clusterPageBanner"> 113 110 <xsl:param name="clusterName"/> 114 <xsl:variable name="library" select="ancestor::page/pageExtra/config/library_name"/>115 111 <table width="537"> 116 <tr><td align="left"><a href="{$library }?a=p&sa=about&c={$clusterName}"><xsl:value-of select="$clusterName"/></a></td><td align="right"><a href="{$library}?a=p&sa=home"><xsl:call-template name="text"><xsl:with-param name="key">home</xsl:with-param></xsl:call-template></a></td></tr></table>112 <tr><td align="left"><a href="{$library_name}?a=p&sa=about&c={$clusterName}"><xsl:value-of select="$clusterName"/></a></td><td align="right"><a href="{$library_name}?a=p&sa=home"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home')"/></a></td></tr></table> 117 113 118 114 <xsl:call-template name="greenBar"/> … … 166 162 alt="View the document"/> 167 163 </xsl:if> 168 </xsl:template>164 </xsl:template> 169 165 170 171 172 173 <!-- text stuff. can be called via xsl:call-template:174 175 <xsl:call-template name="text"><xsl:with-param name="key">your text name here</xsl:with-param></xsl:call-template>176 177 otherwise can be selected by :178 179 <xsl:apply-templates select="text"/>180 181 the text elem to be processed must be in the form182 <text name="query.about"/>183 184 -->185 186 <!-- should we look in the display element, or dynamically get from resource bundles - would this mean they are reloaded everytime??-->187 <xsl:template name="text" match="text">188 <xsl:param name="key"><xsl:value-of select="@name"/></xsl:param>189 <xsl:variable name="path">ancestor::page/pageExtra/display/<xsl:value-of select='$key'/></xsl:variable>190 <xsl:variable name="string1"><xsl:value-of select="java:org.apache.xalan.lib.Extensions.evaluate($path)"/></xsl:variable>191 <xsl:choose><xsl:when test="boolean(string($string1))"><xsl:value-of select="$string1"/></xsl:when>192 <xsl:otherwise>193 <!-- no match found, output the name of the text string -->194 _<xsl:value-of select="$key"/>_</xsl:otherwise>195 </xsl:choose>196 </xsl:template>197 198 166 </xsl:stylesheet>
Note:
See TracChangeset
for help on using the changeset viewer.