- Timestamp:
- 2012-08-16T16:40:14+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/transform/pages/query.xsl
r26091 r26119 102 102 </xsl:if> 103 103 </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) > 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) < 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 < 0"></xsl:when> 143 <xsl:when test="@freq > 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 > 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 186 105 <xsl:template name="queryPage"> 187 106 <xsl:for-each select="pageResponse/service"> … … 245 164 </xsl:template> 246 165 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 > 0"> 196 <p class="termList"> 197 <xsl:if test="count(/page/pageResponse/termList/stopword) > 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) < 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 < 0"></xsl:when> 221 <xsl:when test="@freq > 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 > 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 247 270 <xsl:template name="prevNextButtons"> 248 271 <!-- Current page --> … … 265 288 </xsl:choose> 266 289 </xsl:variable> 267 290 268 291 <!-- Find the total number of documents returned --> 269 292 <xsl:variable name="docMax">
Note:
See TracChangeset
for help on using the changeset viewer.