Changeset 26119 for main


Ignore:
Timestamp:
2012-08-16T16:40:14+12:00 (12 years ago)
Author:
sjm84
Message:

Some tidying of information output about a query

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/transform/pages/query.xsl

    r26091 r26119  
    102102        </xsl:if>
    103103    </xsl:template>
    104    
    105     <xsl:template name="displayTermInfo">
    106        
    107         <!-- Find the number of documents displayed per page -->
    108         <xsl:variable name="level">
    109             <xsl:choose>
    110                 <xsl:when test="/page/pageRequest/paramList/param[@name='level']">
    111                     <xsl:value-of select="/page/pageRequest/paramList/param[@name='level']/@value" />
    112                 </xsl:when>
    113                 <xsl:when test="/page/pageRequest/paramList/param[@name='s1.level']">
    114                     <xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.level']/@value" />
    115                 </xsl:when>
    116                 <xsl:otherwise>Doc</xsl:otherwise>
    117             </xsl:choose>
    118         </xsl:variable>
    119    
    120         <!-- The list of search terms with their frequency and document count -->
    121         <p class="termList">
    122             <xsl:if test="count(/page/pageResponse/termList/stopword) &gt; 0">
    123                 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.common')"/><xsl:text> </xsl:text>
    124             </xsl:if>
    125            
    126             <xsl:for-each select="/page/pageResponse/termList/stopword">
    127                 <span style="font-style:italic;"><xsl:value-of select="@name"/></span><xsl:text> </xsl:text>
    128             </xsl:for-each>
    129             <br /><br />
    130        
    131             <xsl:for-each select="/page/pageResponse/termList/term">
    132                 <xsl:choose>
    133                     <!-- If there is only one or two search terms then show the expanded information -->
    134                     <xsl:when test="count(/page/pageResponse/termList/term) &lt; 3">
    135                         <span style="font-style:italic;"><xsl:value-of select="@name"/></span>
    136                         <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.occurs')"/><xsl:text> </xsl:text>
    137                         <xsl:choose>
    138                             <xsl:when test="@freq = 1">
    139                                 <xsl:value-of select="@freq"/>
    140                                 <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.time')"/>
    141                             </xsl:when>
    142                             <xsl:when test="@freq &lt; 0"></xsl:when>
    143                             <xsl:when test="@freq &gt; 1">
    144                                 <xsl:value-of select="@freq"/>
    145                                 <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.time_plural')"/>
    146                             </xsl:when>
    147                         </xsl:choose>
    148                         <xsl:if test="not(not(@numDocsMatch) or @numDocsMatch = '')">
    149                             <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.in')"/><xsl:text> </xsl:text>
    150                             <xsl:value-of select="@numDocsMatch"/>
    151                             <xsl:choose>
    152                                 <xsl:when test="@numDocsMatch = 1">
    153                                     <xsl:text> </xsl:text>
    154                                     <xsl:choose>
    155                                         <xsl:when test="$level = 'Doc'">
    156                                             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.document')"/>
    157                                         </xsl:when>
    158                                         <xsl:otherwise>
    159                                             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.section')"/>
    160                                         </xsl:otherwise>
    161                                     </xsl:choose>
    162                                 </xsl:when>
    163                                 <xsl:when test="@numDocsMatch &gt; 1">
    164                                     <xsl:text> </xsl:text>
    165                                     <xsl:choose>
    166                                         <xsl:when test="$level = 'Doc'">
    167                                             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.document_plural')"/>
    168                                         </xsl:when>
    169                                         <xsl:otherwise>
    170                                             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.section_plural')"/>
    171                                         </xsl:otherwise>
    172                                     </xsl:choose>
    173                                 </xsl:when>
    174                             </xsl:choose>
    175                         </xsl:if>
    176                         <br />
    177                     </xsl:when>
    178                     <xsl:otherwise>
    179                         <span style="font-style:italic;"><xsl:value-of select="@name"/></span> (<xsl:value-of select="@freq"/>)
    180                     </xsl:otherwise>
    181                 </xsl:choose>
    182             </xsl:for-each>
    183         </p>
    184     </xsl:template>
    185    
     104
    186105    <xsl:template name="queryPage">
    187106        <xsl:for-each select="pageResponse/service">
     
    245164    </xsl:template>
    246165   
     166    <xsl:template name="displayTermInfo">
     167        <!-- Find the total number of documents returned -->
     168        <xsl:variable name="docMax">
     169            <xsl:choose>
     170                <xsl:when test="/page/pageResponse/metadataList/metadata[@name = 'numDocsReturned']">
     171                    <xsl:value-of select="/page/pageResponse/metadataList/metadata[@name = 'numDocsReturned']"/>
     172                </xsl:when>
     173                <xsl:when test="/page/pageResponse/metadataList/metadata[@name = 'numDocsMatched']">
     174                    <xsl:value-of select="/page/pageResponse/metadataList/metadata[@name = 'numDocsMatched']"/>
     175                </xsl:when>
     176                <xsl:otherwise><xsl:value-of select="count(/page/pageResponse/documentNodeList/documentNode)"/></xsl:otherwise>
     177            </xsl:choose>
     178        </xsl:variable>
     179   
     180        <!-- Find the number of documents displayed per page -->
     181        <xsl:variable name="level">
     182            <xsl:choose>
     183                <xsl:when test="/page/pageRequest/paramList/param[@name='level']">
     184                    <xsl:value-of select="/page/pageRequest/paramList/param[@name='level']/@value" />
     185                </xsl:when>
     186                <xsl:when test="/page/pageRequest/paramList/param[@name='s1.level']">
     187                    <xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.level']/@value" />
     188                </xsl:when>
     189                <xsl:otherwise>Doc</xsl:otherwise>
     190            </xsl:choose>
     191        </xsl:variable>
     192   
     193        <!-- The list of search terms with their frequency and document count -->
     194        <xsl:choose>
     195            <xsl:when test="$docMax &gt; 0">
     196                <p class="termList">
     197                    <xsl:if test="count(/page/pageResponse/termList/stopword) &gt; 0">
     198                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.common')"/><xsl:text> </xsl:text>
     199                    </xsl:if>
     200                   
     201                    <xsl:if test="/page/pageResponse/termList/stopword">
     202                        <xsl:for-each select="/page/pageResponse/termList/stopword">
     203                            <span style="font-style:italic;"><xsl:value-of select="@name"/></span><xsl:text> </xsl:text>
     204                        </xsl:for-each>
     205                        <br /><br />
     206                    </xsl:if>
     207               
     208                    <xsl:for-each select="/page/pageResponse/termList/term">
     209                        <xsl:choose>
     210                            <!-- If there is only one or two search terms then show the expanded information -->
     211                            <xsl:when test="count(/page/pageResponse/termList/term) &lt; 3">
     212                                <span class="termInfo">
     213                                    <span style="font-style:italic;"><xsl:value-of select="@name"/></span>
     214                                    <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.occurs')"/><xsl:text> </xsl:text>
     215                                    <xsl:choose>
     216                                        <xsl:when test="@freq = 1">
     217                                            <xsl:value-of select="@freq"/>
     218                                            <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.time')"/>
     219                                        </xsl:when>
     220                                        <xsl:when test="@freq &lt; 0"></xsl:when>
     221                                        <xsl:when test="@freq &gt; 1">
     222                                            <xsl:value-of select="@freq"/>
     223                                            <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.time_plural')"/>
     224                                        </xsl:when>
     225                                    </xsl:choose>
     226                                    <xsl:if test="not(not(@numDocsMatch) or @numDocsMatch = '')">
     227                                        <xsl:text> </xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.in')"/><xsl:text> </xsl:text>
     228                                        <xsl:value-of select="@numDocsMatch"/>
     229                                        <xsl:choose>
     230                                            <xsl:when test="@numDocsMatch = 1">
     231                                                <xsl:text> </xsl:text>
     232                                                <xsl:choose>
     233                                                    <xsl:when test="$level = 'Doc'">
     234                                                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.document')"/>
     235                                                    </xsl:when>
     236                                                    <xsl:otherwise>
     237                                                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.section')"/>
     238                                                    </xsl:otherwise>
     239                                                </xsl:choose>
     240                                            </xsl:when>
     241                                            <xsl:when test="@numDocsMatch &gt; 1">
     242                                                <xsl:text> </xsl:text>
     243                                                <xsl:choose>
     244                                                    <xsl:when test="$level = 'Doc'">
     245                                                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.document_plural')"/>
     246                                                    </xsl:when>
     247                                                    <xsl:otherwise>
     248                                                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.section_plural')"/>
     249                                                    </xsl:otherwise>
     250                                                </xsl:choose>
     251                                            </xsl:when>
     252                                        </xsl:choose>
     253                                    </xsl:if>
     254                                    <br />
     255                                </span>
     256                            </xsl:when>
     257                            <xsl:otherwise>
     258                                <span style="font-style:italic;"><xsl:value-of select="@name"/></span> (<xsl:value-of select="@freq"/>)
     259                            </xsl:otherwise>
     260                        </xsl:choose>
     261                    </xsl:for-each>
     262                </p>
     263            </xsl:when>
     264            <xsl:otherwise>
     265                <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.nodocsmatch')"/>
     266            </xsl:otherwise>
     267        </xsl:choose>
     268    </xsl:template>
     269   
    247270    <xsl:template name="prevNextButtons">   
    248271        <!-- Current page -->
     
    265288            </xsl:choose>
    266289        </xsl:variable>
    267    
     290       
    268291        <!-- Find the total number of documents returned -->
    269292        <xsl:variable name="docMax">
Note: See TracChangeset for help on using the changeset viewer.