blob: 6ef26f33f2fce80e2efd429d0113d670c8726d19 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- $Id: results.xml 30942 2004-07-29 20:16:54Z vgritsenko $ -->
<page
xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"
xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
>
<h4 class="samplesGroup">Query Bean - Results</h4>
<title><i18n:text i18n:catalogue="local">${result.query.type}.page.title</i18n:text>: ${result.query.name}</title>
<content>
<!-- description of the query -->
<title>Your Query</title>
<p class="query-description">
<i18n:text i18n:catalogue="local">search.subject.title</i18n:text>
<span class="query-bool" title="local:query.bool.hint" i18n:attr="title">
<i18n:text i18n:catalogue="local">search.${result.query.bool}.bool</i18n:text>
</span>
<span class="query-criteria">
<jx:choose>
<jx:when test="${result.query.criteria.size() == 1}">
<i18n:text i18n:catalogue="local">search.criterion.label</i18n:text>:
</jx:when>
<jx:otherwise>
<i18n:text i18n:catalogue="local">search.criteria.label</i18n:text>:
</jx:otherwise>
</jx:choose>
<ul>
<jx:forEach var="item" items="${result.query.criteria}">
<li>
<span class="query-criterion-field" title="local:criterion.field.hint" i18n:attr="title">
<i18n:text i18n:catalogue="local">search.${item.field}.field</i18n:text>
</span>
<span class="query-criterion-match" title="local:criterion.match.hint" i18n:attr="title">
<i18n:text i18n:catalogue="local">search.${item.match}.match</i18n:text>
</span>
<span class="query-criterion-value" title="local:criterion.value.hint" i18n:attr="title">“${item.term}”.</span>
</li>
</jx:forEach>
</ul>
</span>
</p>
<!-- links -->
<p class="links">
<a href="${result.query.type}.html?hid=${result.id}" title="local:search.edit.hint" i18n:attr="title"><i18n:text i18n:catalogue="local">search.edit.title</i18n:text></a>
<span> | </span>
<a href="history.html" title="local:search.history.hint" i18n:attr="title"><i18n:text i18n:catalogue="local">search.history.title</i18n:text></a>
<span> | </span>
<a href="favourites.html" title="local:search.favourites.hint" i18n:attr="title"><i18n:text i18n:catalogue="local">search.favourites.title</i18n:text></a>
<span> | </span>
<a href="simple.html" title="local:new.simple.hint" i18n:attr="title"><i18n:text i18n:catalogue="local">new.simple.label</i18n:text></a>
<span> | </span>
<a href="advanced.html" title="local:new.advanced.hint" i18n:attr="title"><i18n:text i18n:catalogue="local">new.advanced.label</i18n:text></a>
<span> | </span>
<a href="welcome" title="local:link.home.hint" i18n:attr="title"><i18n:text i18n:catalogue="local">link.home.label</i18n:text></a>
<span> | </span>
<jx:choose>
<jx:when test="${result.query.id == null}">
<a href="add-favourite.html?hid=${result.id}" title="local:history.save.hint" i18n:attr="title"><i18n:text i18n:catalogue="local">history.save.label</i18n:text></a>
</jx:when>
<jx:otherwise><span title="local:search.fave.hint" i18n:attr="title"><img src="images/fave.jpg" alt="favourite"/></span></jx:otherwise>
</jx:choose>
</p>
<!-- paging -->
<title><i18n:text i18n:catalogue="local">search.section.title</i18n:text></title>
<jx:choose>
<jx:when test="#{count(result/results) > 0}">
<jx:if test="#{count(result/nav/index) > 1}">
<div class="query-paging">
<p>
<span class="query-pagenumber"><i18n:text i18n:catalogue="local">search.pagenumber.label</i18n:text>: #{format-number(result/nav/page+1,'#')}.</span>
<span class="query-pagecount"><i18n:text i18n:catalogue="local">search.pagecount.label</i18n:text>: #{result/nav/pages}.</span>
<span class="query-hitcount"><i18n:text i18n:catalogue="local">search.recordcount.label</i18n:text>: #{result/nav/total}.</span>
<span class="query-pagesize"><i18n:text i18n:catalogue="local">search.pagesize.label</i18n:text>: #{result/nav/size}.</span>
</p>
<p class="query-navigation">
<jx:if test="#{result/nav/prev}">
<span class="query-prev">
<a href="${result.query.type}.html?page=#{result/nav/prev}&amp;hid=${result.id}"><i18n:text i18n:catalogue="local">search.previous.label</i18n:text></a>&#160;
</span>
</jx:if>
<jx:if test="#{result/nav/firstIndex != 0}"><span class="query-prev-dots"> ... </span></jx:if>
<jx:set var="THIS" value="#{result/nav/page}"/>
<jx:forEach items="#{result/nav/index}">
<jx:choose>
<jx:when test="#{$THIS != .}"><span class="query-page-link"> <a href="${result.query.type}.html?page=#{.}&amp;hid=${result.id}">#{format-number(.+1,'#')}</a> </span></jx:when>
<jx:otherwise><span class="query-this-page"> #{format-number(.+1,'#')} </span></jx:otherwise>
</jx:choose>
</jx:forEach>
<jx:if test="#{result/nav/lastIndex &lt; result/nav/pages - 1}"><span class="query-next-dots"> ... </span></jx:if>
<jx:if test="#{result/nav/next}">
<span class="query-next">
<a href="${result.query.type}.html?page=#{result/nav/next}&amp;hid=${result.id}"><i18n:text i18n:catalogue="local">search.next.label</i18n:text></a>
</span>
</jx:if>
</p>
</div>
</jx:if>
<!-- results -->
<table class="query-results" summary="search results">
<tr>
<th align="left"><i18n:text i18n:catalogue="local">search.rank.label</i18n:text></th>
<th align="left"><i18n:text i18n:catalogue="local">search.score.label</i18n:text></th>
<th align="left"><i18n:text i18n:catalogue="local">search.title.label</i18n:text></th>
</tr>
<jx:forEach var="item" items="#{result/results}">
<jx:set var="score" value="${item[Packages.org.apache.cocoon.bean.query.SimpleLuceneQueryBean.SCORE_FIELD]}"/>
<jx:set var="index" value="${item[Packages.org.apache.cocoon.bean.query.SimpleLuceneQueryBean.INDEX_FIELD]}"/>
<jx:set var="url" value="${item[Packages.org.apache.cocoon.components.search.LuceneXMLIndexer.URL_FIELD]}"/>
<tr>
<td class="query-result-rank">#{format-number($index +1,'#')}</td>
<td class="query-result-score">#{format-number($score,'##%')}</td>
<td class="query-result-title"><a href="#{$url}"><jx:if test="#{string(title) = ''}"><span class="query-result-url">#{url}</span></jx:if>#{title}</a></td>
</tr>
</jx:forEach>
</table>
</jx:when>
<!-- no results -->
<jx:otherwise>
<p class="query-results-none"><i18n:text i18n:catalogue="local">search.norecords.note</i18n:text></p>
</jx:otherwise>
</jx:choose>
<jx:if test="${result.tip != null}">
<title><i18n:text i18n:catalogue="local">query.tip.title</i18n:text></title>
<i18n:text i18n:catalogue="local">${result.tip}</i18n:text>
</jx:if>
</content>
</page>