Changeset 26119 for main

Show
Ignore:
Timestamp:
16.08.2012 16:40:14 (8 years ago)
Author:
sjm84
Message:

Some tidying of information output about a query

Files:
1 modified

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">