Mi configuración: Drupal 7.2, Paneles 7.x-3.0-alpha3, Vistas 7.x-3.0-beta3, Conjunto de herramientas Chaos 7.x-1.0-beta1
Digamos que quiero crear un sitio web de directorio de frutas. En las vistas tengo un panel de contenido "frutas" con filtros expuestos basados en taxonomías "color". Se supone que el sitio web tiene dos páginas de panel. La primera página del panel muestra solo el cuadro de filtro expuesto "buscar una fruta" con un menú desplegable para "color" y un botón de búsqueda. Al elegir del menú desplegable y hacer clic en el botón de búsqueda, se supone que el usuario debe ser redirigido a la segunda página del panel que incluye el panel de contenido de la vista que muestra una lista de frutas que coinciden con el filtro (color).
El problema es: el cuadro de filtro expuesto en la primera página no redirigirá a la página de resultados después de hacer clic en el botón Aplicar. ¿Cómo configuro vistas y paneles para lograr esto?
fuente
url('path_that_you_want')
.No estoy seguro de si hay una forma "correcta", pero he logrado que esto suceda escribiendo un hook_form_alter para el formulario de filtro expuesto para cambiar el destino.
No es ideal, pero obtuve los resultados que necesitaba.
fuente
La solución más simple es
fuente
El formato anterior de Interlated me llevó a la mitad con el bloque de filtro expuesto trabajando para abrir y mostrar resultados en una nueva página.
Sin embargo, también necesitaba que el bloque de filtro estuviera en esa página de resultados. Entonces adjunté el formulario (bloque de filtro expuesto) a través del área de vista en el encabezado. Luego encontré un comportamiento recursivo cuando ambas pantallas se muestran en la misma vista.
Para resolverlo, separé las dos pantallas (página y bloque) en sus propias vistas respectivas: creé un bloque como filtro expuesto que incluía campos para resultados, luego una vista completamente nueva para que la página tenga una URL a la que llegar. La vista de página tiene un campo (título) que se sobrescribe como espacio en blanco (principalmente porque los resultados serían redundantes pero también inexactos; descubrí que los resultados se muestran con precisión desde los campos en el bloque de filtro expuesto). Mantuve la misma configuración filtrada entre ambas pantallas y usé mejores filtros expuestos usando ajax en ambas pantallas.
Hice esto en D8 pero probablemente sería lo mismo en 7.
fuente