Changeset 4711
- Timestamp:
- 2003-06-18T12:07:03+12:00 (21 years ago)
- Location:
- trunk/gsdl3/web/interfaces/nzdl/transform
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/web/interfaces/nzdl/transform/about.xsl
r4151 r4711 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 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 8 7 9 <xsl:include href="style.xsl"/> 8 10 … … 11 13 <xsl:template name="pageHead"> 12 14 <head> 13 <title><xsl: call-template name="text"><xsl:with-param name="key">nzdl</xsl:with-param></xsl:call-template></title>15 <title><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'nzdl')"/></title> 14 16 </head> 15 17 <xsl:call-template name="headScript"/> … … 17 19 18 20 <xsl:template match="pageResponse"> 19 <xsl:variable name="collName" select=" ancestor::page/pageRequest/paramList/param[@name='c']/@value"/>21 <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/> 20 22 <center> 21 <xsl:apply-templates select="collection |serviceCluster"><xsl:with-param name="collName" select="$collName"/></xsl:apply-templates>23 <xsl:apply-templates select="collection"><xsl:with-param name="collName" select="$collName"/></xsl:apply-templates> 22 24 </center> 23 25 </xsl:template> 24 26 <!-- 25 27 <xsl:template match="serviceCluster"> 26 28 <xsl:param name="collName"/> … … 35 37 </xsl:apply-templates> 36 38 </xsl:template> 37 39 --> 38 40 <xsl:template match="collection"> 39 41 <xsl:param name="collName"/> … … 43 45 </xsl:call-template> 44 46 <p /> 45 <h3> About this collection</h3>47 <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.aboutcoll')"/></h3> 46 48 <table><tr><td><xsl:value-of select="metadataList/metadata[@name='colDescription']" disable-output-escaping='yes'/></td></tr></table> 47 49 <p /> 48 <h3> How to find information in the <xsl:value-of select="metadataList/metadata[@name='colName']"/> collection</h3>50 <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.howtofind', $collName)"/></h3> 49 51 some help stuff goes here 50 52 </xsl:template> 51 53 52 54 <!-- 53 55 <xsl:template match="metadataList"> 54 <xsl:param name="collName">coll-name</xsl:param>55 <h2><xsl:call-template name="text"><xsl:with-param name="key">about.description</xsl:with-param></xsl:call-template></h2>56 <p/>57 <table width='537'>58 <xsl:for-each select="metadata">59 <tr valign='top'><td><b><xsl:value-of select="@name"/></b></td><td><xsl:value-of select="."/></td></tr>60 </xsl:for-each>61 </table>62 </xsl:template>63 64 < xsl:template match="serviceList">65 <xsl:param name="collName">coll-name</xsl:param>66 <xsl:variable name="library" select="ancestor::page/pageExtra/config/library_name"/>67 <h2><xsl:call-template name="text"><xsl:with-param name="key">about.services</xsl:with-param></xsl:call-template></h2>68 <xsl:if test="count(service) > 0">69 <table>70 <xsl:for-each select="service">71 <xsl:variable name="action"><xsl:choose>72 <xsl:when test="@type='query'">q</xsl:when>73 <xsl:when test="@type='browse'">b</xsl:when>74 <xsl:when test="@type='process'">pr</xsl:when>75 <xsl:when test="@type='applet'">a</xsl:when>76 <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>77 </xsl:choose></xsl:variable>78 <xsl:if test="$action !='DO_NOT_DISPLAY'">79 <tr><td><a href="{$library}?a={$action}&rt=d&s={@name}&c={$collName}"><xsl:value-of select="@name"/></a></td></tr>80 </xsl:if>81 </xsl:for-each>82 </table>83 </xsl:if>84 <xsl:call-template name="greenBar"/>85 </xsl:template>86 56 <xsl:param name="collName"/> 57 <h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.description')"/></h2> 58 <p/> 59 <table width='537'> 60 <xsl:for-each select="metadata"> 61 <tr valign='top'><td><b><xsl:value-of select="@name"/></b></td><td><xsl:value-of select="."/></td></tr> 62 </xsl:for-each> 63 </table> 64 </xsl:template> 65 --> 66 <!-- 67 <xsl:template match="serviceList"> 68 <xsl:param name="collName"/> 69 <h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.services')"/></h2> 70 <xsl:if test="count(service) > 0"> 71 <table> 72 <xsl:for-each select="service"> 73 <xsl:variable name="action"><xsl:choose> 74 <xsl:when test="@type='query'">q</xsl:when> 75 <xsl:when test="@type='browse'">b</xsl:when> 76 <xsl:when test="@type='process'">pr</xsl:when> 77 <xsl:when test="@type='applet'">a</xsl:when> 78 <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise> 79 </xsl:choose></xsl:variable> 80 <xsl:if test="$action !='DO_NOT_DISPLAY'"> 81 <tr><td><a href="{$library_name}?a={$action}&rt=d&s={@name}&c={$collName}"><xsl:value-of select="@name"/></a></td></tr> 82 </xsl:if> 83 </xsl:for-each> 84 </table> 85 </xsl:if> 86 <xsl:call-template name="greenBar"/> 87 </xsl:template> 88 --> 87 89 88 90 -
trunk/gsdl3/web/interfaces/nzdl/transform/basicquery.xsl
r4273 r4711 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"> 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 8 6 9 7 10 <xsl:include href="style.xsl"/> … … 13 16 <xsl:template name="pageHead"> 14 17 <head> 15 <title><xsl: call-template name="text"><xsl:with-param name="key">nzdl</xsl:with-param></xsl:call-template></title>18 <title><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'nzdl')"/></title> 16 19 </head> 17 20 <xsl:call-template name="headScript"/> … … 19 22 20 23 <xsl:template match="pageResponse"> 21 <xsl:variable name="collName"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='c']/@value"/></xsl:variable> 22 <xsl:variable name='library' select='ancestor::page/pageExtra/config/library_name'/> 24 <xsl:variable name="collName"><xsl:value-of select="/page/pageRequest/paramList/param[@name='c']/@value"/></xsl:variable> 23 25 24 26 <center> … … 34 36 <xsl:if test="documentNodeList"> 35 37 <xsl:call-template name="query-response"> 36 <xsl:with-param name="library" select="$library"/>37 38 <xsl:with-param name="collName" select="$collName"/> 38 39 </xsl:call-template> 39 40 </xsl:if> 40 <xsl:call-template name="greenBar"/> 41 <center> 42 <xsl:call-template name="greenBar"/> 43 </center> 41 44 </xsl:template> 42 45 43 46 <xsl:template name="query-response"> 44 <xsl:param name="library"/>45 47 <xsl:param name="collName"/> 46 48 <xsl:call-template name="greenBarResults"/> … … 50 52 <xsl:if test="count(termList/term) > 0"> 51 53 <small> 52 <xsl: call-template name="text"><xsl:with-param name="key">query.wordcount</xsl:with-param></xsl:call-template>54 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.wordcount')"/> 53 55 <xsl:for-each select="termList/term"> 54 56 <xsl:if test="position() > 1">, </xsl:if> … … 64 66 <xsl:choose> 65 67 <xsl:when test="$numDocsMatched='0'"> 66 <xsl: call-template name="text"><xsl:with-param name="key">query.nodocsmatch</xsl:with-param></xsl:call-template>68 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.nodocsmatch')"/> 67 69 </xsl:when> 68 70 <xsl:when test="$numDocsMatched='1'"> 69 <xsl: call-template name="text"><xsl:with-param name="key">query.onedocsmatch</xsl:with-param></xsl:call-template>71 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.onedocsmatch')"/> 70 72 </xsl:when> 71 73 <xsl:otherwise> 72 <xsl:value-of select=" $numDocsMatched"/> documents matched the query.74 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.manydocsmatch', $numDocsMatched)"/> 73 75 </xsl:otherwise> 74 76 </xsl:choose> … … 76 78 77 79 <!-- Display the matching documents --> 78 <xsl:variable name="hp"><xsl:choose><xsl:when test=" ancestor::page/pageRequest/paramList/param[@name='hp']"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='hp']/@value"/></xsl:when><xsl:otherwise>20</xsl:otherwise></xsl:choose></xsl:variable>79 <xsl:variable name="hn" select=" ancestor::page/pageRequest/paramList/param[@name='hn']/@value"/>80 <xsl:variable name="hp"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='hp']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='hp']/@value"/></xsl:when><xsl:otherwise>20</xsl:otherwise></xsl:choose></xsl:variable> 81 <xsl:variable name="hn" select="/page/pageRequest/paramList/param[@name='hn']/@value"/> 80 82 <table> 81 83 <tr valign="top"> … … 92 94 </table> 93 95 <!-- next and prev links at bottom of page --> 94 <xsl:call-template name="result-navigation"><xsl:with-param name="library" select="$library "/></xsl:call-template>96 <xsl:call-template name="result-navigation"><xsl:with-param name="library" select="$library_name"/></xsl:call-template> 95 97 </xsl:template> 96 98 … … 99 101 <xsl:param name="collName"/> 100 102 <xsl:variable name="subaction" select="../pageRequest/@subaction"/> 101 <xsl:variable name='library' select='ancestor::page/pageExtra/config/library_name'/> 102 <form name="QueryForm" method="get" action="/gsdl3/{$library}"> 103 <form name="QueryForm" method="get" action="/gsdl3/{$library_name}"> 103 104 <input type="hidden" name="a" value="q"/> 104 105 <input type="hidden" name="sa" value="{$subaction}"/> … … 115 116 <table> 116 117 <tr><td> 117 Search for <xsl:apply-templates select="param[@name='index']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='index']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates><xsl:if test="param[@name='level']">at <xsl:apply-templates select="param[@name='level']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='level']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> level</xsl:if> which contain <xsl:apply-templates select="param[@name='matchMode']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='matchMode']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> of the words118 Search for <xsl:apply-templates select="param[@name='index']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='index']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates><xsl:if test="param[@name='level']">at <xsl:apply-templates select="param[@name='level']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='level']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> level</xsl:if><xsl:call-template name='query_mode'/> 118 119 </td></tr> 119 120 <xsl:call-template name="query-and-submit"/> … … 121 122 </xsl:template> 122 123 124 <!-- new template for match mode --> 125 <xsl:template name='query_mode'> 126 <xsl:variable name="qt" select="/page/pageRequest/paramList/param[@name='qt']/@value"/> 127 <xsl:choose> 128 <xsl:when test="$qt=1"> 129 <xsl:variable name="qfm" select="/page/pageRequest/paramList/param[@name='qfm']/@value"/> 130 <xsl:choose> 131 <xsl:when test="$qfm=1"> 132 and display results in <xsl:apply-templates select="param[@name='sortBy']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='sortBy']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> order 133 </xsl:when> 134 <xsl:otherwise> 135 which contain <xsl:apply-templates select="param[@name='matchMode']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='matchMode']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> of 136 </xsl:otherwise> 137 </xsl:choose> 138 </xsl:when> 139 <xsl:otherwise> 140 <xsl:variable name="ct" select="/page/pageRequest/paramList/param[@name='ct']/@value"/> 141 <xsl:variable name="qm" select="/page/pageRequest/paramList/param[@name='qm']/@value"/> 142 <xsl:choose> 143 <xsl:when test="$qm=1 and $ct=0"> 144 using ranked/bool query 145 </xsl:when> 146 <xsl:when test="$qm=1 and $ct=1"> 147 and display results in <xsl:apply-templates select="param[@name='sortBy']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='sortBy']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> order 148 </xsl:when> 149 <xsl:otherwise> 150 which contain <xsl:apply-templates select="param[@name='matchMode']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='matchMode']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> of the words 151 </xsl:otherwise> 152 </xsl:choose> 153 </xsl:otherwise> 154 </xsl:choose> 155 </xsl:template> 156 157 <xsl:template match="param[@name='matchMode']" mode='query1'> 158 <xsl:param name='default'/> 159 in query 1 160 <xsl:variable name="qfm" select="/page/pageRequest/paramList/param[@name='qfm']/@value"/> 161 <xsl:choose> 162 <xsl:when test="$qfm=1"> 163 and display results in <xsl:apply-templates select="../param[@name='sortBy']"><xsl:with-param name="default" select="$default"/></xsl:apply-templates> order 164 </xsl:when> 165 <xsl:otherwise> 166 which contain <xsl:apply-templates select='.'><xsl:with-param name="default" select="$default"/></xsl:apply-templates> of the words 167 </xsl:otherwise> 168 </xsl:choose> 169 </xsl:template> 170 123 171 <xsl:template name="query-and-submit"> 124 <xsl:variable name="q b" select="ancestor::page/pageRequest/paramList/param[@name='qb']/@value"/>172 <xsl:variable name="qt" select="/page/pageRequest/paramList/param[@name='qt']/@value"/> 125 173 <xsl:choose> 126 <xsl:when test="$qb=1"><!-- large query box --> 127 <tr><td> 128 <textarea name="q" cols='63' rows='10'> 129 <xsl:apply-templates select="param[@name='query']" mode="calculate-default"/><xsl:text> </xsl:text><!-- put a space here just in case there is no value- mozilla craps out if have a <textarea /> element --> 130 </textarea> 131 </td></tr> 174 <xsl:when test="$qt=1"> <!-- doing form query --> 175 <xsl:variable name="qfm" select="/page/pageRequest/paramList/param[@name='qfm']/@value"/> 176 <xsl:choose> 177 <xsl:when test="$qfm=1"> 178 <tr><td><xsl:apply-templates select="param[@name='complexField']"/></td></tr> 179 </xsl:when> 180 <xsl:otherwise> 181 <tr><td><xsl:apply-templates select="param[@name='simpleField']"/></td></tr> 182 </xsl:otherwise> 183 </xsl:choose> 132 184 <tr><td align='right'> 133 185 <input type="submit"><xsl:attribute name="value"><xsl:value-of select='../display/submit'/></xsl:attribute></input> 134 186 </td></tr> 135 187 </xsl:when> 136 <xsl:otherwise> 137 <tr><td> 138 <xsl:variable name="qs"><xsl:apply-templates select="param[@name='query']" mode="calculate-default"/></xsl:variable> 139 <nobr><xsl:apply-templates select="param[@name='query']"><xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.tidyWhitespace($qs)"/></xsl:apply-templates><input type="submit"><xsl:attribute name="value"><xsl:value-of select='../display/submit'/></xsl:attribute></input></nobr> 140 </td></tr> 188 <xsl:otherwise> <!-- doing text query --> 189 <xsl:variable name="qb" select="/page/pageRequest/paramList/param[@name='qb']/@value"/> 190 <xsl:choose> 191 <xsl:when test="$qb=1"><!-- large query box --> 192 <tr><td> 193 <textarea name="q" cols='63' rows='10'> 194 <xsl:apply-templates select="param[@name='query']" mode="calculate-default"/><xsl:text> </xsl:text><!-- put a space here just in case there is no value- mozilla craps out if have a <textarea /> element --> 195 </textarea> 196 </td></tr> 197 <tr><td align='right'> 198 <input type="submit"><xsl:attribute name="value"><xsl:value-of select='../display/submit'/></xsl:attribute></input> 199 </td></tr> 200 </xsl:when> 201 <xsl:otherwise> 202 <tr><td> 203 <xsl:variable name="qs"><xsl:apply-templates select="param[@name='query']" mode="calculate-default"/></xsl:variable> 204 <nobr><xsl:apply-templates select="param[@name='query']"><xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.tidyWhitespace($qs)"/></xsl:apply-templates><input type="submit"><xsl:attribute name="value"><xsl:value-of select='../display/submit'/></xsl:attribute></input></nobr> 205 </td></tr> 206 </xsl:otherwise> 207 </xsl:choose> 141 208 </xsl:otherwise> 142 209 </xsl:choose> … … 145 212 <xsl:template match="param" mode="calculate-default"> 146 213 <xsl:variable name="pname" select="@name"/> 147 <xsl:choose><xsl:when test=" ancestor::page/pageRequest/paramList/param[@name=$pname]"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name=$pname]/@value"/></xsl:when><xsl:otherwise><xsl:value-of select="@default"/></xsl:otherwise></xsl:choose>214 <xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name=$pname]"><xsl:value-of select="/page/pageRequest/paramList/param[@name=$pname]/@value"/></xsl:when><xsl:otherwise><xsl:value-of select="@default"/></xsl:otherwise></xsl:choose> 148 215 </xsl:template> 149 216 150 217 <xsl:template match="documentNode"> 151 218 <xsl:param name="collName"/> 152 <xsl:variable name="library" select="ancestor::page/pageExtra/config/library_name"/>153 219 154 220 <td> 155 <a><xsl:attribute name="href"><xsl:value-of select='$library '/>?a=d&c=<xsl:value-of select='$collName'/>&d=<xsl:value-of select='@nodeID'/><xsl:if test="@nodeType='leaf'">&sib=1</xsl:if></xsl:attribute>221 <a><xsl:attribute name="href"><xsl:value-of select='$library_name'/>?a=d&c=<xsl:value-of select='$collName'/>&d=<xsl:value-of select='@nodeID'/><xsl:if test="@nodeType='leaf'">&sib=1</xsl:if></xsl:attribute> 156 222 <xsl:apply-templates select="." mode="displayNodeIcon"/> 157 223 </a> -
trunk/gsdl3/web/interfaces/nzdl/transform/classifier.xsl
r4254 r4711 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"> 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 6 8 7 9 <xsl:include href="style.xsl"/> … … 11 13 <xsl:template name="pageHead"> 12 14 <head> 13 <title><xsl: call-template name="text"><xsl:with-param name="key">nzdl</xsl:with-param></xsl:call-template></title>15 <title><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'nzdl')"/></title> 14 16 </head> 15 17 <xsl:call-template name="headScript"/> … … 17 19 18 20 <xsl:template match="pageResponse"> 19 <xsl:variable name="collName"><xsl:value-of select=" ancestor::page/pageRequest/paramList/param[@name='c']/@value"/></xsl:variable>21 <xsl:variable name="collName"><xsl:value-of select="/page/pageRequest/paramList/param[@name='c']/@value"/></xsl:variable> 20 22 <xsl:variable name="serviceName"><xsl:value-of select="service/@name"/></xsl:variable> 21 23 <center> … … 39 41 <xsl:param name="serviceName"/> 40 42 <xsl:variable name="cl_name"><xsl:value-of select="@name"/></xsl:variable> 41 <xsl:variable name="interleave"><xsl:value-of select=" ancestor::page/pageResponse/service/classifierList/classifier[@name=$cl_name]/@documentInterleave"/></xsl:variable>42 <xsl:variable name="orientation"><xsl:value-of select=" ancestor::page/pageResponse/service/classifierList/classifier[@name=$cl_name]/@orientation"/></xsl:variable>43 <xsl:variable name="interleave"><xsl:value-of select="/page/pageResponse/service/classifierList/classifier[@name=$cl_name]/@documentInterleave"/></xsl:variable> 44 <xsl:variable name="orientation"><xsl:value-of select="/page/pageResponse/service/classifierList/classifier[@name=$cl_name]/@orientation"/></xsl:variable> 43 45 <xsl:variable name='mode'><xsl:value-of select='$orientation'/>-<xsl:value-of select='$interleave'/></xsl:variable> 44 46 <!-- cant seem to do this any other way, ie mode='{$mode}' doesn't work --> … … 77 79 <!--vertical and interleave = false: process all classifier nodes, recursively, then do the document ones separately --> 78 80 <xsl:template match="classifier" mode="vertical-false"> 79 <xsl:param name="collName" >coll-name</xsl:param>80 <xsl:param name="serviceName" >service-name</xsl:param>81 <xsl:param name="collName"/> 82 <xsl:param name="serviceName"/> 81 83 <!-- process the nodes and documents separately--> 82 84 <table width='537'> … … 95 97 96 98 <xsl:template match="classifier" mode="horizontal-true"> 97 <xsl:param name="collName" >coll-name</xsl:param>98 <xsl:param name="serviceName" >service-name</xsl:param>99 <xsl:param name="collName"/> 100 <xsl:param name="serviceName"/> 99 101 <!-- process the nodes and documents together --> 100 102 … … 122 124 123 125 <xsl:template match="classifier" mode="horizontal-false"> 124 <xsl:param name="collName" >coll-name</xsl:param>125 <xsl:param name="serviceName" >service-name</xsl:param>126 <xsl:param name="collName"/> 127 <xsl:param name="serviceName"/> 126 128 <!-- process the nodes and documents separately--> 127 129 … … 144 146 <xsl:template match="documentNode"> 145 147 <xsl:param name="collName">coll-name</xsl:param> 146 <xsl:variable name='library' select='ancestor::page/pageExtra/config/library_name'/> 147 <td><a href="{$library}?a=d&c={$collName}&d={@nodeID}"><img src='interfaces/default/images/book.gif' width='18' height='11' border='0'/></a></td><td><xsl:value-of select="metadataList/metadata[@name='Title']"/></td> 148 <td><a href="{$library_name}?a=d&c={$collName}&d={@nodeID}"><img src='interfaces/default/images/book.gif' width='18' height='11' border='0'/></a></td><td><xsl:value-of select="metadataList/metadata[@name='Title']"/></td> 148 149 </xsl:template> 149 150 150 151 <!-- icon + title --> 151 152 <xsl:template match="classifierNode"> 152 <xsl:param name="collName">coll-name</xsl:param> 153 <xsl:param name="serviceName">service-name</xsl:param> 154 <xsl:variable name="library" select="ancestor::page/pageExtra/config/library_name"/> 155 <td><a><xsl:attribute name='href'><xsl:value-of select='$library'/>?a=b&rt=r&s=<xsl:value-of select='$serviceName'/>&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@nodeID'/><xsl:if test="classifierNode|documentNode">.pr</xsl:if><xsl:if test="parent::node()[@orientation='horizontal']">&sib=1</xsl:if></xsl:attribute><img src='interfaces/default/images/bshelf.gif' border='0' width='20' height='16' /></a></td><td align='left'><xsl:value-of select="metadataList/metadata[@name='Title']"/></td> 153 <xsl:param name="collName"/> 154 <xsl:param name="serviceName"/> 155 <td><a><xsl:attribute name='href'><xsl:value-of select='$library_name'/>?a=b&rt=r&s=<xsl:value-of select='$serviceName'/>&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@nodeID'/><xsl:if test="classifierNode|documentNode">.pr</xsl:if><xsl:if test="parent::node()[@orientation='horizontal']">&sib=1</xsl:if></xsl:attribute><img src='interfaces/default/images/bshelf.gif' border='0' width='20' height='16' /></a></td><td align='left'><xsl:value-of select="metadataList/metadata[@name='Title']"/></td> 156 156 </xsl:template> 157 157 … … 161 161 <xsl:param name="collName">coll-name</xsl:param> 162 162 <xsl:param name="serviceName">service-name</xsl:param> 163 <xsl:variable name="library" select="ancestor::page/pageExtra/config/library_name"/> 164 <td><a><xsl:attribute name='href'><xsl:value-of select='$library'/>?a=b&s=<xsl:value-of select='$serviceName'/>&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@nodeID'/><xsl:if test="classifierNode|documentNode">.pr</xsl:if></xsl:attribute><xsl:value-of select="metadataList/metadata[@name='Title']"/></a></td> 163 <td><a><xsl:attribute name='href'><xsl:value-of select='$library_name'/>?a=b&s=<xsl:value-of select='$serviceName'/>&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@nodeID'/><xsl:if test="classifierNode|documentNode">.pr</xsl:if></xsl:attribute><xsl:value-of select="metadataList/metadata[@name='Title']"/></a></td> 165 164 </xsl:template> 166 165 --> … … 171 170 172 171 <xsl:template match="classifierNode" mode="process-all-children"> 173 <xsl:param name="collName" >coll-name</xsl:param>174 <xsl:param name="serviceName" >service-name</xsl:param>172 <xsl:param name="collName"/> 173 <xsl:param name="serviceName"/> 175 174 <td><p/> 176 175 <!-- only do this if there are children --> … … 205 204 206 205 <xsl:template match="classifierNode" mode="process-node-children"> 207 <xsl:param name="collName" >coll-name</xsl:param>208 <xsl:param name="serviceName" >ClassifierBrowse</xsl:param>206 <xsl:param name="collName"/> 207 <xsl:param name="serviceName"/> 209 208 <td><p/> 210 209 <xsl:if test='classifierNode'><!-- only do this if there are child nodes - netscape craps out at an empty table like <table /> --> -
trunk/gsdl3/web/interfaces/nzdl/transform/gsdl.xsl
r4151 r4711 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <xsl:stylesheet version="1.0" 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 xmlns:java="http://xml.apache.org/xslt/java" 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 4 8 5 9 <xsl:include href="style.xsl"/> … … 12 16 <xsl:template name="pageHead"> 13 17 <head> 14 <title><xsl: call-template name="text"><xsl:with-param name="key">nzdl</xsl:with-param></xsl:call-template></title>18 <title><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'nzdl')"/></title> 15 19 </head> 16 20 <xsl:call-template name="headScript"/> -
trunk/gsdl3/web/interfaces/nzdl/transform/help.xsl
r4151 r4711 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <xsl:stylesheet version="1.0" 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 xmlns:java="http://xml.apache.org/xslt/java" 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 4 8 5 9 <xsl:include href="style.xsl"/> … … 11 15 <xsl:template name="pageHead"> 12 16 <head> 13 <title> Help</title>17 <title><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help')"/></title> 14 18 </head> 15 19 <xsl:call-template name="headScript"/> … … 17 21 18 22 <xsl:template match="pageResponse"> 19 <xsl:variable name="collName" select=" ancestor::page/pageRequest/paramList/param[@name='c']/@value"/>23 <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/> 20 24 <center> 21 25 <xsl:call-template name="collectionPageBanner"> -
trunk/gsdl3/web/interfaces/nzdl/transform/home.xsl
r4277 r4711 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <xsl:stylesheet version="1.0" 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 xmlns:java="http://xml.apache.org/xslt/java" 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 4 8 5 9 <xsl:include href="style.xsl"/> … … 11 15 <xsl:template name="pageHead"> 12 16 <head> 13 <title><xsl:call-template name="text"><xsl:with-param name="key">nzdl</xsl:with-param></xsl:call-template></title> 17 <title> 18 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'nzdl')"/> 19 </title> 14 20 <xsl:call-template name="headScript"/> 15 21 </head> … … 57 63 <tr valign='top'> 58 64 <td> 59 <table><tr valign='middle'><td><img src="interfaces/nzdl/images/gbull.gif"/></td><td><a ><xsl:attribute name="href"><xsl:value-of select="ancestor::page/pageExtra/config/library_name"/>?a=p&sa=gsdl</xsl:attribute>About<br />Greenstone</a></td></tr></table>65 <table><tr valign='middle'><td><img src="interfaces/nzdl/images/gbull.gif"/></td><td><a href="{$library_name}?a=p&sa=gsdl">About<br />Greenstone</a></td></tr></table> 60 66 61 67 </td> … … 104 110 <!-- the ancestor axis contains the parent of the context node, and its parent and so on. to pick one node among these: ancestor::elem-name. I dont know how this works if there are two nodes with the same name in the axis. --> 105 111 <xsl:template match="collection"> 112 <xsl:variable name="ct"><xsl:choose><xsl:when test="metadataList/metadata[@name='buildType']='mgpp'">1</xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 106 113 <p /> 107 <a> 108 <xsl:attribute name='href'> 109 <xsl:value-of select="ancestor::page/pageExtra/config/library_name"/>?a=p&sa=about&c=<xsl:value-of select='@name'/> 110 </xsl:attribute> 114 <a href="{$library_name}?a=p&sa=about&c={@name}&ct={$ct}"> 111 115 <img width="150" border="1"> 112 116 <xsl:attribute name="src"> -
trunk/gsdl3/web/interfaces/nzdl/transform/home_text.xsl
r4151 r4711 5 5 extension-element-prefixes="java"> 6 6 7 <!--<xsl:include href="style.xsl"/>--> 7 8 <xsl:template name="textpagetitle">New Zealand Digital Library</xsl:template> 8 9 <xsl:template name="textprojhead">The New Zealand Digital Library Project</xsl:template> … … 45 46 46 47 <p align='right'/> 47 <a ><xsl:attribute name="href"><xsl:value-of select="ancestor::page/pageExtra/config/library_name"/>?a=p&sa=gsdl</xsl:attribute>More...</a>48 <a href="{$library_name}?a=p&sa=gsdl">More...</a> 48 49 </xsl:template> 49 50 … … 119 120 Waikato</b>, and developed and distributed in cooperation with 120 121 <b>UNESCO</b> and the <b>Human Info NGO</b>. It is open-source 121 software, available from <a 122 href="http://greenstone.org">http://greenstone.org</a> under the terms of 122 software, available from <a href="http://greenstone.org">http://greenstone.org</a> under the terms of 123 123 the GNU General Public License. 124 124 … … 160 160 tool in this context. 161 161 </td> 162 <td><a href="http://www.unesco.org"><img src=" _httpimg_/unesco.gif" border="0"/></a></td>162 <td><a href="http://www.unesco.org"><img src="interfaces/nzdl/images/unesco.gif" border="0"/></a></td> 163 163 </tr> 164 164 <tr valign="top"> … … 176 176 </xsl:template> 177 177 178 179 180 178 <xsl:template name="textimagegreenstone">Greenstone Digital Library Software</xsl:template> 179 180 <xsl:template name="nzdlpagefooter"> 181 181 <p /><xsl:call-template name="iconblankbar"/> 182 182 <p /><a href="http://www.nzdl.org">New Zealand Digital Library Project</a> -
trunk/gsdl3/web/interfaces/nzdl/transform/pref.xsl
r4274 r4711 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <xsl:stylesheet version="1.0" 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 xmlns:java="http://xml.apache.org/xslt/java" 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 4 8 5 9 <xsl:include href="style.xsl"/> … … 11 15 <xsl:template name="pageHead"> 12 16 <head> 13 <title> Preferences</title>17 <title><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref')"/></title> 14 18 </head> 15 19 <xsl:call-template name="headScript"/> … … 17 21 18 22 <xsl:template match="pageResponse"> 19 <xsl:variable name='library' select='ancestor::page/pageExtra/config/library_name'/> 20 <xsl:variable name="collName" select="ancestor::page/pageRequest/paramList/param[@name='c']/@value"/> 23 <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/> 21 24 <center> 22 25 <xsl:call-template name="collectionPageBanner"> … … 25 28 </xsl:call-template> 26 29 27 <form name="PrefForm" method="get" action="/gsdl3/{$library }">30 <form name="PrefForm" method="get" action="/gsdl3/{$library_name}"> 28 31 <input type='hidden' name='a' value='p'/> 29 32 <input type='hidden' name='sa' value='pref'/> 30 33 <table> 31 <tr><td><h3> Presentation preferences</h3></td></tr>34 <tr><td><h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.prespref')"/></h3></td></tr> 32 35 <tr><td><xsl:call-template name="pres-prefs"/></td></tr> 33 36 <tr><td><xsl:call-template name="greenBar"/></td></tr> 34 <tr><td><h3> Search Preferences</h3></td></tr>37 <tr><td><h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.searchpref')"/></h3></td></tr> 35 38 <tr><td><xsl:call-template name="search-prefs"/></td></tr> 36 39 <tr><td><xsl:call-template name="greenBar"/></td></tr> … … 43 46 <xsl:template name="pres-prefs"> 44 47 <table> 45 <tr><td> Interface language:</td><td align='left'>x</td></tr>46 <tr><td> Encoding:</td><td align='left'>x</td></tr>47 <tr><td> Interface format:</td><td align='left'>x</td></tr>48 <tr><td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.interfacelang')"/></td><td align='left'>x</td></tr> 49 <tr><td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.encoding')"/></td><td align='left'>x</td></tr> 50 <tr><td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.interfaceformat')"/></td><td align='left'>x</td></tr> 48 51 </table> 49 52 </xsl:template> 50 53 51 54 <xsl:template name="search-prefs"> 55 <xsl:variable name="ct"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='ct']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='ct']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 56 ct=<xsl:value-of select='$ct'/> 52 57 <table> 53 <tr><td></td><td align='right'><input type='submit' value='set prefs'/></td></tr> 54 <!-- query box size --> 55 <xsl:variable name="boxsize"><xsl:choose><xsl:when test="ancestor::page/pageRequest/paramList/param[@name='qb']"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='qb']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 56 <tr><td valign='baseline'>Query box size:</td><td><input type='radio' name='qb' value='0'><xsl:if test="$boxsize=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> regular query box<br /> 57 <input type='radio' name='qb' value='1'><xsl:if test="$boxsize=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> large query box</td></tr> 58 <tr><td> </td><td> </td><td align='right'><input type='submit' value='set prefs'/></td></tr> 59 <xsl:choose> 60 <xsl:when test="$ct=0"> 61 <xsl:call-template name='text-search-prefs'/> 62 </xsl:when> 63 <xsl:otherwise> 64 <!-- search type --> 65 <xsl:variable name='querytype'><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='qt']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='qt']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 66 <tr><td rowspan='2' valign='baseline'>Type of search:</td><td><input type='radio' name='qt' value='0'><xsl:if test="$querytype=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td align='left'> text search</td></tr> 67 <tr><td></td><td> 68 <table> 69 <xsl:call-template name='text-search-prefs'/> 70 </table></td></tr> 71 72 <tr><td> </td><td><input type='radio' name='qt' value='1'><xsl:if test="$querytype=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> form search<br /></td></tr> 73 <tr><td></td><td></td><td> 74 <table> 75 <!-- query form mode --> 76 <xsl:variable name="queryfmode"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='qfm']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='qfm']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 77 <tr><td valign='baseline'>Form type:</td><td><input type='radio' name='qfm' value='0'><xsl:if test="$queryfmode=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> simple <br /> 78 <input type='radio' name='qfm' value='1'><xsl:if test="$queryfmode=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> advanced</td></tr> 79 <!-- query form num boxes --> 80 <xsl:variable name="numbox"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='qfn']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='qfn']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 81 <tr><td colspan='2'>with <select name="qfn"> 82 <option value="2"><xsl:if test="$numbox=2"><xsl:attribute name="selected"></xsl:attribute></xsl:if>2</option> 83 <option value="4"><xsl:if test="$numbox=4"><xsl:attribute name="selected"></xsl:attribute></xsl:if>4</option> 84 <option value="6"><xsl:if test="$numbox=6"><xsl:attribute name="selected"></xsl:attribute></xsl:if>6</option> 85 <option value="8"><xsl:if test="$numbox=8"><xsl:attribute name="selected"></xsl:attribute></xsl:if>8</option> 86 </select> fields</td></tr> 87 </table></td></tr> 88 </xsl:otherwise> 89 </xsl:choose> 58 90 <!-- case folding --> 59 <xsl:variable name="case"><xsl:choose><xsl:when test=" ancestor::page/pageRequest/paramList/param[@name='case']"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='case']/@value"/></xsl:when><xsl:otherwise>1</xsl:otherwise></xsl:choose></xsl:variable>60 <tr><td valign='baseline'>Case differences:</td><td><input type='radio' name='ca' value='1'><xsl:if test="$case=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> ignore case differences<br />61 <input type='radio' name='ca' value='0'><xsl:if test="$case=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> upper/lower case must match</td></tr>91 <xsl:variable name="case"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='case']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='case']/@value"/></xsl:when><xsl:otherwise>1</xsl:otherwise></xsl:choose></xsl:variable> 92 <tr><td rowspan='2' valign='baseline'>Case differences:</td><td><input type='radio' name='ca' value='1'><xsl:if test="$case=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> ignore case differences</td></tr> 93 <tr><td><input type='radio' name='ca' value='0'><xsl:if test="$case=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> upper/lower case must match</td></tr> 62 94 <!-- stemming --> 63 <xsl:variable name="stem"><xsl:choose><xsl:when test="ancestor::page/pageRequest/paramList/param[@name='stem']"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='stem']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 64 <tr><td valign='baseline'>Word endings:</td><td><input type='radio' name='st' value='1'><xsl:if test="$stem=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> ignore word endings<br /> 65 <input type='radio' name='st' value='0'><xsl:if test="$stem=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> whole word must match</td></tr> 66 <!-- query mode --> 67 <xsl:variable name="querymode"><xsl:choose><xsl:when test="ancestor::page/pageRequest/paramList/param[@name='qm']"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='qm']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 68 <tr><td valign='baseline'>Query mode:</td><td><input type='radio' name='qm' value='0'><xsl:if test="$querymode=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> simple query mode<br /> 69 <input type='radio' name='qm' value='1'><xsl:if test="$querymode=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input> advanced query mode (allows boolean searching using !, &, |, and parentheses)</td></tr> 95 <xsl:variable name="stem"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='stem']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='stem']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 96 <tr><td rowspan='2' valign='baseline'>Word endings:</td><td><input type='radio' name='st' value='1'><xsl:if test="$stem=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> ignore word endings</td></tr> 97 <tr><td><input type='radio' name='st' value='0'><xsl:if test="$stem=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> whole word must match</td></tr> 70 98 <!-- hit display --> 71 <xsl:variable name="maxdocs"><xsl:choose><xsl:when test=" ancestor::page/pageRequest/paramList/param[@name='maxDocs']"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='maxDocs']/@value"/></xsl:when><xsl:otherwise>50</xsl:otherwise></xsl:choose></xsl:variable>72 <xsl:variable name="hits"><xsl:choose><xsl:when test=" ancestor::page/pageRequest/paramList/param[@name='hp']"><xsl:value-of select="ancestor::page/pageRequest/paramList/param[@name='hp']/@value"/></xsl:when><xsl:otherwise>20</xsl:otherwise></xsl:choose></xsl:variable>73 <tr><td colspan=' 2'>Return up to99 <xsl:variable name="maxdocs"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='maxDocs']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='maxDocs']/@value"/></xsl:when><xsl:otherwise>50</xsl:otherwise></xsl:choose></xsl:variable> 100 <xsl:variable name="hits"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='hp']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='hp']/@value"/></xsl:when><xsl:otherwise>20</xsl:otherwise></xsl:choose></xsl:variable> 101 <tr><td colspan='3'>Return up to 74 102 <select name="md"> 75 103 <option value="50"><xsl:if test="$maxdocs=50"><xsl:attribute name="selected"></xsl:attribute></xsl:if>50</option> … … 90 118 </xsl:template> 91 119 120 <xsl:template name="text-search-prefs"> 121 <!-- query mode --> 122 <xsl:variable name="querymode"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='qm']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='qm']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 123 <tr><td rowspan='2' valign='baseline'>Query mode:</td><td><input type='radio' name='qm' value='0'><xsl:if test="$querymode=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> simple query mode</td></tr> 124 <tr><td><input type='radio' name='qm' value='1'><xsl:if test="$querymode=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> advanced query mode (allows boolean searching using !, &, |, and parentheses)</td></tr> 125 126 <!-- query box size --> 127 <xsl:variable name="boxsize"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='qb']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='qb']/@value"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:variable> 128 <tr><td rowspan='2' valign='baseline'>Query box size:</td><td><input type='radio' name='qb' value='0'><xsl:if test="$boxsize=0"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> regular query box</td></tr> 129 <tr><td><input type='radio' name='qb' value='1'><xsl:if test="$boxsize=1"><xsl:attribute name="checked"></xsl:attribute></xsl:if></input></td><td> large query box</td></tr> 130 </xsl:template> 92 131 </xsl:stylesheet> -
trunk/gsdl3/web/interfaces/nzdl/transform/style.xsl
r4278 r4711 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 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 7 13 <!-- the main page layout template is here --> 8 14 <xsl:template match="page"> … … 60 66 61 67 <xsl:template name="genericPageBanner"> 62 <xsl:variable name="library" select=" ancestor::page/pageExtra/config/library_name"/>63 <xsl:variable name="lang" select=" ancestor::page/@lang"/>68 <xsl:variable name="library" select="/page/pageExtra/config/library_name"/> 69 <xsl:variable name="lang" select="/page/@lang"/> 64 70 <center> 65 71 <table width="537"> 66 72 <tr><td align="left"></td> 67 73 <td align="right"> 68 <a href="{$library }?a=p&sa=home" onMouseover="roll('homer',1);" onMouseOut="roll('homer',0);"><img name="homer" src="interfaces/nzdl/images/{$lang}/chomeof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/chomeon.gif');" border="0" alt="Home page"/></a>74 <a href="{$library_name}?a=p&sa=home" onMouseover="roll('homer',1);" onMouseOut="roll('homer',0);"><img name="homer" src="interfaces/nzdl/images/{$lang}/chomeof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/chomeon.gif');" border="0" alt="Home page"/></a> 69 75 </td> 70 76 </tr> … … 79 85 <xsl:param name="collName"/> 80 86 <xsl:param name="pageType"/> 81 <xsl:variable name="httpPath" select=" ancestor::page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>82 <xsl:variable name="colIcon" select=" ancestor::page/pageResponse/collection/metadataList/metadata[@name='colIcon']"/>83 <xsl:variable name="library" select=" ancestor::page/pageExtra/config/library_name"/>84 <xsl:variable name="lang" select=" ancestor::page/@lang"/>87 <xsl:variable name="httpPath" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 88 <xsl:variable name="colIcon" select="/page/pageResponse/collection/metadataList/metadata[@name='colIcon']"/> 89 <xsl:variable name="library" select="/page/pageExtra/config/library_name"/> 90 <xsl:variable name="lang" select="/page/@lang"/> 85 91 <table width="537"> 86 92 <tr> 87 93 <td align="left" rowspan="2"> 88 <a href="{$library }?a=p&sa=about&c={$collName}">94 <a href="{$library_name}?a=p&sa=about&c={$collName}"> 89 95 <img border="1" src="{$httpPath}/images/{$colIcon}"> 90 96 <xsl:attribute name="alt"> 91 <xsl:call-template name="text"> 92 <xsl:with-param name="key">aboutpage</xsl:with-param> 93 </xsl:call-template> 97 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/> 94 98 </xsl:attribute> 95 99 </img> … … 97 101 </td> 98 102 <td align="right"> 99 <a href="{$library }?a=p&sa=home" onMouseover="roll('homer',1);" onMouseOut="roll('homer',0);"><img name="homer" src="interfaces/nzdl/images/{$lang}/chomeof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/chomeon.gif');" border="0" alt="Home page"/></a>100 <a href="{$library }?a=p&sa=help&c={$collName}" onMouseover="roll('help',1);" onMouseOut="roll('help',0);"><img name="help" src="interfaces/nzdl/images/{$lang}/chelpof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/chelpon.gif');" border="0" alt="Help page"/></a>101 <a href="{$library }?a=p&sa=pref&c={$collName}" onMouseover="roll('pref',1);" onMouseOut="roll('pref',0);"><img name="pref" src="interfaces/nzdl/images/{$lang}/cprefof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/cprefon.gif');" border="0" alt="Preferences page"/></a>103 <a href="{$library_name}?a=p&sa=home" onMouseover="roll('homer',1);" onMouseOut="roll('homer',0);"><img name="homer" src="interfaces/nzdl/images/{$lang}/chomeof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/chomeon.gif');" border="0" alt="Home page"/></a> 104 <a href="{$library_name}?a=p&sa=help&c={$collName}" onMouseover="roll('help',1);" onMouseOut="roll('help',0);"><img name="help" src="interfaces/nzdl/images/{$lang}/chelpof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/chelpon.gif');" border="0" alt="Help page"/></a> 105 <a href="{$library_name}?a=p&sa=pref&c={$collName}" onMouseover="roll('pref',1);" onMouseOut="roll('pref',0);"><img name="pref" src="interfaces/nzdl/images/{$lang}/cprefof.gif" onLoad="gbutton(this, 'interfaces/nzdl/images/{$lang}/cprefon.gif');" border="0" alt="Preferences page"/></a> 102 106 </td> 103 107 </tr> … … 118 122 <xsl:template name="navigationBar"> 119 123 <xsl:param name="collName"/> 120 <xsl:variable name="classifiers" select=" ancestor::page/pageResponse/collection/serviceList/service[@name='ClassifierBrowse']/classifierList"/>121 <xsl:variable name="action" select=" ancestor::page/pageRequest/@action"/>122 <xsl:variable name="classifier" select=" ancestor::page/pageRequest/paramList/param[@name='cl']/@value"/>123 <xsl:variable name="lang" select=" ancestor::page/@lang"/>124 <xsl:variable name="classifiers" select="/page/pageResponse/collection/serviceList/service[@name='ClassifierBrowse']/classifierList"/> 125 <xsl:variable name="action" select="/page/pageRequest/@action"/> 126 <xsl:variable name="classifier" select="/page/pageRequest/paramList/param[@name='cl']/@value"/> 127 <xsl:variable name="lang" select="/page/@lang"/> 124 128 <!--action=<xsl:value-of select="$action"/>, classifier=<xsl:value-of select="$classifier"/>--> 125 129 <xsl:text disable-output-escaping='yes'> … … 153 157 <xsl:param name="name"/> 154 158 <xsl:param name="alt"/> 155 <xsl:variable name="lang" select=" ancestor::page/@lang"/>159 <xsl:variable name="lang" select="/page/@lang"/> 156 160 <a href="{$url}" onMouseOver="roll('{$name}', 1);" onMouseOut="roll('{$name}', 0);"><img name="{$name}" src="interfaces/nzdl/images/{$lang}/t{$name}of.gif" onLoad="gbutton(this,'interfaces/nzdl/images/{$lang}/t{$name}on.gif');" border='0' alt="{$alt}" title="{alt}"/></a> 157 161 </xsl:template> … … 160 164 <xsl:param name="collName"/> 161 165 <xsl:param name="action"/> 162 <xsl:variable name="lang" select=" ancestor::page/@lang"/>166 <xsl:variable name="lang" select="/page/@lang"/> 163 167 <xsl:choose> 164 168 <xsl:when test="$action='q'"> … … 166 170 </xsl:when> 167 171 <xsl:otherwise> 172 <!-- need to check for form search --> 173 <xsl:variable name="query-service"> 174 <xsl:choose> 175 <xsl:when test="not(/page/pageRequest/paramList/param[@name='ct'])">TextQuery</xsl:when> 176 <xsl:when test="/page/pageRequest/paramList/param[@name='ct']/@value='0'">TextQuery</xsl:when> 177 <xsl:when test="/page/pageRequest/paramList/param[@name='qt']/@value='0'">TextQuery</xsl:when> 178 <xsl:when test="/page/pageRequest/paramList/param[@name='qfm']/@value='0'">FieldQuery</xsl:when> 179 <xsl:otherwise>AdvancedFieldQuery</xsl:otherwise> 180 </xsl:choose> 181 </xsl:variable> 168 182 <xsl:call-template name="navBarImage"> 169 <xsl:with-param name="url">nzdl?a=q&rt=d&s= TextQuery&c=<xsl:value-of select="$collName"/></xsl:with-param>183 <xsl:with-param name="url">nzdl?a=q&rt=d&s=<xsl:value-of select="$query-service"/>&c=<xsl:value-of select="$collName"/></xsl:with-param> 170 184 <xsl:with-param name="name">Search</xsl:with-param> 171 185 <xsl:with-param name="alt">Search</xsl:with-param> … … 178 192 <xsl:param name="collName"/> 179 193 <xsl:param name="action"/> 180 <xsl:variable name="lang" select=" ancestor::page/@lang"/>181 <xsl:if test=" ancestor::page/pageResponse/collection/serviceList/service[@name='PhindApplet']">194 <xsl:variable name="lang" select="/page/@lang"/> 195 <xsl:if test="/page/pageResponse/collection/serviceList/service[@name='PhindApplet']"> 182 196 <xsl:choose> 183 197 <xsl:when test="$action='a'"><!-- note, this assumes that the phind applet is the only applet --> … … 199 213 <xsl:param name="classifier"/> 200 214 <xsl:variable name="buttonname"><xsl:choose><xsl:when test="@buttonname"><xsl:value-of select="@buttonname"/></xsl:when><xsl:otherwise><xsl:value-of select="@content"/></xsl:otherwise></xsl:choose></xsl:variable> 201 <xsl:variable name="lang" select=" ancestor::page/@lang"/>215 <xsl:variable name="lang" select="/page/@lang"/> 202 216 <xsl:choose> 203 217 <xsl:when test="$classifier=@name"> … … 214 228 </xsl:template> 215 229 216 217 <!-- Navigation Bar218 <nobr>219 <img220 src="/gsdl/images/tsrchgr.gif" width=87 border=0><img221 src="/gsdl/images/tspace.gif" width="19" height="17"><a href="/cgi-bin/library?e=&a=d&cl=CL1" onMouseover="roll('titles',1);" onMouseOut="roll('titles',0);"><img222 name="titles" src="/gsdl/images/ttitlof.gif" onLoad="gbutton(this,'/gsdl/images/ttitlon.gif');" border=0 alt="Browse alphabetical list of titles"></a><img223 src="/gsdl/images/tspace.gif" width="19" height="17"><a href="/cgi-bin/library?e=&a=d&cl=CL2" onMouseover="roll('authors',1);" onMouseOut="roll('authors',0);"><img224 name="authors" src="/gsdl/images/tauthof.gif" onLoad="gbutton(this,'/gsdl/images/tauthon.gif');" border=0 alt="Browse alphabetical list of authors"></a><img225 src="/gsdl/images/tspace.gif" width="19" height="17"><a href="/cgi-bin/library?e=&a=d&cl=CL3" onMouseover="roll('dates',1);" onMouseOut="roll('dates',0);"><img226 name="dates" src="/gsdl/images/tdateof.gif" onLoad="gbutton(this,'/gsdl/images/tdateon.gif');" border=0 alt="Browse by date"></a><img227 src="/gsdl/images/tspace.gif" width="19" height="17"><a href="/cgi-bin/library?e=&a=d&cl=CL4" onMouseover="roll('phrase',1);" onMouseOut="roll('phrase',0);"><img228 name="phrase" src="/gsdl/images/tphrseof.gif" onLoad="gbutton(this,'/gsdl/images/tphrseon.gif');" border=0 alt="Browse phrases"></a>229 </nobr>230 End of Navigation Bar -->231 232 230 <!-- do we want different stuff for cluster or same as collection --> 233 231 <xsl:template name="clusterPageBanner"> 234 232 <xsl:param name="clusterName"/> 235 <xsl:variable name="library" select=" ancestor::page/pageExtra/config/library_name"/>233 <xsl:variable name="library" select="/page/pageExtra/config/library_name"/> 236 234 <table width="537"> 237 <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>235 <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> 238 236 239 237 <xsl:call-template name="greenBar"/> … … 255 253 <table width="537" cellspacing="0" cellpadding="0"> 256 254 <tr valign="top"> 257 <td rowspan="2" align="left"><center><img src="interfaces/nzdl/images/nzdl2gr.gif" width="457" height="181" ><xsl:attribute name="alt"><xsl: call-template name="text"><xsl:with-param name="key">nzdl</xsl:with-param></xsl:call-template></xsl:attribute></img></center></td>255 <td rowspan="2" align="left"><center><img src="interfaces/nzdl/images/nzdl2gr.gif" width="457" height="181" ><xsl:attribute name="alt"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'nzdl')"/></xsl:attribute></img></center></td> 258 256 <td align="right"></td> 259 257 </tr> … … 338 336 339 337 340 341 342 <!-- text stuff. can be called via xsl:call-template:343 344 <xsl:call-template name="text"><xsl:with-param name="key">your text name here</xsl:with-param></xsl:call-template>345 346 otherwise can be selected by :347 348 <xsl:apply-templates select="text"/>349 350 the text elem to be processed must be in the form351 <text name="query/about"/>352 353 -->354 355 <xsl:template name="text" match="text">356 <xsl:param name="key"><xsl:value-of select="@name"/></xsl:param>357 <xsl:variable name="path">ancestor::page/pageExtra/display/<xsl:value-of select='$key'/></xsl:variable>358 <xsl:variable name="string1"><xsl:value-of select="java:org.apache.xalan.lib.Extensions.evaluate($path)"/></xsl:variable>359 <xsl:choose><xsl:when test="boolean(string($string1))"><xsl:value-of select="$string1"/></xsl:when>360 <xsl:otherwise>361 362 <!-- no match found, output the name of the text string -->363 _<xsl:value-of select="$key"/>_</xsl:otherwise>364 </xsl:choose>365 </xsl:template>366 367 368 <!-- may not have to use this anymore-->369 <xsl:template name="text-old" match="text-old">370 371 <xsl:param name="key"><xsl:value-of select="@name"/></xsl:param>372 373 <!-- try the current language -->374 375 <xsl:variable name="path1">ancestor::page/translate/current/text/<xsl:value-of select="$key"/></xsl:variable>376 <xsl:variable name="string1"><xsl:value-of select="java:org.apache.xalan.lib.Extensions.evaluate($path1)"/></xsl:variable>377 <xsl:choose><xsl:when test="boolean(string($string1))"><xsl:value-of select="$string1"/></xsl:when>378 <xsl:otherwise>379 380 <!-- try the default language -->381 <xsl:variable name="path2">ancestor::page/translate/default/text/<xsl:value-of select="$key"/></xsl:variable>382 <xsl:variable name="string2"><xsl:value-of select="java:org.apache.xalan.lib.Extensions.evaluate($path2)"/></xsl:variable>383 <xsl:choose><xsl:when test="boolean(string($string1))"><xsl:value-of select="$string1"/></xsl:when>384 <xsl:otherwise>385 386 <!-- no match found, output the name of the text string -->387 _<xsl:value-of select="$key"/>_</xsl:otherwise>388 </xsl:choose>389 </xsl:otherwise>390 </xsl:choose>391 </xsl:template>392 393 338 </xsl:stylesheet>
Note:
See TracChangeset
for help on using the changeset viewer.