¿Cuántas veces necesitamos en Drupal una Vista de contenido relacionado por taxonomía y no sabemos como hacer para evitar que salga el mismo nodo/contenido que estamos viendo?
En el fondo , es más fácil de lo que imaginamos, solo que Drupal tiene tantas herramientas y tan completas como, en este caso, las vistas, que se pueden llegar a hacer algo complejas.
Pues vamos empezando a explicar esta solución:
Una vez hayas terminado tu vista como quieres que salga, con tus campos, filtros, ordenación y demás, nos vamos a los filtros contextuales para añadir nuestros filtros avanzados.
Primeramente añadiremos un filtro llamado: tiene un Id de un termino de taxonomías
En este filtro, rellenaremos lo siguiente:
- Proporcionar valor predeterminado: Id de término de taxonomía desde URL
- Desactivamos la primera opción ( cargar filtro predeterminado de página de término )
- y activamos las 2 siguientes :
- cargar el filtro predeterminado desde la página nodo. Esto es bueno para bloques con taxonomía relacionados.
- Limitar los términos por vocabulario:
- y aquí escogemos la taxonomía que estamos usando para relacionar el contenido
- En "gestión de valores múltiples marcamos : filtrar a elementos que contengan algún término
Esto nos sacará todos los contenidos que contentan la misma categoría que el contenido que estamos viendo. Pero nos saca también el propio contenido.
Veamos ahora como filtrar el contenido que estamos viendo:
Añadimos un nuevo filtro: ID ( content )
Dentro lo configuramos de la siguiente manera:
- Proporcionar valor predeterminado: Id de contenido desde URL
- En More: marcamos Excluir
Esto fue: ¿Cuántas veces necesitamos en Drupal una Vista de contenido relacionado por taxonomía y no sabemos como hacer para evitar que salga el mismo nodo/contenido que estamos viendo?
Si quieres más ayuda, visita el Blog
Más documentación (en ingles) sobre las vistas