Mi cliente me pidió un solo campo, que funcionaría de 2 maneras:
- Filtro de autocompletar basado en taxonomía.
- Si el visitante del sitio ingresa algo que no está en taxonomía, se debe realizar una búsqueda de texto completo en el cuerpo del contenido y se debe mostrar el mensaje de información apropiado.
De esa manera, si el usuario ingresa el nombre de la categoría, obtendrá una lista de los nodos seleccionados, y en todo caso, al menos obtendrá algo de contenido.
Por separado, es fácil. Pero, ¿cómo combinar estos comportamientos en un campo?
views
taxonomy-terms
search
Mołot
fuente
fuente
Respuestas:
El módulo Finder cumplirá exactamente con sus requisitos. Puede seleccionar el término de taxonomía, así como el título del nodo, el cuerpo, los campos, etc. para realizar la búsqueda.
Se utiliza para estos fines:
Consulte la siguiente captura de pantalla. En el campo del buscador , puede elegir términos de taxonomía, así como el cuerpo del nodo para realizar la búsqueda en el campo expuesto de autocompletar, incluso puede realizar búsquedas de palabras clave múltiples separadas por comas. Lea la documentación del Finder para más información.
Una vez que haya agregado el elemento, puede seleccionar los campos del buscador de la lista, mantenga presionada la tecla
Tecla Ctrl para seleccionar el término de taxonomía y el nodo: cuerpo
fuente
Estoy escribiendo sin probar, pero tengo la sensación de que puede usarlo al menos como punto de partida.
Usando el módulo Vistas del campo Vista , puede incrustar una vista en otra vista, y también le permite pasar un filtro contextual a la vista incrustada.
En su caso, crearía solo otra vista que tenga un filtro contextual que busque el filtro dado. No estoy seguro sobre ese punto, si puede hacer una búsqueda a través de filtros contextuales, pero he visto algunas opciones como 'Buscar: Término', etc.
Dicho esto, si puedes lograr este primer paso de todos modos, el resto es relativamente simple.
En su vista original, agrega un 'Comportamiento sin resultados' en la sección de opciones avanzadas y agrega un 'Global: Vista (vista del campo Vistas)' y selecciona la vista que creó anteriormente, y pasa el token para el filtro expuesto como filtro contextual a la vista incrustada (puede encontrar los tokens en la lista para los patrones de reemplazo).
fuente
He pasado por las discusiones anteriores y posiblemente el siguiente escenario pueda abordar la publicación '¿Cómo combinar vistas expuestas filtro con búsqueda?'. La implementación requerirá una codificación personalizada.
form_id = 'sns_studio_form_filter'
).En nuestro controlador de envío de formularios personalizados, tomamos información de los campos del formulario personalizado y generamos la url similar a la que notamos en el paso 6. Y, finalmente, redirigimos a esa url. Será así en el controlador de envío ::
Entonces, ahora que se ejecuta el paso 7, todos los bloques de vista se filtrarán según los criterios de filtro que haya establecido.
Espero eso ayude.
fuente
También hay otra forma de hacerlo: puede probar el módulo Concat Field . Básicamente agrega el campo a los tipos de contenido, y luego puede usar el filtro por este campo como búsqueda.
Es bastante similar a Finder, estoy de acuerdo, pero creo que aún vale la pena mencionarlo.
fuente