Tengo dos campos de perfil de usuario "Apellido" y "Nombre". También tengo una vista de lista de usuarios. Quiero exponer "Nombre" como filtro que puede buscar tanto el Apellido como el Nombre. ¿Cómo puedo hacer un filtro único de combinación de esos dos campos? ¿Puedo crearlo desde la interfaz de usuario de vistas?
Una forma posible es crear otro campo de perfil "Nombre" que se ocultará en el formulario. Al guardar el usuario, combinaría los dos valores de campo en el campo "Nombre" y luego lo expondría como filtro en las vistas. Pero esta solución es una codificación difícil y necesita escribir ganchos.
Respuestas:
Finalmente obtuve una solución de esto . Seguí la segunda solución principal ofrecida, aunque el blogger la usó personalmente
hook_views_query_alter()
.Esto me dio una solución rápida sin codificación rígida.
Aquí hay otra referencia útil.
fuente
En mi instalación, D7 con Vistas 7.x-3.6, puede agregar un filtro que es "Global: Filtro de campos combinados" que hará exactamente lo que necesita, permitiendo a los usuarios buscar en múltiples campos con un solo filtro.
fuente
Es realmente facil.
Gracias.
fuente
Funciona fuera de la caja
La forma más fácil de hacerlo es usar el filtro 'Términos de búsqueda', que es la funcionalidad principal de Vistas . Buscará en todos los campos de la entidad y devolverá el resultado, ¡no es necesario ningún módulo adicional!
Eso es todo, nada más que hacer (es posible que desee exponerlo)
Se desempeña muy bien también.
fuente
Puede usar hook_views_pre_execute (& $ view) para extender su condición individual a múltiples campos que desee
fuente