annotate examples/trac/templates/search.html @ 49:9b5255d72e33

convert Trac search page to Markup
author mgood
date Tue, 04 Jul 2006 05:08:22 +0000
parents
children 33c2702cf6da
rev   line source
49
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
1 <!DOCTYPE html
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
4 <html xmlns="http://www.w3.org/1999/xhtml"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
5 xmlns:py="http://purl.org/kid/ns#"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
6 xmlns:xi="http://www.w3.org/2001/XInclude">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
7 <xi:include href="layout.html"><xi:fallback/></xi:include>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
8 <head>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
9 <title>Search<span py:if="search.q" py:strip=""> Results</span></title>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
10 <script type="text/javascript">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
11 addEvent(window, 'load', function() { document.getElementById('q').focus()});
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
12 </script>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
13 </head>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
14
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
15 <body>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
16 <div id="ctxtnav" class="nav">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
17 <ul py:if="chrome.links.prev or chrome.links.next">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
18 <li py:if="chrome.links.prev"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
19 class="first${not (chrome.links.up or chrome.links.next) and ' last' or ''}">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
20 &larr; <a href="${chrome.links.prev[0].href}">${chrome.links.prev[0].title}</a>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
21 </li>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
22 <li py:if="chrome.links.next"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
23 class="${not (chrome.links.prev or chrome.links.up) and 'first ' or ''}last">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
24 <a href="${chrome.links.next[0].href}">${chrome.links.next[0].title}</a> &rarr;
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
25 </li>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
26 </ul>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
27 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
28
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
29 <div id="content" class="search">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
30
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
31 <h1><label for="q">Search</label></h1>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
32 <form action="${href.search()}" method="get">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
33 <p>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
34 <input type="text" id="q" name="q" size="40" value="${search.q}" />
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
35 <input type="hidden" name="noquickjump" value="1" />
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
36 <input type="submit" value="Search" />
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
37 </p>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
38 <p>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
39 <span py:for="filter in search.filters" py:strip="">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
40 <input type="checkbox" id="${filter.name}" name="${filter.name}"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
41 checked="${filter.active and 'checked' or None}" />
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
42 <label for="${filter.name}">${filter.label}</label>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
43 </span>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
44 </p>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
45 </form>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
46 <div py:if="search.result or search.quickjump" py:strip="">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
47 <hr />
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
48 <h2 py:if="search.result">Search results
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
49 <span py:if="search.n_pages > 1" py:strip="">(${(search.page-1) * search.page_size + 1} - ${(search.page-1) * search.page_size + len(search.result)} of ${search.n_hits})</span>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
50 </h2>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
51 <div id="searchable">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
52 <dl id="results">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
53 <dt id="quickjump" py:if="search.quickjump"><a href="${search.quickjump.href}">Quickjump to ${search.quickjump.name}</a></dt>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
54 <dd py:if="search.quickjump">${search.quickjump.description}</dd>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
55 <div py:for="item in search.result" py:strip="">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
56 <dt><a href="${item.href}">${item.title}</a></dt>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
57 <dd>${item.excerpt}</dd>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
58 <dd>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
59 <span class="author">By ${item.author}</span> &mdash;
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
60 <span class="date">${item.date}</span>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
61 <span py:if="item.keywords" py:strip=""> &mdash;</span>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
62 <span class="keywords" py:if="item.keywords">Keywords: <em>${item.keywords}</em></span>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
63 </dd>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
64 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
65 </dl>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
66 <hr />
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
67 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
68 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
69
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
70 <div py:choose="" py:strip="">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
71 <div id="paging" py:when="search.n_pages > 1">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
72 <a py:if="chrome.links.prev" href="${chrome.links.prev[0].href}"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
73 title="${chrome.links.prev[0].title}">&larr;</a>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
74 <!-- need span for spacing around links -->
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
75 <span py:for="page in xrange(1, search.n_pages+1)" py:strip="">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
76 <a href="${search.page_href}&amp;page=${page}"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
77 py:strip="page == search.page">${page}</a>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
78 </span>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
79 <a py:if="chrome.links.next" href="${chrome.links.next[0].href}"
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
80 title="${chrome.links.next[0].title}">&rarr;</a>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
81 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
82 <div id="notfound" py:when="search.q and not search.quickjump">No matches found.</div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
83 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
84
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
85 <div id="help">
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
86 <strong>Note:</strong> See <a href="${href.wiki('TracSearch')}">TracSearch</a> for help on searching.
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
87 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
88
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
89 </div>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
90 </body>
9b5255d72e33 convert Trac search page to Markup
mgood
parents:
diff changeset
91 </html>
Copyright (C) 2012-2017 Edgewall Software