push @show_pages, ( $pager->current_page + 1 .. $pager->current_page + $after_current + $range_around, '', $pager->last_page );
}
- dump_yaml( 'show_pages', \@show_pages );
+# dump_yaml( 'show_pages', \@show_pages );
return '' unless $#show_pages;
my ( $prev, $next ) = ( '<<', '>>' );
return
- $pager->previous_page ? $coderef->( $pager->previous_page, $prev ) : $prev
+ $pager->previous_page ? $coderef->( $pager->previous_page, $prev ) : qq|<span class=skip>$prev</span>|
, join( ' ', map {
if ( $_ == $pager->current_page ) {
qq|<span class=current_page>$_</span>|;
$coderef->( $_ );
}
} @show_pages )
- , $pager->next_page ? $coderef->( $pager->next_page, $next ) : $next
+ , $pager->next_page ? $coderef->( $pager->next_page, $next ) : qq|<span class=skip>$next</span>|
;
}
my $nres = $node->search( $cond, 0 );
$pager->total_entries( $nres->hits );
+
dump_yaml( 'cond', $cond );
if ( ! $nres ) {
printf qq|<div class="error">$no_results</div>|, $search;
} else {
- my $results = "Got %d results for search '%s'";
- printf qq|<div class="message">$results</div>|, $nres->hits, $search;
+ my $results = "%d results for search '%s' showing results %d - %d on page %d";
+ printf qq|<div class="message">$results</div>|, $nres->hits, $search, $pager->first, $pager->last, $pager->current_page;
- print
- qq|<div class=pager>|,
+ my $pager_html =
join(' ', show_pager( $pager,
sub {
my ($page,$label) = @_;
$label = $page unless defined $label;
qq|<a href="$url">$label</a>|;
}
- )),
- qq|</div>|
+ ))
;
+ print qq|<div class="pager top">$pager_html</div>| if $pager_html;
+
my $start = $pager->first;
print qq|<ol start=$start>|;
print qq|</li>\n|;
}
print qq|</ol>|;
+
+ print qq|<div class="pager bottom">$pager_html</div>| if $pager_html;
}
print qq|</div>|;