Agregar mas filtros a una búsqueda de títulos implementado en una vista

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
didiermat00s's picture

Hola a todos, disculpen tengo un problema :(
He configurado una vista y dentro de la vista agregue una caja de texto para que realice búsquedas con criterios de filtrado de contenido por titulo, el problema esta en que me gustaría que esa misma caja de texto tenga mas filtros y pueda buscar por mas cosas como categoría, descripción y otros datos del contenido.

Esa caja de búsqueda que añadí solo busca por titulo del contenido y me gustaría que busque por otras cosas.

Espero que puedan ayudarme. Saludos

Comments

Combinar campos

jncruces's picture

Buenas, hay un filtro global que se llama (mal traducido) "combinar campos"

Para usarlo agregas el campo al filtro (elimina el de título que ya tienes) y puedes buscar entre todos los campos que estén agregados a la vista.

Es decir, imaginemos que título y cuerpo. Para poder buscar por ambos tengo que tener ambos en la salida y luego el filtro configurado para tomar ambos.

Si estamos mostrando en la salida de la vista la entidad representada por ejemplo con el display "teaser" yo pondría la salida como "campos" y añadiría los campos donde buscar y el campo adicional de la entidad representada.

No se si quedó claro, en cualquier caso puedo despejar la duda que tengas.

Saludos.

No funciona del todo :(

didiermat00s's picture

Hola antes que nada muchas gracias por responder, entendí la primera parte pero ya la ultima no me quedo claro. He agregado el filtro "combine fields filter" y seleccione los campos titulo y ubicación. Elimine los filtros hechos anteriormente de esos 2 y El titulo como siempre si me realiza las búsquedas pero.... la ubicación no se si al ser agregado como taxonomía no me esta realizando esas búsquedas.

Caso de taxonomía

jncruces's picture

Tenemos que pensar en Views como un constructor de consultas SQL donde podemos especificar como ver los resultados. No es más que eso.

Así pues si me imagino el campo "Combine fields filter" me imagino una consulta en sql donde haga algo tipo

SELECT *
FROM node n
INNER JOIN field_data_field_body b ON n.nid=b.entity_id AND n.type=b.bundle
WHERE (n.title LIKE '%texto%' OR b.field_body_value LIKE '%texto%')

Entonces necesitamos que los campos estén agregados para poderlos mostrar.

En tu caso como lo que necesitas es un término creo que tendrás que agregar una relación con el campo de referencia al término y luego agregar el nombre de dicho término (usando la relación) a los campos.

Aunque sinceramente si esto no va a ir más allá así está bien pero si vas a tener que incluir muchos más campos en la salida y tal tendrías que empezar a pensar en usar Search API que vas a tener mejor rendimiento que mediante simplemente views y los campos combinados.

Respecto a la parte que no entendiste en mi anterior mensaje, mira si estas dos imágenes te resuelven la duda:

https://i.imgur.com/A4j180D.png

https://i.imgur.com/yblKuSW.png

Saludos.

Orale lo pondré a prueba

didiermat00s's picture

Muchísimas gracias me ayudo bastante sus consejos, que le vaya muy bien! :)

Spanish

Group organizers

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week