Mostrar Facet API en otras páginas que no sean las de Search Index

  • 21 Ene 2016
  • Drupal 7

Anteriormente monstré como modificar el aspecto de un bloque creado por Facet API. En esta oportunidad voy proponerles un método para mostrar los bloques de Facet API en todas las páginas que se quieran. El método con mayor divulgación es el de crear en la misma vista (view) del índice de Search API, dos visualizaciones (display) de tipo Facets block.

Bloques Facet API desde Views

De este modo, tendremos a disposición un nuevo block que podremos ubicarlo en cualquiera de las regiones disponibles en el theme en el que estemos trabajando. Sin embargo, estos bloques no siempre son la copia fiel de los representados en el momento que se utiliza la vista del índice.

Una alternativa es utilizando Panels y Views (content pane). Antes de comenzar será necesario activar el módulo Views content panes (views_content) si no lo hemos hecho todavía.

Ahora, creamos una vista para mostrar el índice configurado en Search API. Agregamos a esta vista una visualización de tipo Content pane y habilitamos la posibilidad de sobreescribir los campos, la ruta y el título.

Configuraciones de la vista para Panels

Ahora, si creamos una nueva página (admin/structure/pages/add) tendremos entre las posibilidades de la sección content la de agregar los bloques de Facet API.

Facet API en Panels

Si probamos el resultado, veremos que los bloques de Facets en la página creada con Panels brillan por su ausencia. Sin embrago, si ahora agregamos al contenido de panel la vista creada anteriormente, obtendremos el resultado deseado.

Sobreescribir la configuración de la vista ocultando todos los campos y el título para que la vista no interfiera en el contenido.

Configuraciones de la vista ocultando los campos dentro Panels