Mercurial > genshi > mirror
diff examples/trac/templates/search.cs @ 39:93b4dcbafd7b trunk
Copy Trac to main branch.
author | cmlenz |
---|---|
date | Mon, 03 Jul 2006 18:53:27 +0000 |
parents | |
children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/examples/trac/templates/search.cs @@ -0,0 +1,102 @@ +<?cs include:"header.cs"?> +<script type="text/javascript"> +addEvent(window, 'load', function() { document.getElementById('q').focus()}); +</script> +<div id="ctxtnav" class="nav"><?cs + with:links = chrome.links ?><?cs + if:len(links.prev) || len(links.next) ?><ul><?cs + if:len(links.prev) ?> + <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>"> + ← <a href="<?cs var:links.prev.0.href ?>"><?cs + var:links.prev.0.title ?></a> + </li><?cs + /if ?><?cs + if:len(links.next) ?> + <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last"> + <a href="<?cs var:links.next.0.href ?>"><?cs + var:links.next.0.title ?></a> → + </li><?cs + /if ?></ul><?cs + /if ?><?cs + /with ?> +</div> + +<div id="content" class="search"> + +<h1><label for="q">Search</label></h1> +<form action="<?cs var:trac.href.search ?>" method="get"> + <p> + <input type="text" id="q" name="q" size="40" value="<?cs var:search.q ?>" /> + <input type="hidden" name="noquickjump" value="1" /> + <input type="submit" value="Search" /> + </p> + <p><?cs + each filter=search.filters ?> + <input type="checkbox" id="<?cs var:filter.name?>" + name="<?cs var:filter.name?>" <?cs + if:filter.active ?>checked="checked"<?cs /if ?> /> + <label for="<?cs var:filter.name ?>"><?cs var:filter.label?></label><?cs + /each ?> + </p> +</form><?cs + +if:len(search.result) || len(search.quickjump) ?> + <hr /><?cs + if:len(search.result) ?> + <h2>Search results <?cs + if:search.n_pages > 1 ?>(<?cs + var:(search.page-1) * search.page_size + 1 ?> - <?cs + var:(search.page-1) * search.page_size + len(search.result) ?> + of <?cs var:search.n_hits?>)<?cs + /if ?></h2><?cs + /if ?> + <div id="searchable"> + <dl id="results"><?cs + if:len(search.quickjump) ?> + <dt id=quickjump><a href="<?cs var:search.quickjump.href ?>">Quickjump to <?cs var:search.quickjump.name ?></a></dt> + <dd><?cs var:search.quickjump.description ?></dd><?cs + /if ?><?cs + each item=search.result ?> + <dt><a href="<?cs var:item.href ?>"><?cs var:item.title ?></a></dt> + <dd><?cs var:item.excerpt ?></dd> + <dd> + <span class="author">By <?cs var:item.author ?></span> — + <span class="date"><?cs var:item.date ?></span><?cs + if:item.keywords ?> &mdash + <span class="keywords">Keywords: <em><?cs var:item.keywords ?></em></span><?cs + /if ?> + </dd><?cs + /each ?> + </dl> + <hr /> + </div><?cs + if search.n_pages > 1 ?> + <div id="paging"><?cs + if len(chrome.links.prev) ?> + <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs + var:chrome.links.prev.0.title ?>">←</a> <?cs + /if ?><?cs + loop:p = 1, search.n_pages ?><?cs + if p == search.page ?><?cs var:p ?><?cs + else ?><a href="<?cs var:search.page_href + "&page=" + p?>"><?cs + var:p ?></a><?cs + /if ?> <?cs + /loop ?><?cs + if len(chrome.links.next) ?> + <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs + var:chrome.links.next.0.title ?>">→</a><?cs + /if ?> + </div><?cs + /if ?><?cs + +elif:search.q && !search.quickjump ?> + <div id="notfound">No matches found.</div><?cs +/if ?> + +<div id="help"> + <strong>Note:</strong> See <a href="<?cs + var:trac.href.wiki ?>/TracSearch">TracSearch</a> for help on searching. +</div> + +</div> +<?cs include:"footer.cs"?>