Show
Ignore:
Timestamp:
18.05.2011 14:02:02 (9 years ago)
Author:
sjm84
Message:

Added the two requested lucene-specific skin updates (stop words and the sortBy option)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/gs2/transform/query-common.xsl

    r20631 r24025  
    2727   
    2828  <!-- a special handling of the param list - we override the one in service-params --> 
    29   <xsl:template match="paramList" priority='2'>      
    30     <span class="textselect"> 
    31       Search for 
    32       <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> 
    33       <xsl:if test="param[@name='indexSubcollection']"> 
    34         of <xsl:apply-templates select="param[@name='indexSubcollection']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='indexSubcollection']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> 
    35       </xsl:if> 
    36       <xsl:if test="param[@name='indexLanguage']"> 
    37         in <xsl:apply-templates select="param[@name='indexLanguage']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='indexLanguage']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> 
    38       </xsl:if> 
     29  <xsl:template match="paramList" priority='2'>   
     30    <xsl:choose> 
     31        <xsl:when test="/page/pageResponse/collection/@type = 'lucene'"> 
     32            <span class="textselect"> 
     33                Search in 
     34                <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> 
     35                <xsl:if test="param[@name='indexSubcollection']"> 
     36                    of <xsl:apply-templates select="param[@name='indexSubcollection']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='indexSubcollection']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> 
     37                </xsl:if> 
     38                <xsl:if test="param[@name='indexLanguage']"> 
     39                    in <xsl:apply-templates select="param[@name='indexLanguage']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='indexLanguage']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> 
     40                </xsl:if> 
     41                <xsl:if test="param[@name='sortBy']"> 
     42                    , sorting results by <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> 
     43                </xsl:if> 
    3944 
    40       <xsl:if test="param[@name='level' and not(@type='invisible')]"> 
    41         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 
    42       </xsl:if> 
     45                <xsl:call-template name='query_mode'/> 
     46            </span> 
     47        </xsl:when> 
     48        <xsl:otherwise> 
     49            <span class="textselect"> 
     50              Search for 
     51              <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> 
     52              <xsl:if test="param[@name='indexSubcollection']"> 
     53                of <xsl:apply-templates select="param[@name='indexSubcollection']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='indexSubcollection']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> 
     54              </xsl:if> 
     55              <xsl:if test="param[@name='indexLanguage']"> 
     56                in <xsl:apply-templates select="param[@name='indexLanguage']"><xsl:with-param name="default"><xsl:apply-templates select="param[@name='indexLanguage']" mode="calculate-default"/></xsl:with-param></xsl:apply-templates> 
     57              </xsl:if> 
    4358 
    44       <xsl:call-template name='query_mode'/> 
     59              <xsl:if test="param[@name='level' and not(@type='invisible')]"> 
     60                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 
     61              </xsl:if> 
    4562 
    46     </span>  
     63              <xsl:call-template name='query_mode'/> 
     64 
     65            </span>  
     66        </xsl:otherwise> 
     67    </xsl:choose> 
    4768    <span class="querybox">  
    4869      <xsl:call-template name="query-and-submit"/>