147 |
|
|
148 |
$log->die("can't find _template or default from configuration!") unless ($template); |
$log->die("can't find _template or default from configuration!") unless ($template); |
149 |
|
|
150 |
$log->debug("using template $template"); |
my $hits_on_page = $c->config->{'hyperestraier'}->{'hits_on_page'} || 10; |
151 |
|
|
152 |
|
$log->debug("using template $template to produce $hits_on_page results"); |
153 |
|
|
154 |
$c->stash->{html_results} = sub { |
$c->stash->{html_results} = sub { |
155 |
my $res = $webpac->search( |
my $res = $webpac->search( |
157 |
template => $template, |
template => $template, |
158 |
add_attr => \@attr, |
add_attr => \@attr, |
159 |
get_attr => [ '@uri' ], |
get_attr => [ '@uri' ], |
160 |
max => $c->config->{'hyperestraier'}->{'hits_on_page'}, |
max => $hits_on_page, |
161 |
page => $params->{'_page'}, |
page => $params->{'_page'}, |
162 |
); |
); |
163 |
# $log->debug("controller got " . ( $#{$res} + 1 ) . " results for '$q' " . Dumper( $res )); |
# $log->debug("controller got " . ( $#{$res} + 1 ) . " results for '$q' " . Dumper( $res )); |
164 |
return $res; |
return $res; |
165 |
}; |
}; |
166 |
|
|
167 |
$c->stash->{phrase} = $q; |
$c->stash->{phrase} = $q; |
168 |
$c->stash->{attr} = \@attr; |
$c->stash->{attr} = \@attr; |
169 |
|
$c->stash->{page} = $params->{'_page'}; |
170 |
|
$c->stash->{hits_on_page} = $hits_on_page; |
171 |
|
|
172 |
$c->stash->{template} = 'results.tt'; |
$c->stash->{template} = 'results.tt'; |
173 |
} |
} |