Parent Directory | Revision Log
Small incremental improvements: trasfer search query into results fragment, so we can display more informative message, max number of entries to show for each search (and message about it -- it probably will be converted to some sort of pager), force_arguments to refresh remote feeds page region with correct search query
1 | dpavlin | 24 | <%args> |
2 | dpavlin | 28 | $item_fragment => 'long' |
3 | dpavlin | 40 | $max => 10 |
4 | dpavlin | 24 | $coll => undef |
5 | $moniker => 'search' | ||
6 | dpavlin | 40 | $q |
7 | dpavlin | 24 | </%args> |
8 | <%init> | ||
9 | |||
10 | use Data::Dump qw/dump/; | ||
11 | |||
12 | my $results = Jifty->web->response->result( $moniker ); | ||
13 | if ( $results and $results->content('search') ) { | ||
14 | $coll = $results->content('search'); | ||
15 | } elsif (! $coll) { | ||
16 | dpavlin | 30 | # warn "called without results for $moniker"; |
17 | dpavlin | 24 | } |
18 | dpavlin | 40 | |
19 | my $i = 1; | ||
20 | |||
21 | dpavlin | 24 | </%init> |
22 | % if ($coll) { | ||
23 | <div class="results"> | ||
24 | dpavlin | 40 | % while ( my $i = $coll->next and $i++ <= $max ) { |
25 | dpavlin | 28 | <& "/fragments/item/$item_fragment", item => $i &> |
26 | dpavlin | 24 | % } |
27 | </div> | ||
28 | dpavlin | 40 | % if ($i > $max) { |
29 | <div class="grep-note"> | ||
30 | <div class="message"> | ||
31 | Found more than <% $max %> results for '<% $q %>', refine search query.... | ||
32 | </div> | ||
33 | </div> | ||
34 | % } | ||
35 | dpavlin | 24 | % } |
ViewVC Help | |
Powered by ViewVC 1.1.26 |