Changeset 4273


Ignore:
Timestamp:
2003-05-13T10:21:01+12:00 (21 years ago)
Author:
kjdon
Message:

now has large or small query box selection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/web/interfaces/nzdl/transform/basicquery.xsl

    r4254 r4273  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    22<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  extension-element-prefixes="java">
    46 
    57  <xsl:include href="style.xsl"/>
     
    7981      <tr valign="top">
    8082    <xsl:for-each select="documentNodeList/documentNode">
    81       <xsl:if test="position()&gt; (($hn - 1)*$hp) and position() &lt;= ($hn * $hp)">
     83      <xsl:if test="$hp=-1 or (position()&gt; (($hn - 1)*$hp) and position() &lt;= ($hn * $hp))">
    8284        <tr>
    8385          <xsl:apply-templates select=".">
     
    115117      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 words
    116118    </td></tr>
    117       <tr><td>
    118       <nobr><xsl:apply-templates select="param[@name='query']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='query']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates><input type="submit"><xsl:attribute name="value"><xsl:value-of select='../display/submit'/></xsl:attribute></input></nobr>
    119     </td></tr>
     119      <xsl:call-template name="query-and-submit"/>
    120120    </table>
     121  </xsl:template>
     122 
     123  <xsl:template name="query-and-submit">
     124    <xsl:variable name="qb" select="ancestor::page/pageRequest/paramList/param[@name='qb']/@value"/>
     125    <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>
     132    <tr><td align='right'>
     133        <input type="submit"><xsl:attribute name="value"><xsl:value-of select='../display/submit'/></xsl:attribute></input>
     134      </td></tr>
     135      </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>
     141      </xsl:otherwise>
     142    </xsl:choose>
    121143  </xsl:template>
    122144 
Note: See TracChangeset for help on using the changeset viewer.