Search improvements.

This commit is contained in:
Sergiotarxz 2025-01-10 03:40:19 +01:00
parent dd3663bdff
commit 282b294a58
3 changed files with 14 additions and 2 deletions

View File

@ -21,6 +21,10 @@ sub search_user($self) {
my $ua = Mojo::UserAgent->new;
my $query = $self->param('q');
my $embedded = $self->param('e');
my $base_url = $self->config('base_url');
if (defined $query && !$query) {
$self->redirect_to($base_url.'/search.html');
}
if ( defined $search_cache->{$query} ) {
return $self->render(
template => 'page/search',

View File

@ -35,6 +35,7 @@ sub sitemap ($self) {
'fogon de segovia',
'martillo para emergencias vidrio coche',
'donde comprar sonny angel en Burguillos',
'',
];
for my $search (@$searches) {
$dom->child_nodes->first->append_content(
@ -100,7 +101,9 @@ sub _generate_url_for_search ( $self, $query ) {
my $url_tag = Mojo::DOM->new_tag('url');
my $base_url = $self->config('base_url');
my $url_resource = Mojo::URL->new("$base_url/search.html");
$url_resource->query( q => $query );
if ($query) {
$url_resource->query( q => $query );
}
my $location_tag = Mojo::DOM->new_tag( loc => $url_resource );
$url_tag->child_nodes->first->append_content($location_tag);
return $url_tag;

View File

@ -9,9 +9,14 @@
% layout 'search_results', description_og => "Resultados para '$query' en Burguillos Info", search_term => $query;
% title "'$query' en Burguillos Info";
% }
% if ($query) {
<h3>Resultados busqueda: '<%=$query%>' en Burguillos Info</h3>
% if (scalar(@$searchObjects) == 0) {
% if (scalar(@$searchObjects) == 0) {
<p>No se han encontrado resultados, todavía, vamos a trabajar para encontrar resultados a esta busqueda, repitela en unos días.</p>
% }
% } else {
<p>Busca cualquier cosa en Burguillos Info, tus productos favoritos, restaurantes, bares, tiendas, ofertas...</p>
<p>¡Si no lo tenemos te lo conseguimos!</p>
% }
% for my $result (@$searchObjects) {
<div class="search-result">