Crear vista con relaciones :-(

Events happening in the community are now at Drupal community events on www.drupal.org.
revija's picture

Hola, tengo un problema que no consigo resolver. A ver si me podéis ayudar.
Tengo 2 tipos de contenidos (artista y espectáculos) los dos tipos de contenidos tienen un campo taxonomía autocompletar para poder vincular los espectáculos a los artistas:

Un artista puede tener muchos espectáculos.
Un espectáculo puede ser compartido por varios artistas.

Cuando muestro el artista quiero que aparezcan los espectáculos asociados por medio de la taxonomía y no hay manera... Creo el bloque en la vista, preparo los campos y cuando tengo que relacionar o me muestra todos o ninguno :-( No hay manera.

¿Me podéis decir que me hago mal?

Muchas gracias chicos !!

Comments

La vista debe estar mal.

jncruces's picture

Buenas,

¿Estás usando D7 o D8?

Si es D7... estás usando Entity Reference u otro módulo de relaciones entre entidades.

Para lo que dices lo único que hay que hacer es crear la relación fácilmente en views y listo.

Debes tener en cuenta que cuando tienes una vista entre 2 tipos de contenido puedes tener 2 relaciones posibles en views. (Lo voy a escribir de memoria, puede estar regular jeje)

  • Contenido de tipo A referenciando a contenido de tipo B
  • Contenido de tipo A que es referenciado por tipo B

Es decir, cuando tenemos una campo de relación en un tipo de contenido A desde views podemos tener la relación desde A - > B o desde B -> A.

Revisa si has escogido la relación incorrecta de las dos que te aparecían.

Saludos.

Hola jncruces, un placer

revija's picture

Hola jncruces, un placer leerte :-)
Gracias por el aporte, uso Drupal 7 y he instalado Entity Reference. He creado un campo nuevo en los espectáculos para referenciar a los artistas. Pero cuando muestro el nodo del artista quiero que el bloque de la vista que pongo, aparezcan los espectáculos de ese artista pero no lo consigo.
¿Como sabe la vista (un bloque) qué artista es, para mostrar el contenido referenciado a ese artista?
¿hay que pasarle un parámetro desde la URL?

Lo tengo así:
Filtros contextuales
No sé que poner para que funcione...
Relaciones
Referencia a entidades: Artistas

Pero me muestra todos los espectáculos creados... No los del artista del nodo referenciado.

¿Alguna ayuda?
Muchas gracias !!

Filtro contextual

jncruces's picture

Lo que necesitas es crear un filtro contextual.

Creo que no sería necesario ni crear la relación, tan solo agregas el campo que los relacionas en el filtro contextual y le dices que tome por defecto el id del nodo.

-> Cuando el valor del filtro NO está en la URL
---> Proporcionar valor predeterminado
-----> Id del contenido desde la URL.

Saludos.

Muchas gracias, ha funcionado

revija's picture

Muchas gracias, ha funcionado de maravilla !!

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week