2009-12-28 3 views
1

Une demande client:Créer bloc qui affiche la recherche préconfigurée terme résulte

Créer un bloc qui affiche toujours les titres des éléments de contenu qui sont le résultat d'un site de recherche d'une durée prédéterminée spécifique, tel que " santé". Par conséquent, dans ce cas particulier, le bloc générera et affichera une liste de noeuds contenant le mot "health" dans le titre ou le corps.

Idéalement, le terme prédéterminé pourrait être configuré soit dans la configuration de bloc, soit dans la vue, si elle est générée de cette manière.

J'ai essayé de faire cela dans les vues, mais pas de chance jusqu'à présent. Des idées?

+0

Quels problèmes rencontrez-vous lors de l'utilisation de Views? Ce genre de chose devrait pouvoir être accompli avec un filtre, bien que vous deviez probablement filtrer juste le titre ou le corps, pas les deux. –

+0

Vues: filtre> Recherche: termes de recherche> (ne peut pas fournir de terme spécifique ici dans l'interface de configuration des vues.) –

Répondre

0

Malheureusement, pour le moment, le filtre de recherche fonctionne uniquement comme un filtre exposé, pas comme un filtre statique; voir http://drupal.org/node/333606. En attendant, je peux penser à deux solutions de contournement:

1) Vous pouvez probablement réaliser ce dont vous avez besoin avec quelques lignes de code dans un module personnalisé, en implémentant hook_views_query_alter. Voir http://www.nicklewis.org/hook-views-query-alter-how-programatically-alter-views-queries pour plus d'informations sur ce crochet.

2) Il existe un module appelé Views Modify Query (http://drupal.org/project/views_modify_query) que je n'ai jamais utilisé moi-même, mais qui est également destiné à des modifications personnalisées de la requête de vues.

Questions connexes