-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sync advanced_search template with wiki
- Loading branch information
1 parent
0e4a6fb
commit 6dd0a0b
Showing
1 changed file
with
53 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,95 +1,111 @@ | ||
$def with (q, qresults, results, facets, ftokens, ft_pairs, errortext) | ||
$def with (q, qresults, results, facets, ftokens, ft_pairs, timings, errortext) | ||
|
||
$var title: Search Results | ||
$ _ = i18n.get_namespace('/search') | ||
|
||
$var title: $_.search_results | ||
|
||
$add_stylesheet('/static/css/search.css') | ||
|
||
<!-- revert to version 3 of template --> | ||
<div id="databar"> | ||
<div class="widgetlabel"> | ||
<b><font color=orange>Selected Facets:</font></b> | ||
$if facets: <b>$_.selected_facets:</b> | ||
$for token, tpair in ft_pairs: | ||
$ name = tpair[0] | ||
$ label = tpair[1] | ||
<!-- <input type=checkbox checked> --> | ||
<b>$name:</b> <font color=green>$label</font> | ||
<a href="$changequery(remove=token, ftokens=ftokens)" title="Remove this facet">(x)</a> | ||
<b>></b> | ||
<!-- <input type="submit" value="change"> --> | ||
<b>$_[name]:</b> $:macros.HasFulltext(name, label) | ||
<a href="$changequery(remove=token, ftokens=ftokens)" title="$_.remove_facets">(x)</a> <b>></b> | ||
$else: (none) | ||
</div> | ||
</div> | ||
$:macros.AlertTour() | ||
|
||
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td> | ||
<!-- Timings (for debugging): $timings --> | ||
|
||
$# check for the presence of a facet token corresponding to a fulltext search selection facet | ||
$# this is kludgy and maybe it should be done some other way, like with another plugin function | ||
$ want_fulltext = '' | ||
$if 'mhsncqbxgkup' in ftokens: | ||
$ want_fulltext = 'checked' | ||
|
||
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="clear:both"><tr><td valign="top" width="100%"> | ||
|
||
<div id="header-fullpage"> | ||
<span id="title">Search Results</span><br /> | ||
<span id="title">$_.search_results</span><br /><br /> | ||
|
||
<form method="get" action="/search"> | ||
<input type="hidden" name="go" value="go"> | ||
<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td> | ||
<div class="simple-search-form"><input style="background-color: #f8f8f8; font-family: georgia; font-size: 18px; color: #6F320D; border: 1px solid #ccc; padding-left: 4px;" type="text" name="q" value="$q" size="38" title="Type your search terms here." /></div> | ||
<div class="simple-search-form"><input style="background-color: #f8f8f8; font-family: georgia; font-size: 18px; color: #6F320D; border: 1px solid #ccc; padding-left: 4px;" type="text" name="q" value="$q" size="38" title="type_search." /></div> | ||
</td><td width="100%"> | ||
<button class="button" type="submit"><img src="/static/images/go.png" alt="go" /></button> | ||
<div class="button-border"><button class="go" type="submit">go</button><img src="/static/images/flourish.gif" width="17" height="28" alt="Go" /></div> | ||
</td> | ||
</tr><tr> | ||
<td colspan="2"><span class="copyright">showing $qresults.begin - $(qresults.begin + 20) of $qresults.total_results</span></td> | ||
<td colspan="2"> | ||
<span class="copyright"> | ||
<span class="attention-emphasis"><input tabindex="9" type="checkbox" value="mhsncqbxgkup" name="ftokens" $want_fulltext /> $_.scanned_books_only </span> | ||
<img src="/static/images/arrow.red.png" alt="$_.arrow" /> | ||
<a href="/advanced" style="text-decoration: underline">$_.advanced_search</a><br /> | ||
$if facets: | ||
$_.showing $(qresults.begin + 1) - $min((qresults.begin + 20), qresults.total_results) of $qresults.total_results | ||
</span> | ||
</td> | ||
</tr></table></form> | ||
</div> | ||
|
||
<p style="font-family: georgia; font-size: 18px; margin-left: 30px;">The following books contain the words <span style="color: #6F320D;">$q</span>:</p> | ||
$if errortext: | ||
<br /><br /><br /><br /> | ||
$else: | ||
$if facets: | ||
<p style="font-family: georgia; font-size: 18px; margin-left: 30px;">$_.contain_words <span style="color: #6F320D;">$q</span>:</p> | ||
|
||
<div style="padding-left: 45px;"> | ||
$:macros.SearchResults(results) | ||
</div> | ||
|
||
|
||
$:macros.SearchResults(results) | ||
</div> | ||
|
||
<!-- BEGIN FACETS --> | ||
|
||
</td><td valign="top"> | ||
|
||
$if errortext: | ||
<div id="error">Error: $errortext</div> | ||
<br /><div id="error"><span class="errorhead">$_.error:</span> $errortext</div> | ||
$else: | ||
|
||
<div id="search-nav"> | ||
<div id="search-options"> | ||
<div class="search-outer"> | ||
<div style="width: 100%; text-align: center;"><img src="/static/images/nav.top.search.png" alt="Refine Results" border="0" /></div> | ||
$if facets: <div id="search-nav"><div id="search-options"><div class="search-outer"><div style="width: 100%; text-align: center; font-weight: bold; padding-bottom: 8px">$_.refine_results</div> | ||
|
||
$for facet in facets: | ||
$ fname = facet[0] | ||
$ fn1 = fname | ||
$if fname == 'has_fulltext': | ||
$ fn1 = 'full text' | ||
$ fn1 = _[fname] | ||
$ fentries = facet[1] | ||
<div class="search-inner"><span class="refinesearch">$fn1:</span> | ||
<div class="refineindent"> | ||
$for fentry in fentries[slice(5)]: | ||
$ fval = fentry[0] | ||
$ fcount = fentry[1] | ||
$ ftoken = facet_token(fname, fval) | ||
$if fname == 'has_fulltext': | ||
$ fval = {'1': 'Available', '0': 'Not available'}[str(fval)] | ||
<a class="datalink" href="$changequery(ftokens=ftokens + ',' + ftoken, remove='')">$fval</a> ($fcount)<br /> | ||
$ ftoken = facet_token(fname, fval) | ||
<a class="datalink" href="$changequery(ftokens=ftokens + ',' + ftoken, offset='0', remove='')">$:macros.HasFulltext(fname, fval)</a> ($fcount)<br /> | ||
</div></div> | ||
|
||
|
||
</div></div></div> | ||
</td></tr></table> | ||
|
||
<div class="pagination"> | ||
<div class="moreresults"><strong>More Results:</strong></div> | ||
|
||
|
||
<div class="pagination"> | ||
$if facets: <div class="moreresults"><strong>$_.more_results:</strong></div> | ||
<div class="paginate"> | ||
$if (qresults.begin - 1000) > 0: ... | ||
$for n in range(qresults.begin - 1000, qresults.begin + 1000, 20): | ||
$if (n >= 0) and (n <= qresults.total_results): | ||
$if n == qresults.begin: | ||
$if n != 0: | | ||
<strong>$n - $(n + 20)</strong> | ||
$if facets: <strong>$(n + 1) - $(n + 20)</strong> | ||
$else: | ||
$if n != 0: | | ||
<a href="$changequery(offset=n)">$n - $(n + 20)</a> | ||
<a href="$changequery(offset=n)">$(n + 1) - $(n + 20)</a> | ||
$if (qresults.begin + 1000) < qresults.total_results: | ... | ||
|
||
|
||
<div style="padding-left: 20px; text-align: right"><br />$_.cant_find <div><a href="/addbook">$_.add_a_book</a> →</div><br /><br /></div> | ||
|
||
</div> | ||
|
||
</div> |