Crear vista con relaciones :-(

Events happening in the community are now at Drupal community events on www.drupal.org.
Posted by revija on December 15, 2017 at 7:07pm

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 !!

Categories:

Comments

La vista debe estar mal.

Posted by jncruces on December 16, 2017 at 3:54pm

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

Posted by revija on December 17, 2017 at 8:21am

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

Posted by jncruces on December 17, 2017 at 10:48am

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

Posted by revija on December 17, 2017 at 9:41pm

Muchas gracias, ha funcionado de maravilla !!

Spanish

Group organizers

Group notifications

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

AltStyle によって変換されたページ (->オリジナル) /