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