Ignore:
Timestamp:
2003-06-18T12:08:01+12:00 (21 years ago)
Author:
kjdon
Message:

made a lot of changes, cant remember tham all. config stuff is now global params, translate stuff is now done on the fly using java and XSLTUtil, redoing the document display stuff so that it switches automatically between toc, page nav, and just displaying the text

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/web/interfaces/default/transform/style.xsl

    r4253 r4712  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  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
    1113  <!-- the main page layout template is here -->
    1214  <xsl:template match="page">
     
    4648      <table width="537" cellspacing="0" cellpadding="0">
    4749    <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>
    4951      <td align="right"></td>
    5052    </tr>
     
    7678  <xsl:template name="collectionPageBanner">
    7779    <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']"/>
    8182    <table width="537">
    8283      <tr>
    8384    <td align="left">
    84       <a href="{$library}?a=p&amp;sa=about&amp;c={$collName}">
     85      <a href="{$library_name}?a=p&amp;sa=about&amp;c={$collName}">
    8586        <img width="150" border="0">
    8687          <xsl:attribute name="src">
     
    8889          </xsl:attribute> 
    8990          <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')"/>
    9392          </xsl:attribute>
    9493        </img>
     
    9695    </td>
    9796    <td align="right">
    98       <a href="{$library}?a=p&amp;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&amp;sa=home">
     98        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home')"/>
    10299      </a>
    103100    </td>
     
    112109  <xsl:template name="clusterPageBanner">
    113110    <xsl:param name="clusterName"/>
    114     <xsl:variable name="library" select="ancestor::page/pageExtra/config/library_name"/>
    115111    <table width="537">
    116       <tr><td align="left"><a href="{$library}?a=p&amp;sa=about&amp;c={$clusterName}"><xsl:value-of select="$clusterName"/></a></td><td align="right"><a href="{$library}?a=p&amp;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&amp;sa=about&amp;c={$clusterName}"><xsl:value-of select="$clusterName"/></a></td><td align="right"><a href="{$library_name}?a=p&amp;sa=home"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home')"/></a></td></tr></table>
    117113   
    118114    <xsl:call-template name="greenBar"/>
     
    166162     alt="View the document"/>
    167163  </xsl:if>
    168 </xsl:template>
     164  </xsl:template>
    169165
    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 form
    182 <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  
    198166</xsl:stylesheet> 
Note: See TracChangeset for help on using the changeset viewer.