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 &larr; <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> &rarr;
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> &mdash;
60 <span class="date">${item.date}</span>
61 <span py:if="item.keywords" py:strip=""> &mdash;</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}">&larr;</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}&amp;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}">&rarr;</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>
Copyright (C) 2012-2017 Edgewall Software