Páginas

11 de septiembre de 2015

Crear un bloque de artículos relacionados (Related articles) con vistas en Drupal 7

En la blogósfera como en la prensa en línea, es bastante común encontrar debajo de un artículo, una lista de artículos relacionados (related articles) asociados al autor o a algunas palabras claves.
Les propongo hoy un post que les explicará como crear un bloque con artículos relacionados por términos de la taxonomía al nodo actual con Views 3 en Drupal 7.x. Verán que será bastante simple y rápido como muchas veces con Drupal.

Crear el bloque de las artículos relacionados (related articles)
Para este ejemplo vamos a utilizar los nodos de tipo Artículo y su vocabulario Tag por defecto.
Añadiré entre paréntesis la traducción en inglés para aquellos (como yo) que trabajan generalmente con la interface en inglés.
1. Crear la vista (bloque) y añadir los campos que deseamos (título, foto....)
2. Ir en Avanzado > Filtros Contextuales > agregar > elegir el filtro: Contenido: Tags (field_tags)
(Advanced > Add Contextual Filter > Content: Tags (field_tags) )
3. Debajo de 'When the filter value is NOT available' > Proporcionar valor predeterminado > Tipo > ID de término de taxonomía desde la URL
(When the filter value is NOT available > Provide default value > Type > Taxonomy Term ID from URL)
4. No seleccionar la opción 'Cargar filtro predeterminado de página de término'
(Décocher Load default filter from term page)
5. Seleccionar la opción 'Load default filter from node page, that's good for related taxonomy blocks' (tomar el filtro por defecto desde la página del nodo)
(Cocher 'Load default filter from node page, that's good for related taxonomy blocks')
6. Debajo de vocabulario seleccionar la opción Tags (visto que trabajamos con este vocabulario)
(Vocabularies > Tags)
7. Debajo de  'Multiple-value handling', seleccionar 'Filter to items that share any term '
(Multiple-value handling  > Filter to items that share any term)


8. Aplicar

Ahora vamos a añadir otro filtro para evitar que el artículo actual aparezca en la lista.
1. Añadir un nuevo filtro contextual > Contenido: Nid
(Content: Nid)
2. Debajo de 'When the filter value is NOT available' >  Proporcionar valor predeterminado > Tipo > ID de contenido desde URL
(When the filter value is NOT available > Provide default value > Type > Content ID from URL)
3. Debajo de 'Más', seleccionar la opción 'Excluir '
(More -> Exclude)
Aplicar

Mostrar el bloque en el nodo vía la interface de bloques de Drupal

Lo más sencillo para mostrar nuestro bloque es de ir en Estructura > Bloques y colocar el bloque en la región Contenido. El único problema es que nuestro bloque va a aparecer debajo de los comentarios. En un próximo post, les explicaré como colocar este bloque con más precisión.
Si tienen una pregunta, no dude en hacer un comentario. La comunidad Drupal está allí para ayudarles.
Referencias:
Un buen artículo de Nedjo Rogers: http://chocolatelilyweb.ca/showing-related-content-drupal-7

Fuente: http://www.webenstock.com/es/blog/2012-08-04-crear-bloque-articulos-relacionados-related-articles-vistas-en-drupal-7