Ignore:
Timestamp:
2011-05-18T14:02:02+12:00 (13 years ago)
Author:
sjm84
Message:

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

File:
1 edited

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"/>
Note: See TracChangeset for help on using the changeset viewer.