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 !!
Comments
La vista debe estar mal.
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)
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
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
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
Muchas gracias, ha funcionado de maravilla !!